From dddb17ba3ac933793e94d24c80d5c0584b8e8695 Mon Sep 17 00:00:00 2001 From: Andrea Giacobino Date: Thu, 30 May 2024 04:14:50 -0700 Subject: [PATCH 1/2] Add tracing sources for runtime-3000 --- tracing/3000/Cargo.lock | 8454 +++++++++++++++++ tracing/3000/Cargo.toml | 444 + tracing/3000/runtime/common/Cargo.toml | 151 + tracing/3000/runtime/common/src/apis.rs | 1062 +++ .../3000/runtime/common/src/benchmarking.rs | 30 + .../common/src/impl_moonbeam_xcm_call.rs | 51 + .../src/impl_moonbeam_xcm_call_tracing.rs | 118 + .../src/impl_on_charge_evm_transaction.rs | 62 + .../common/src/impl_self_contained_call.rs | 78 + .../runtime/common/src/impl_xcm_evm_runner.rs | 188 + tracing/3000/runtime/common/src/lib.rs | 30 + tracing/3000/runtime/common/src/migrations.rs | 199 + tracing/3000/runtime/common/src/timestamp.rs | 92 + .../src/weights/cumulus_pallet_xcmp_queue.rs | 154 + .../3000/runtime/common/src/weights/mod.rs | 48 + .../src/weights/pallet_asset_manager.rs | 144 + .../common/src/weights/pallet_assets.rs | 483 + .../src/weights/pallet_author_inherent.rs | 70 + .../src/weights/pallet_author_mapping.rs | 122 + .../src/weights/pallet_author_slot_filter.rs | 59 + .../common/src/weights/pallet_balances.rs | 151 + .../common/src/weights/pallet_collective.rs | 308 + .../src/weights/pallet_conviction_voting.rs | 184 + .../src/weights/pallet_crowdloan_rewards.rs | 163 + .../runtime/common/src/weights/pallet_evm.rs | 78 + .../common/src/weights/pallet_identity.rs | 411 + .../pallet_moonbeam_lazy_migrations.rs | 77 + .../src/weights/pallet_moonbeam_orbiters.rs | 203 + .../common/src/weights/pallet_multisig.rs | 160 + .../src/weights/pallet_parachain_staking.rs | 864 ++ .../weights/pallet_precompile_benchmarks.rs | 69 + .../common/src/weights/pallet_preimage.rs | 251 + .../common/src/weights/pallet_proxy.rs | 217 + .../common/src/weights/pallet_randomness.rs | 162 + .../common/src/weights/pallet_referenda.rs | 469 + .../src/weights/pallet_relay_storage_roots.rs | 64 + .../common/src/weights/pallet_scheduler.rs | 196 + .../runtime/common/src/weights/pallet_sudo.rs | 91 + .../common/src/weights/pallet_timestamp.rs | 67 + .../common/src/weights/pallet_treasury.rs | 189 + .../common/src/weights/pallet_utility.rs | 105 + .../common/src/weights/pallet_whitelist.rs | 118 + .../runtime/common/src/weights/pallet_xcm.rs | 325 + .../src/weights/pallet_xcm_transactor.rs | 192 + tracing/3000/runtime/moonbase/Cargo.toml | 422 + tracing/3000/runtime/moonbase/build.rs | 25 + .../3000/runtime/moonbase/src/asset_config.rs | 218 + .../moonbase/src/governance/councils.rs | 62 + .../runtime/moonbase/src/governance/mod.rs | 29 + .../moonbase/src/governance/origins.rs | 83 + .../moonbase/src/governance/referenda.rs | 101 + .../runtime/moonbase/src/governance/tracks.rs | 193 + tracing/3000/runtime/moonbase/src/lib.rs | 1809 ++++ .../3000/runtime/moonbase/src/migrations.rs | 28 + .../3000/runtime/moonbase/src/precompiles.rs | 340 + .../3000/runtime/moonbase/src/xcm_config.rs | 732 ++ .../3000/runtime/moonbase/tests/common/mod.rs | 398 + .../runtime/moonbase/tests/evm_tracing.rs | 143 + .../moonbase/tests/integration_test.rs | 3017 ++++++ .../runtime/moonbase/tests/runtime_apis.rs | 395 + .../runtime/moonbase/tests/xcm_mock/mod.rs | 272 + .../moonbase/tests/xcm_mock/parachain.rs | 1103 +++ .../moonbase/tests/xcm_mock/relay_chain.rs | 412 + .../moonbase/tests/xcm_mock/statemint_like.rs | 575 ++ .../3000/runtime/moonbase/tests/xcm_tests.rs | 3964 ++++++++ tracing/3000/runtime/moonbeam/Cargo.toml | 404 + tracing/3000/runtime/moonbeam/build.rs | 25 + .../3000/runtime/moonbeam/src/asset_config.rs | 216 + .../moonbeam/src/governance/councils.rs | 61 + .../runtime/moonbeam/src/governance/mod.rs | 29 + .../moonbeam/src/governance/origins.rs | 85 + .../moonbeam/src/governance/referenda.rs | 100 + .../runtime/moonbeam/src/governance/tracks.rs | 193 + tracing/3000/runtime/moonbeam/src/lib.rs | 1813 ++++ .../3000/runtime/moonbeam/src/migrations.rs | 43 + .../3000/runtime/moonbeam/src/precompiles.rs | 286 + .../3000/runtime/moonbeam/src/xcm_config.rs | 709 ++ .../3000/runtime/moonbeam/tests/common/mod.rs | 397 + .../runtime/moonbeam/tests/evm_tracing.rs | 143 + .../moonbeam/tests/integration_test.rs | 2887 ++++++ .../runtime/moonbeam/tests/runtime_apis.rs | 393 + .../runtime/moonbeam/tests/xcm_mock/mod.rs | 271 + .../moonbeam/tests/xcm_mock/parachain.rs | 1088 +++ .../moonbeam/tests/xcm_mock/relay_chain.rs | 412 + .../moonbeam/tests/xcm_mock/statemint_like.rs | 575 ++ .../3000/runtime/moonbeam/tests/xcm_tests.rs | 3681 +++++++ tracing/3000/runtime/moonriver/Cargo.toml | 409 + tracing/3000/runtime/moonriver/build.rs | 25 + .../runtime/moonriver/src/asset_config.rs | 217 + .../moonriver/src/governance/councils.rs | 61 + .../runtime/moonriver/src/governance/mod.rs | 29 + .../moonriver/src/governance/origins.rs | 84 + .../moonriver/src/governance/referenda.rs | 100 + .../moonriver/src/governance/tracks.rs | 193 + tracing/3000/runtime/moonriver/src/lib.rs | 1816 ++++ .../3000/runtime/moonriver/src/migrations.rs | 43 + .../3000/runtime/moonriver/src/precompiles.rs | 259 + .../3000/runtime/moonriver/src/xcm_config.rs | 722 ++ .../runtime/moonriver/tests/common/mod.rs | 404 + .../runtime/moonriver/tests/evm_tracing.rs | 143 + .../moonriver/tests/integration_test.rs | 2798 ++++++ .../runtime/moonriver/tests/runtime_apis.rs | 396 + .../runtime/moonriver/tests/xcm_mock/mod.rs | 273 + .../moonriver/tests/xcm_mock/parachain.rs | 1094 +++ .../moonriver/tests/xcm_mock/relay_chain.rs | 412 + .../tests/xcm_mock/statemine_like.rs | 575 ++ .../3000/runtime/moonriver/tests/xcm_tests.rs | 3990 ++++++++ tracing/3000/rust-toolchain | 5 + tracing/3000/shared/primitives/ext/Cargo.toml | 33 + tracing/3000/shared/primitives/ext/src/lib.rs | 82 + .../shared/primitives/rpc/debug/Cargo.toml | 45 + .../shared/primitives/rpc/debug/src/lib.rs | 129 + .../rpc/evm-tracing-events/Cargo.toml | 37 + .../rpc/evm-tracing-events/src/evm.rs | 258 + .../rpc/evm-tracing-events/src/gasometer.rs | 119 + .../rpc/evm-tracing-events/src/lib.rs | 284 + .../rpc/evm-tracing-events/src/runtime.rs | 156 + .../3000/shared/runtime/evm_tracer/Cargo.toml | 51 + .../3000/shared/runtime/evm_tracer/src/lib.rs | 117 + 119 files changed, 60644 insertions(+) create mode 100644 tracing/3000/Cargo.lock create mode 100644 tracing/3000/Cargo.toml create mode 100644 tracing/3000/runtime/common/Cargo.toml create mode 100644 tracing/3000/runtime/common/src/apis.rs create mode 100644 tracing/3000/runtime/common/src/benchmarking.rs create mode 100644 tracing/3000/runtime/common/src/impl_moonbeam_xcm_call.rs create mode 100644 tracing/3000/runtime/common/src/impl_moonbeam_xcm_call_tracing.rs create mode 100644 tracing/3000/runtime/common/src/impl_on_charge_evm_transaction.rs create mode 100644 tracing/3000/runtime/common/src/impl_self_contained_call.rs create mode 100644 tracing/3000/runtime/common/src/impl_xcm_evm_runner.rs create mode 100644 tracing/3000/runtime/common/src/lib.rs create mode 100644 tracing/3000/runtime/common/src/migrations.rs create mode 100644 tracing/3000/runtime/common/src/timestamp.rs create mode 100644 tracing/3000/runtime/common/src/weights/cumulus_pallet_xcmp_queue.rs create mode 100644 tracing/3000/runtime/common/src/weights/mod.rs create mode 100644 tracing/3000/runtime/common/src/weights/pallet_asset_manager.rs create mode 100644 tracing/3000/runtime/common/src/weights/pallet_assets.rs create mode 100644 tracing/3000/runtime/common/src/weights/pallet_author_inherent.rs create mode 100644 tracing/3000/runtime/common/src/weights/pallet_author_mapping.rs create mode 100644 tracing/3000/runtime/common/src/weights/pallet_author_slot_filter.rs create mode 100644 tracing/3000/runtime/common/src/weights/pallet_balances.rs create mode 100644 tracing/3000/runtime/common/src/weights/pallet_collective.rs create mode 100644 tracing/3000/runtime/common/src/weights/pallet_conviction_voting.rs create mode 100644 tracing/3000/runtime/common/src/weights/pallet_crowdloan_rewards.rs create mode 100644 tracing/3000/runtime/common/src/weights/pallet_evm.rs create mode 100644 tracing/3000/runtime/common/src/weights/pallet_identity.rs create mode 100644 tracing/3000/runtime/common/src/weights/pallet_moonbeam_lazy_migrations.rs create mode 100644 tracing/3000/runtime/common/src/weights/pallet_moonbeam_orbiters.rs create mode 100644 tracing/3000/runtime/common/src/weights/pallet_multisig.rs create mode 100644 tracing/3000/runtime/common/src/weights/pallet_parachain_staking.rs create mode 100644 tracing/3000/runtime/common/src/weights/pallet_precompile_benchmarks.rs create mode 100644 tracing/3000/runtime/common/src/weights/pallet_preimage.rs create mode 100644 tracing/3000/runtime/common/src/weights/pallet_proxy.rs create mode 100644 tracing/3000/runtime/common/src/weights/pallet_randomness.rs create mode 100644 tracing/3000/runtime/common/src/weights/pallet_referenda.rs create mode 100644 tracing/3000/runtime/common/src/weights/pallet_relay_storage_roots.rs create mode 100644 tracing/3000/runtime/common/src/weights/pallet_scheduler.rs create mode 100644 tracing/3000/runtime/common/src/weights/pallet_sudo.rs create mode 100644 tracing/3000/runtime/common/src/weights/pallet_timestamp.rs create mode 100644 tracing/3000/runtime/common/src/weights/pallet_treasury.rs create mode 100644 tracing/3000/runtime/common/src/weights/pallet_utility.rs create mode 100644 tracing/3000/runtime/common/src/weights/pallet_whitelist.rs create mode 100644 tracing/3000/runtime/common/src/weights/pallet_xcm.rs create mode 100644 tracing/3000/runtime/common/src/weights/pallet_xcm_transactor.rs create mode 100644 tracing/3000/runtime/moonbase/Cargo.toml create mode 100644 tracing/3000/runtime/moonbase/build.rs create mode 100644 tracing/3000/runtime/moonbase/src/asset_config.rs create mode 100644 tracing/3000/runtime/moonbase/src/governance/councils.rs create mode 100644 tracing/3000/runtime/moonbase/src/governance/mod.rs create mode 100644 tracing/3000/runtime/moonbase/src/governance/origins.rs create mode 100644 tracing/3000/runtime/moonbase/src/governance/referenda.rs create mode 100644 tracing/3000/runtime/moonbase/src/governance/tracks.rs create mode 100644 tracing/3000/runtime/moonbase/src/lib.rs create mode 100644 tracing/3000/runtime/moonbase/src/migrations.rs create mode 100644 tracing/3000/runtime/moonbase/src/precompiles.rs create mode 100644 tracing/3000/runtime/moonbase/src/xcm_config.rs create mode 100644 tracing/3000/runtime/moonbase/tests/common/mod.rs create mode 100644 tracing/3000/runtime/moonbase/tests/evm_tracing.rs create mode 100644 tracing/3000/runtime/moonbase/tests/integration_test.rs create mode 100644 tracing/3000/runtime/moonbase/tests/runtime_apis.rs create mode 100644 tracing/3000/runtime/moonbase/tests/xcm_mock/mod.rs create mode 100644 tracing/3000/runtime/moonbase/tests/xcm_mock/parachain.rs create mode 100644 tracing/3000/runtime/moonbase/tests/xcm_mock/relay_chain.rs create mode 100644 tracing/3000/runtime/moonbase/tests/xcm_mock/statemint_like.rs create mode 100644 tracing/3000/runtime/moonbase/tests/xcm_tests.rs create mode 100644 tracing/3000/runtime/moonbeam/Cargo.toml create mode 100644 tracing/3000/runtime/moonbeam/build.rs create mode 100644 tracing/3000/runtime/moonbeam/src/asset_config.rs create mode 100644 tracing/3000/runtime/moonbeam/src/governance/councils.rs create mode 100644 tracing/3000/runtime/moonbeam/src/governance/mod.rs create mode 100644 tracing/3000/runtime/moonbeam/src/governance/origins.rs create mode 100644 tracing/3000/runtime/moonbeam/src/governance/referenda.rs create mode 100644 tracing/3000/runtime/moonbeam/src/governance/tracks.rs create mode 100644 tracing/3000/runtime/moonbeam/src/lib.rs create mode 100644 tracing/3000/runtime/moonbeam/src/migrations.rs create mode 100644 tracing/3000/runtime/moonbeam/src/precompiles.rs create mode 100644 tracing/3000/runtime/moonbeam/src/xcm_config.rs create mode 100644 tracing/3000/runtime/moonbeam/tests/common/mod.rs create mode 100644 tracing/3000/runtime/moonbeam/tests/evm_tracing.rs create mode 100644 tracing/3000/runtime/moonbeam/tests/integration_test.rs create mode 100644 tracing/3000/runtime/moonbeam/tests/runtime_apis.rs create mode 100644 tracing/3000/runtime/moonbeam/tests/xcm_mock/mod.rs create mode 100644 tracing/3000/runtime/moonbeam/tests/xcm_mock/parachain.rs create mode 100644 tracing/3000/runtime/moonbeam/tests/xcm_mock/relay_chain.rs create mode 100644 tracing/3000/runtime/moonbeam/tests/xcm_mock/statemint_like.rs create mode 100644 tracing/3000/runtime/moonbeam/tests/xcm_tests.rs create mode 100644 tracing/3000/runtime/moonriver/Cargo.toml create mode 100644 tracing/3000/runtime/moonriver/build.rs create mode 100644 tracing/3000/runtime/moonriver/src/asset_config.rs create mode 100644 tracing/3000/runtime/moonriver/src/governance/councils.rs create mode 100644 tracing/3000/runtime/moonriver/src/governance/mod.rs create mode 100644 tracing/3000/runtime/moonriver/src/governance/origins.rs create mode 100644 tracing/3000/runtime/moonriver/src/governance/referenda.rs create mode 100644 tracing/3000/runtime/moonriver/src/governance/tracks.rs create mode 100644 tracing/3000/runtime/moonriver/src/lib.rs create mode 100644 tracing/3000/runtime/moonriver/src/migrations.rs create mode 100644 tracing/3000/runtime/moonriver/src/precompiles.rs create mode 100644 tracing/3000/runtime/moonriver/src/xcm_config.rs create mode 100644 tracing/3000/runtime/moonriver/tests/common/mod.rs create mode 100644 tracing/3000/runtime/moonriver/tests/evm_tracing.rs create mode 100644 tracing/3000/runtime/moonriver/tests/integration_test.rs create mode 100644 tracing/3000/runtime/moonriver/tests/runtime_apis.rs create mode 100644 tracing/3000/runtime/moonriver/tests/xcm_mock/mod.rs create mode 100644 tracing/3000/runtime/moonriver/tests/xcm_mock/parachain.rs create mode 100644 tracing/3000/runtime/moonriver/tests/xcm_mock/relay_chain.rs create mode 100644 tracing/3000/runtime/moonriver/tests/xcm_mock/statemine_like.rs create mode 100644 tracing/3000/runtime/moonriver/tests/xcm_tests.rs create mode 100644 tracing/3000/rust-toolchain create mode 100644 tracing/3000/shared/primitives/ext/Cargo.toml create mode 100644 tracing/3000/shared/primitives/ext/src/lib.rs create mode 100644 tracing/3000/shared/primitives/rpc/debug/Cargo.toml create mode 100644 tracing/3000/shared/primitives/rpc/debug/src/lib.rs create mode 100644 tracing/3000/shared/primitives/rpc/evm-tracing-events/Cargo.toml create mode 100644 tracing/3000/shared/primitives/rpc/evm-tracing-events/src/evm.rs create mode 100644 tracing/3000/shared/primitives/rpc/evm-tracing-events/src/gasometer.rs create mode 100644 tracing/3000/shared/primitives/rpc/evm-tracing-events/src/lib.rs create mode 100644 tracing/3000/shared/primitives/rpc/evm-tracing-events/src/runtime.rs create mode 100644 tracing/3000/shared/runtime/evm_tracer/Cargo.toml create mode 100644 tracing/3000/shared/runtime/evm_tracer/src/lib.rs diff --git a/tracing/3000/Cargo.lock b/tracing/3000/Cargo.lock new file mode 100644 index 00000000..ffaab697 --- /dev/null +++ b/tracing/3000/Cargo.lock @@ -0,0 +1,8454 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "Inflector" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" +dependencies = [ + "lazy_static", + "regex", +] + +[[package]] +name = "account" +version = "0.1.1" +source = "git+https://github.com/moonbeam-foundation/moonbeam?rev=runtime-3000#614b9937382409cf7004b6a9f5305ffdb4295798" +dependencies = [ + "blake2-rfc", + "impl-serde 0.3.2", + "libsecp256k1", + "log", + "parity-scale-codec", + "scale-info", + "serde", + "sha3", + "sp-core", + "sp-io", + "sp-runtime", + "sp-runtime-interface", + "sp-std", +] + +[[package]] +name = "addr2line" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a76fd60b23679b7d19bd066031410fb7e458ccc5e958eb5c325888ce4baedc97" +dependencies = [ + "gimli 0.27.3", +] + +[[package]] +name = "addr2line" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" +dependencies = [ + "gimli 0.28.1", +] + +[[package]] +name = "adler" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" + +[[package]] +name = "aead" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0" +dependencies = [ + "crypto-common", + "generic-array", +] + +[[package]] +name = "affix" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50e7ea84d3fa2009f355f8429a0b418a96849135a4188fadf384f59127d5d4bc" +dependencies = [ + "convert_case 0.5.0", +] + +[[package]] +name = "ahash" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" +dependencies = [ + "getrandom", + "once_cell", + "version_check", +] + +[[package]] +name = "ahash" +version = "0.8.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" +dependencies = [ + "cfg-if", + "getrandom", + "once_cell", + "version_check", + "zerocopy", +] + +[[package]] +name = "aho-corasick" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" +dependencies = [ + "memchr", +] + +[[package]] +name = "android-tzdata" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" + +[[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + +[[package]] +name = "ansi_term" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" +dependencies = [ + "winapi", +] + +[[package]] +name = "anyhow" +version = "1.0.81" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0952808a6c2afd1aa8947271f3a60f1a6763c7b912d210184c5149b5cf147247" + +[[package]] +name = "approx" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6" +dependencies = [ + "num-traits", +] + +[[package]] +name = "aquamarine" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21cc1548309245035eb18aa7f0967da6bc65587005170c56e6ef2788a4cf3f4e" +dependencies = [ + "include_dir", + "itertools", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.58", +] + +[[package]] +name = "ark-bls12-377" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb00293ba84f51ce3bd026bd0de55899c4e68f0a39a5728cebae3a73ffdc0a4f" +dependencies = [ + "ark-ec", + "ark-ff", + "ark-std", +] + +[[package]] +name = "ark-bls12-377-ext" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20c7021f180a0cbea0380eba97c2af3c57074cdaffe0eef7e840e1c9f2841e55" +dependencies = [ + "ark-bls12-377", + "ark-ec", + "ark-models-ext", + "ark-std", +] + +[[package]] +name = "ark-bls12-381" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c775f0d12169cba7aae4caeb547bb6a50781c7449a8aa53793827c9ec4abf488" +dependencies = [ + "ark-ec", + "ark-ff", + "ark-serialize", + "ark-std", +] + +[[package]] +name = "ark-bls12-381-ext" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1dc4b3d08f19e8ec06e949712f95b8361e43f1391d94f65e4234df03480631c" +dependencies = [ + "ark-bls12-381", + "ark-ec", + "ark-ff", + "ark-models-ext", + "ark-serialize", + "ark-std", +] + +[[package]] +name = "ark-bw6-761" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e0605daf0cc5aa2034b78d008aaf159f56901d92a52ee4f6ecdfdac4f426700" +dependencies = [ + "ark-bls12-377", + "ark-ec", + "ark-ff", + "ark-std", +] + +[[package]] +name = "ark-bw6-761-ext" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccee5fba47266f460067588ee1bf070a9c760bf2050c1c509982c5719aadb4f2" +dependencies = [ + "ark-bw6-761", + "ark-ec", + "ark-ff", + "ark-models-ext", + "ark-std", +] + +[[package]] +name = "ark-ec" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "defd9a439d56ac24968cca0571f598a61bc8c55f71d50a89cda591cb750670ba" +dependencies = [ + "ark-ff", + "ark-poly", + "ark-serialize", + "ark-std", + "derivative", + "hashbrown 0.13.2", + "itertools", + "num-traits", + "rayon", + "zeroize", +] + +[[package]] +name = "ark-ed-on-bls12-377" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b10d901b9ac4b38f9c32beacedfadcdd64e46f8d7f8e88c1ae1060022cf6f6c6" +dependencies = [ + "ark-bls12-377", + "ark-ec", + "ark-ff", + "ark-std", +] + +[[package]] +name = "ark-ed-on-bls12-377-ext" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "524a4fb7540df2e1a8c2e67a83ba1d1e6c3947f4f9342cc2359fc2e789ad731d" +dependencies = [ + "ark-ec", + "ark-ed-on-bls12-377", + "ark-ff", + "ark-models-ext", + "ark-std", +] + +[[package]] +name = "ark-ed-on-bls12-381-bandersnatch" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9cde0f2aa063a2a5c28d39b47761aa102bda7c13c84fc118a61b87c7b2f785c" +dependencies = [ + "ark-bls12-381", + "ark-ec", + "ark-ff", + "ark-std", +] + +[[package]] +name = "ark-ed-on-bls12-381-bandersnatch-ext" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d15185f1acb49a07ff8cbe5f11a1adc5a93b19e211e325d826ae98e98e124346" +dependencies = [ + "ark-ec", + "ark-ed-on-bls12-381-bandersnatch", + "ark-ff", + "ark-models-ext", + "ark-std", +] + +[[package]] +name = "ark-ff" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec847af850f44ad29048935519032c33da8aa03340876d351dfab5660d2966ba" +dependencies = [ + "ark-ff-asm", + "ark-ff-macros", + "ark-serialize", + "ark-std", + "derivative", + "digest 0.10.7", + "itertools", + "num-bigint", + "num-traits", + "paste", + "rustc_version", + "zeroize", +] + +[[package]] +name = "ark-ff-asm" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ed4aa4fe255d0bc6d79373f7e31d2ea147bcf486cba1be5ba7ea85abdb92348" +dependencies = [ + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-ff-macros" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7abe79b0e4288889c4574159ab790824d0033b9fdcb2a112a3182fac2e514565" +dependencies = [ + "num-bigint", + "num-traits", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-models-ext" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e9eab5d4b5ff2f228b763d38442adc9b084b0a465409b059fac5c2308835ec2" +dependencies = [ + "ark-ec", + "ark-ff", + "ark-serialize", + "ark-std", + "derivative", +] + +[[package]] +name = "ark-poly" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d320bfc44ee185d899ccbadfa8bc31aab923ce1558716e1997a1e74057fe86bf" +dependencies = [ + "ark-ff", + "ark-serialize", + "ark-std", + "derivative", + "hashbrown 0.13.2", +] + +[[package]] +name = "ark-scale" +version = "0.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f69c00b3b529be29528a6f2fd5fa7b1790f8bed81b9cdca17e326538545a179" +dependencies = [ + "ark-ec", + "ark-ff", + "ark-serialize", + "ark-std", + "parity-scale-codec", + "scale-info", +] + +[[package]] +name = "ark-secret-scalar" +version = "0.0.2" +source = "git+https://github.com/w3f/ring-vrf?rev=e9782f9#e9782f938629c90f3adb3fff2358bc8d1386af3e" +dependencies = [ + "ark-ec", + "ark-ff", + "ark-serialize", + "ark-std", + "ark-transcript", + "digest 0.10.7", + "getrandom_or_panic", + "zeroize", +] + +[[package]] +name = "ark-serialize" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adb7b85a02b83d2f22f89bd5cac66c9c89474240cb6207cb1efc16d098e822a5" +dependencies = [ + "ark-serialize-derive", + "ark-std", + "digest 0.10.7", + "num-bigint", +] + +[[package]] +name = "ark-serialize-derive" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae3281bc6d0fd7e549af32b52511e1302185bd688fd3359fa36423346ff682ea" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-std" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185" +dependencies = [ + "num-traits", + "rand", + "rayon", +] + +[[package]] +name = "ark-transcript" +version = "0.0.2" +source = "git+https://github.com/w3f/ring-vrf?rev=e9782f9#e9782f938629c90f3adb3fff2358bc8d1386af3e" +dependencies = [ + "ark-ff", + "ark-serialize", + "ark-std", + "digest 0.10.7", + "rand_core 0.6.4", + "sha3", +] + +[[package]] +name = "array-bytes" +version = "6.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f840fb7195bcfc5e17ea40c26e5ce6d5b9ce5d584466e17703209657e459ae0" + +[[package]] +name = "arrayref" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545" + +[[package]] +name = "arrayvec" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd9fd44efafa8690358b7408d253adf110036b88f55672a933f01d616ad9b1b9" +dependencies = [ + "nodrop", +] + +[[package]] +name = "arrayvec" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" + +[[package]] +name = "assert_matches" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9" + +[[package]] +name = "async-backing-primitives" +version = "0.9.0" +source = "git+https://github.com/Moonsong-Labs/moonkit?branch=moonbeam-polkadot-v1.7.2#04d420f376a1445c6636926c87485519a1db3fe1" +dependencies = [ + "sp-api", + "sp-consensus-slots", +] + +[[package]] +name = "async-trait" +version = "0.1.79" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a507401cad91ec6a857ed5513a2073c82a9b9048762b885bb98655b306964681" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.58", +] + +[[package]] +name = "auto_impl" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c87f3f15e7794432337fc718554eaa4dc8f04c9677a950ffe366f20a162ae42" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.58", +] + +[[package]] +name = "autocfg" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1fdabc7756949593fe60f30ec81974b613357de856987752631dea1e3394c80" + +[[package]] +name = "backtrace" +version = "0.3.71" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26b05800d2e817c8b3b4b54abd461726265fa9789ae34330622f2db9ee696f9d" +dependencies = [ + "addr2line 0.21.0", + "cc", + "cfg-if", + "libc", + "miniz_oxide", + "object 0.32.2", + "rustc-demangle", +] + +[[package]] +name = "bandersnatch_vrfs" +version = "0.0.4" +source = "git+https://github.com/w3f/ring-vrf?rev=e9782f9#e9782f938629c90f3adb3fff2358bc8d1386af3e" +dependencies = [ + "ark-bls12-381", + "ark-ec", + "ark-ed-on-bls12-381-bandersnatch", + "ark-ff", + "ark-serialize", + "ark-std", + "dleq_vrf", + "fflonk", + "merlin", + "rand_chacha 0.3.1", + "rand_core 0.6.4", + "ring", + "sha2 0.10.8", + "sp-ark-bls12-381", + "sp-ark-ed-on-bls12-381-bandersnatch", + "zeroize", +] + +[[package]] +name = "base16ct" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" + +[[package]] +name = "base64" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" + +[[package]] +name = "base64ct" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" + +[[package]] +name = "bincode" +version = "1.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" +dependencies = [ + "serde", +] + +[[package]] +name = "bip39" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93f2635620bf0b9d4576eb7bb9a38a55df78bd1205d26fa994b25911a69f212f" +dependencies = [ + "bitcoin_hashes", + "rand", + "rand_core 0.6.4", + "serde", + "unicode-normalization", +] + +[[package]] +name = "bitcoin_hashes" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90064b8dee6815a6470d60bad07bbbaee885c0e12d04177138fa3291a01b7bc4" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1" + +[[package]] +name = "bitvec" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" +dependencies = [ + "funty", + "radium", + "serde", + "tap", + "wyz", +] + +[[package]] +name = "blake2" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" +dependencies = [ + "digest 0.10.7", +] + +[[package]] +name = "blake2-rfc" +version = "0.2.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d6d530bdd2d52966a6d03b7a964add7ae1a288d25214066fd4b600f0f796400" +dependencies = [ + "arrayvec 0.4.12", + "constant_time_eq 0.1.5", +] + +[[package]] +name = "blake2b_simd" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23285ad32269793932e830392f2fe2f83e26488fd3ec778883a93c8323735780" +dependencies = [ + "arrayref", + "arrayvec 0.7.4", + "constant_time_eq 0.3.0", +] + +[[package]] +name = "block-buffer" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" +dependencies = [ + "generic-array", +] + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "bounded-collections" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d32385ecb91a31bddaf908e8dcf4a15aef1bcd3913cc03ebfad02ff6d568abc1" +dependencies = [ + "log", + "parity-scale-codec", + "scale-info", + "serde", +] + +[[package]] +name = "bp-xcm-bridge-hub-router" +version = "0.6.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#2073906e7994ca069f7f68120b05474f7565b8d2" +dependencies = [ + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-runtime", +] + +[[package]] +name = "bs58" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "build-helper" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bdce191bf3fa4995ce948c8c83b4640a1745457a149e73c6db75b4ffe36aad5f" +dependencies = [ + "semver 0.6.0", +] + +[[package]] +name = "bumpalo" +version = "3.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" + +[[package]] +name = "byte-slice-cast" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3ac9f8b63eca6fd385229b3675f6cc0dc5c8a5c8a54a59d4f52ffd670d87b0c" + +[[package]] +name = "bytemuck" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d6d68c57235a3a081186990eca2867354726650f42f7516ca50c28d6281fd15" + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9" + +[[package]] +name = "camino" +version = "1.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c59e92b5a388f549b863a7bea62612c09f24c8393560709a54558a9abdfb3b9c" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo-platform" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24b1f0365a6c6bb4020cd05806fd0d33c44d38046b8bd7f0e40814b9763cabfc" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo_metadata" +version = "0.15.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eee4243f1f26fc7a42710e7439c149e2b10b05472f88090acce52632f231a73a" +dependencies = [ + "camino", + "cargo-platform", + "semver 1.0.22", + "serde", + "serde_json", + "thiserror", +] + +[[package]] +name = "case" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd6c0e7b807d60291f42f33f58480c0bfafe28ed08286446f45e463728cf9c1c" + +[[package]] +name = "cc" +version = "1.0.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2678b2e3449475e95b0aa6f9b506a28e61b3dc8996592b983695e8ebb58a8b41" +dependencies = [ + "jobserver", + "libc", +] + +[[package]] +name = "cfg-expr" +version = "0.15.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa50868b64a9a6fda9d593ce778849ea8715cd2a3d2cc17ffdb4a2f2f2f1961d" +dependencies = [ + "smallvec", +] + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "chrono" +version = "0.4.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a0d04d43504c61aa6c7531f1871dd0d418d91130162063b789da00fd7057a5e" +dependencies = [ + "android-tzdata", + "iana-time-zone", + "num-traits", + "windows-targets 0.52.4", +] + +[[package]] +name = "codespan-reporting" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e" +dependencies = [ + "termcolor", + "unicode-width", +] + +[[package]] +name = "common" +version = "0.1.0" +source = "git+https://github.com/w3f/ring-proof#b273d33f9981e2bb3375ab45faeb537f7ee35224" +dependencies = [ + "ark-ec", + "ark-ff", + "ark-poly", + "ark-serialize", + "ark-std", + "fflonk", + "getrandom_or_panic", + "merlin", + "rand_chacha 0.3.1", +] + +[[package]] +name = "common-path" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2382f75942f4b3be3690fe4f86365e9c853c1587d6ee58212cebf6e2a9ccd101" + +[[package]] +name = "console" +version = "0.15.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb" +dependencies = [ + "encode_unicode", + "lazy_static", + "libc", + "unicode-width", + "windows-sys 0.52.0", +] + +[[package]] +name = "const-oid" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" + +[[package]] +name = "const-random" +version = "0.1.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87e00182fe74b066627d63b85fd550ac2998d4b0bd86bfed477a0ae4c7c71359" +dependencies = [ + "const-random-macro", +] + +[[package]] +name = "const-random-macro" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e" +dependencies = [ + "getrandom", + "once_cell", + "tiny-keccak", +] + +[[package]] +name = "constant_time_eq" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" + +[[package]] +name = "constant_time_eq" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7144d30dcf0fafbce74250a3963025d8d52177934239851c917d29f1df280c2" + +[[package]] +name = "constcat" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd7e35aee659887cbfb97aaf227ac12cad1a9d7c71e55ff3376839ed4e282d08" + +[[package]] +name = "convert_case" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" + +[[package]] +name = "convert_case" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb4a24b1aaf0fd0ce8b45161144d6f42cd91677fd5940fd431183eb023b3a2b8" + +[[package]] +name = "core-foundation-sys" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" + +[[package]] +name = "cpp_demangle" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eeaa953eaad386a53111e47172c2fedba671e5684c8dd601a5f474f4f118710f" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "cpufeatures" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" +dependencies = [ + "libc", +] + +[[package]] +name = "cranelift-entity" +version = "0.95.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40099d38061b37e505e63f89bab52199037a72b931ad4868d9089ff7268660b0" +dependencies = [ + "serde", +] + +[[package]] +name = "crc32fast" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3855a8a784b474f333699ef2bbca9db2c4a1f6d9088a90a2d25b1eb53111eaa" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crossbeam-deque" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" +dependencies = [ + "crossbeam-epoch", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-epoch" +version = "0.9.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345" + +[[package]] +name = "crunchy" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" + +[[package]] +name = "crypto-bigint" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" +dependencies = [ + "generic-array", + "rand_core 0.6.4", + "subtle", + "zeroize", +] + +[[package]] +name = "crypto-common" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array", + "rand_core 0.6.4", + "typenum", +] + +[[package]] +name = "crypto-mac" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab" +dependencies = [ + "generic-array", + "subtle", +] + +[[package]] +name = "crypto-mac" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25fab6889090c8133f3deb8f73ba3c65a7f456f66436fc012a1b1e272b1e103e" +dependencies = [ + "generic-array", + "subtle", +] + +[[package]] +name = "cumulus-pallet-dmp-queue" +version = "0.7.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#2073906e7994ca069f7f68120b05474f7565b8d2" +dependencies = [ + "cumulus-primitives-core", + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "sp-io", + "sp-runtime", + "sp-std", + "staging-xcm", +] + +[[package]] +name = "cumulus-pallet-parachain-system" +version = "0.7.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "bytes", + "cumulus-pallet-parachain-system-proc-macro", + "cumulus-primitives-core", + "cumulus-primitives-parachain-inherent", + "cumulus-primitives-proof-size-hostfunction", + "environmental", + "frame-benchmarking", + "frame-support", + "frame-system", + "impl-trait-for-tuples", + "log", + "pallet-message-queue", + "parity-scale-codec", + "polkadot-parachain-primitives", + "polkadot-runtime-parachains", + "scale-info", + "sp-core", + "sp-externalities", + "sp-inherents", + "sp-io", + "sp-runtime", + "sp-state-machine", + "sp-std", + "sp-trie", + "sp-version", + "staging-xcm", + "trie-db", +] + +[[package]] +name = "cumulus-pallet-parachain-system-proc-macro" +version = "0.6.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "proc-macro-crate 3.1.0", + "proc-macro2", + "quote", + "syn 2.0.58", +] + +[[package]] +name = "cumulus-pallet-xcm" +version = "0.7.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#2073906e7994ca069f7f68120b05474f7565b8d2" +dependencies = [ + "cumulus-primitives-core", + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "sp-io", + "sp-runtime", + "sp-std", + "staging-xcm", +] + +[[package]] +name = "cumulus-pallet-xcmp-queue" +version = "0.7.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#2073906e7994ca069f7f68120b05474f7565b8d2" +dependencies = [ + "bounded-collections", + "bp-xcm-bridge-hub-router", + "cumulus-primitives-core", + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "pallet-message-queue", + "parity-scale-codec", + "polkadot-runtime-common", + "polkadot-runtime-parachains", + "scale-info", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", + "staging-xcm", + "staging-xcm-executor", +] + +[[package]] +name = "cumulus-primitives-core" +version = "0.7.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "parity-scale-codec", + "polkadot-core-primitives", + "polkadot-parachain-primitives", + "polkadot-primitives", + "scale-info", + "sp-api", + "sp-runtime", + "sp-std", + "sp-trie", + "staging-xcm", +] + +[[package]] +name = "cumulus-primitives-parachain-inherent" +version = "0.7.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "async-trait", + "cumulus-primitives-core", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-inherents", + "sp-std", + "sp-trie", +] + +[[package]] +name = "cumulus-primitives-proof-size-hostfunction" +version = "0.2.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "sp-externalities", + "sp-runtime-interface", + "sp-trie", +] + +[[package]] +name = "cumulus-primitives-timestamp" +version = "0.7.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#2073906e7994ca069f7f68120b05474f7565b8d2" +dependencies = [ + "cumulus-primitives-core", + "futures", + "parity-scale-codec", + "sp-inherents", + "sp-std", + "sp-timestamp", +] + +[[package]] +name = "cumulus-primitives-utility" +version = "0.7.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#2073906e7994ca069f7f68120b05474f7565b8d2" +dependencies = [ + "cumulus-primitives-core", + "frame-support", + "log", + "pallet-asset-conversion", + "pallet-xcm-benchmarks", + "parity-scale-codec", + "polkadot-runtime-common", + "polkadot-runtime-parachains", + "sp-io", + "sp-runtime", + "sp-std", + "staging-xcm", + "staging-xcm-builder", + "staging-xcm-executor", +] + +[[package]] +name = "curve25519-dalek" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b9fdf9972b2bd6af2d913799d9ebc165ea4d2e65878e329d9c6b372c4491b61" +dependencies = [ + "byteorder", + "digest 0.9.0", + "rand_core 0.5.1", + "subtle", + "zeroize", +] + +[[package]] +name = "curve25519-dalek" +version = "4.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a677b8922c94e01bdbb12126b0bc852f00447528dee1782229af9c720c3f348" +dependencies = [ + "cfg-if", + "cpufeatures", + "curve25519-dalek-derive", + "digest 0.10.7", + "fiat-crypto", + "platforms", + "rustc_version", + "subtle", + "zeroize", +] + +[[package]] +name = "curve25519-dalek-derive" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.58", +] + +[[package]] +name = "cxx" +version = "1.0.121" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21db378d04296a84d8b7d047c36bb3954f0b46529db725d7e62fb02f9ba53ccc" +dependencies = [ + "cc", + "cxxbridge-flags", + "cxxbridge-macro", + "link-cplusplus", +] + +[[package]] +name = "cxx-build" +version = "1.0.121" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e5262a7fa3f0bae2a55b767c223ba98032d7c328f5c13fa5cdc980b77fc0658" +dependencies = [ + "cc", + "codespan-reporting", + "once_cell", + "proc-macro2", + "quote", + "scratch", + "syn 2.0.58", +] + +[[package]] +name = "cxxbridge-flags" +version = "1.0.121" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be8dcadd2e2fb4a501e1d9e93d6e88e6ea494306d8272069c92d5a9edf8855c0" + +[[package]] +name = "cxxbridge-macro" +version = "1.0.121" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad08a837629ad949b73d032c637653d069e909cffe4ee7870b02301939ce39cc" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.58", +] + +[[package]] +name = "der" +version = "0.7.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0" +dependencies = [ + "const-oid", + "zeroize", +] + +[[package]] +name = "derivative" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "derive-syn-parse" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e79116f119dd1dba1abf1f3405f03b9b0e79a27a3883864bfebded8a3dc768cd" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "derive-syn-parse" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d65d7ce8132b7c0e54497a4d9a55a1c2a0912a0d786cf894472ba818fba45762" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.58", +] + +[[package]] +name = "derive_more" +version = "0.99.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" +dependencies = [ + "convert_case 0.4.0", + "proc-macro2", + "quote", + "rustc_version", + "syn 1.0.109", +] + +[[package]] +name = "digest" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" +dependencies = [ + "generic-array", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer 0.10.4", + "const-oid", + "crypto-common", + "subtle", +] + +[[package]] +name = "dleq_vrf" +version = "0.0.2" +source = "git+https://github.com/w3f/ring-vrf?rev=e9782f9#e9782f938629c90f3adb3fff2358bc8d1386af3e" +dependencies = [ + "ark-ec", + "ark-ff", + "ark-scale", + "ark-secret-scalar", + "ark-serialize", + "ark-std", + "ark-transcript", + "arrayvec 0.7.4", + "zeroize", +] + +[[package]] +name = "docify" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43a2f138ad521dc4a2ced1a4576148a6a610b4c5923933b062a263130a6802ce" +dependencies = [ + "docify_macros", +] + +[[package]] +name = "docify_macros" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a081e51fb188742f5a7a1164ad752121abcb22874b21e2c3b0dd040c515fdad" +dependencies = [ + "common-path", + "derive-syn-parse 0.2.0", + "once_cell", + "proc-macro2", + "quote", + "regex", + "syn 2.0.58", + "termcolor", + "toml", + "walkdir", +] + +[[package]] +name = "dyn-clonable" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e9232f0e607a262ceb9bd5141a3dfb3e4db6994b31989bbfd845878cba59fd4" +dependencies = [ + "dyn-clonable-impl", + "dyn-clone", +] + +[[package]] +name = "dyn-clonable-impl" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "558e40ea573c374cf53507fd240b7ee2f5477df7cfebdb97323ec61c719399c5" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "dyn-clone" +version = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125" + +[[package]] +name = "ecdsa" +version = "0.16.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" +dependencies = [ + "der", + "digest 0.10.7", + "elliptic-curve", + "rfc6979", + "signature", + "spki", +] + +[[package]] +name = "ed25519" +version = "2.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53" +dependencies = [ + "pkcs8", + "signature", +] + +[[package]] +name = "ed25519-dalek" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a3daa8e81a3963a60642bcc1f90a670680bd4a77535faa384e9d1c79d620871" +dependencies = [ + "curve25519-dalek 4.1.2", + "ed25519", + "serde", + "sha2 0.10.8", + "subtle", + "zeroize", +] + +[[package]] +name = "ed25519-zebra" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c24f403d068ad0b359e577a77f92392118be3f3c927538f2bb544a5ecd828c6" +dependencies = [ + "curve25519-dalek 3.2.0", + "hashbrown 0.12.3", + "hex", + "rand_core 0.6.4", + "sha2 0.9.9", + "zeroize", +] + +[[package]] +name = "either" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a" + +[[package]] +name = "elliptic-curve" +version = "0.13.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" +dependencies = [ + "base16ct", + "crypto-bigint", + "digest 0.10.7", + "ff", + "generic-array", + "group", + "pkcs8", + "rand_core 0.6.4", + "sec1", + "subtle", + "zeroize", +] + +[[package]] +name = "encode_unicode" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f" + +[[package]] +name = "enumflags2" +version = "0.7.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3278c9d5fb675e0a51dabcf4c0d355f692b064171535ba72361be1528a9d8e8d" +dependencies = [ + "enumflags2_derive", +] + +[[package]] +name = "enumflags2_derive" +version = "0.7.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c785274071b1b420972453b306eeca06acf4633829db4223b58a2a8c5953bc4" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.58", +] + +[[package]] +name = "enumn" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fd000fd6988e73bbe993ea3db9b1aa64906ab88766d654973924340c8cddb42" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.58", +] + +[[package]] +name = "environmental" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e48c92028aaa870e83d51c64e5d4e0b6981b360c522198c23959f219a4e1b15b" + +[[package]] +name = "equivalent" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" + +[[package]] +name = "errno" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "ethbloom" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c22d4b5885b6aa2fe5e8b9329fb8d232bf739e434e6b87347c63bdd00c120f60" +dependencies = [ + "crunchy", + "fixed-hash", + "impl-codec", + "impl-rlp", + "impl-serde 0.4.0", + "scale-info", + "tiny-keccak", +] + +[[package]] +name = "ethereum" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e04d24d20b8ff2235cffbf242d5092de3aa45f77c5270ddbfadd2778ca13fea" +dependencies = [ + "bytes", + "ethereum-types", + "hash-db", + "hash256-std-hasher", + "parity-scale-codec", + "rlp", + "scale-info", + "serde", + "sha3", + "trie-root", +] + +[[package]] +name = "ethereum-types" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02d215cbf040552efcbe99a38372fe80ab9d00268e20012b79fcd0f073edd8ee" +dependencies = [ + "ethbloom", + "fixed-hash", + "impl-codec", + "impl-rlp", + "impl-serde 0.4.0", + "primitive-types", + "scale-info", + "uint", +] + +[[package]] +name = "evm" +version = "0.41.1" +source = "git+https://github.com/moonbeam-foundation/evm?branch=moonbeam-polkadot-v1.7.2#fd602351387b3a3745110e93a66eab9be59fb801" +dependencies = [ + "auto_impl", + "environmental", + "ethereum", + "evm-core", + "evm-gasometer", + "evm-runtime", + "log", + "parity-scale-codec", + "primitive-types", + "rlp", + "scale-info", + "serde", + "sha3", +] + +[[package]] +name = "evm-core" +version = "0.41.0" +source = "git+https://github.com/moonbeam-foundation/evm?branch=moonbeam-polkadot-v1.7.2#fd602351387b3a3745110e93a66eab9be59fb801" +dependencies = [ + "parity-scale-codec", + "primitive-types", + "scale-info", + "serde", +] + +[[package]] +name = "evm-gasometer" +version = "0.41.0" +source = "git+https://github.com/moonbeam-foundation/evm?branch=moonbeam-polkadot-v1.7.2#fd602351387b3a3745110e93a66eab9be59fb801" +dependencies = [ + "environmental", + "evm-core", + "evm-runtime", + "primitive-types", +] + +[[package]] +name = "evm-runtime" +version = "0.41.0" +source = "git+https://github.com/moonbeam-foundation/evm?branch=moonbeam-polkadot-v1.7.2#fd602351387b3a3745110e93a66eab9be59fb801" +dependencies = [ + "auto_impl", + "environmental", + "evm-core", + "primitive-types", + "sha3", +] + +[[package]] +name = "evm-tracing-events" +version = "0.1.0" +dependencies = [ + "environmental", + "ethereum", + "ethereum-types", + "evm", + "evm-gasometer", + "evm-runtime", + "parity-scale-codec", + "sp-runtime-interface", +] + +[[package]] +name = "expander" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f86a749cf851891866c10515ef6c299b5c69661465e9c3bbe7e07a2b77fb0f7" +dependencies = [ + "blake2", + "fs-err", + "proc-macro2", + "quote", + "syn 2.0.58", +] + +[[package]] +name = "fallible-iterator" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7" + +[[package]] +name = "faster-hex" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51e2ce894d53b295cf97b05685aa077950ff3e8541af83217fc720a6437169f8" + +[[package]] +name = "fastrand" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "658bd65b1cf4c852a3cc96f18a8ce7b5640f6b703f905c7d74532294c2a63984" + +[[package]] +name = "ff" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449" +dependencies = [ + "rand_core 0.6.4", + "subtle", +] + +[[package]] +name = "fflonk" +version = "0.1.0" +source = "git+https://github.com/w3f/fflonk#1e854f35e9a65d08b11a86291405cdc95baa0a35" +dependencies = [ + "ark-ec", + "ark-ff", + "ark-poly", + "ark-serialize", + "ark-std", + "merlin", +] + +[[package]] +name = "fiat-crypto" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c007b1ae3abe1cb6f85a16305acd418b7ca6343b953633fee2b76d8f108b830f" + +[[package]] +name = "filetime" +version = "0.2.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ee447700ac8aa0b2f2bd7bc4462ad686ba06baa6727ac149a2d6277f0d240fd" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "windows-sys 0.52.0", +] + +[[package]] +name = "fixed-hash" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "835c052cb0c08c1acf6ffd71c022172e18723949c8282f2b9f27efbc51e64534" +dependencies = [ + "byteorder", + "rand", + "rustc-hex", + "static_assertions", +] + +[[package]] +name = "form_urlencoded" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "fp-account" +version = "1.0.0-dev" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-v1.7.2#7f424fb9fc1ca9158a59be54cb183beaff9f799a" +dependencies = [ + "hex", + "impl-serde 0.4.0", + "libsecp256k1", + "log", + "parity-scale-codec", + "scale-info", + "serde", + "sp-core", + "sp-io", + "sp-runtime", + "sp-runtime-interface", + "sp-std", +] + +[[package]] +name = "fp-consensus" +version = "2.0.0-dev" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-v1.7.2#7f424fb9fc1ca9158a59be54cb183beaff9f799a" +dependencies = [ + "ethereum", + "parity-scale-codec", + "sp-core", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "fp-ethereum" +version = "1.0.0-dev" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-v1.7.2#7f424fb9fc1ca9158a59be54cb183beaff9f799a" +dependencies = [ + "ethereum", + "ethereum-types", + "fp-evm", + "frame-support", + "parity-scale-codec", + "sp-std", +] + +[[package]] +name = "fp-evm" +version = "3.0.0-dev" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-v1.7.2#7f424fb9fc1ca9158a59be54cb183beaff9f799a" +dependencies = [ + "evm", + "frame-support", + "num_enum 0.7.2", + "parity-scale-codec", + "scale-info", + "serde", + "sp-core", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "fp-rpc" +version = "3.0.0-dev" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-v1.7.2#7f424fb9fc1ca9158a59be54cb183beaff9f799a" +dependencies = [ + "ethereum", + "ethereum-types", + "fp-evm", + "parity-scale-codec", + "scale-info", + "sp-api", + "sp-core", + "sp-runtime", + "sp-state-machine", + "sp-std", +] + +[[package]] +name = "fp-self-contained" +version = "1.0.0-dev" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-v1.7.2#7f424fb9fc1ca9158a59be54cb183beaff9f799a" +dependencies = [ + "frame-support", + "parity-scale-codec", + "scale-info", + "serde", + "sp-runtime", +] + +[[package]] +name = "fp-storage" +version = "2.0.0" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-v1.7.2#7f424fb9fc1ca9158a59be54cb183beaff9f799a" +dependencies = [ + "parity-scale-codec", + "serde", +] + +[[package]] +name = "frame-benchmarking" +version = "28.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "frame-support", + "frame-support-procedural", + "frame-system", + "linregress", + "log", + "parity-scale-codec", + "paste", + "scale-info", + "serde", + "sp-api", + "sp-application-crypto", + "sp-core", + "sp-io", + "sp-runtime", + "sp-runtime-interface", + "sp-std", + "sp-storage", + "static_assertions", +] + +[[package]] +name = "frame-election-provider-solution-type" +version = "13.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "proc-macro-crate 3.1.0", + "proc-macro2", + "quote", + "syn 2.0.58", +] + +[[package]] +name = "frame-election-provider-support" +version = "28.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "frame-election-provider-solution-type", + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "sp-arithmetic", + "sp-core", + "sp-npos-elections", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "frame-executive" +version = "28.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#2073906e7994ca069f7f68120b05474f7565b8d2" +dependencies = [ + "frame-support", + "frame-system", + "frame-try-runtime", + "log", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", + "sp-tracing", +] + +[[package]] +name = "frame-metadata" +version = "16.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87cf1549fba25a6fcac22785b61698317d958e96cac72a59102ea45b9ae64692" +dependencies = [ + "cfg-if", + "parity-scale-codec", + "scale-info", + "serde", +] + +[[package]] +name = "frame-support" +version = "28.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "aquamarine", + "array-bytes", + "bitflags 1.3.2", + "docify", + "environmental", + "frame-metadata", + "frame-support-procedural", + "impl-trait-for-tuples", + "k256", + "log", + "macro_magic", + "parity-scale-codec", + "paste", + "scale-info", + "serde", + "serde_json", + "smallvec", + "sp-api", + "sp-arithmetic", + "sp-core", + "sp-crypto-hashing-proc-macro", + "sp-debug-derive", + "sp-genesis-builder", + "sp-inherents", + "sp-io", + "sp-metadata-ir", + "sp-runtime", + "sp-staking", + "sp-state-machine", + "sp-std", + "sp-tracing", + "sp-weights", + "static_assertions", + "tt-call", +] + +[[package]] +name = "frame-support-procedural" +version = "23.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "Inflector", + "cfg-expr", + "derive-syn-parse 0.1.5", + "expander", + "frame-support-procedural-tools", + "itertools", + "macro_magic", + "proc-macro-warning", + "proc-macro2", + "quote", + "sp-crypto-hashing", + "syn 2.0.58", +] + +[[package]] +name = "frame-support-procedural-tools" +version = "10.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "frame-support-procedural-tools-derive", + "proc-macro-crate 3.1.0", + "proc-macro2", + "quote", + "syn 2.0.58", +] + +[[package]] +name = "frame-support-procedural-tools-derive" +version = "11.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.58", +] + +[[package]] +name = "frame-system" +version = "28.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "cfg-if", + "docify", + "frame-support", + "log", + "parity-scale-codec", + "scale-info", + "serde", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", + "sp-version", + "sp-weights", +] + +[[package]] +name = "frame-system-benchmarking" +version = "28.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#2073906e7994ca069f7f68120b05474f7565b8d2" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "frame-system-rpc-runtime-api" +version = "26.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#2073906e7994ca069f7f68120b05474f7565b8d2" +dependencies = [ + "parity-scale-codec", + "sp-api", +] + +[[package]] +name = "frame-try-runtime" +version = "0.34.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#2073906e7994ca069f7f68120b05474f7565b8d2" +dependencies = [ + "frame-support", + "parity-scale-codec", + "sp-api", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "fs-err" +version = "2.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88a41f105fe1d5b6b34b2055e3dc59bb79b46b48b2040b9e6c7b4b5de097aa41" +dependencies = [ + "autocfg", +] + +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + +[[package]] +name = "futures" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0" +dependencies = [ + "futures-channel", + "futures-core", + "futures-executor", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-channel" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" +dependencies = [ + "futures-core", + "futures-sink", +] + +[[package]] +name = "futures-core" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" + +[[package]] +name = "futures-executor" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", + "num_cpus", +] + +[[package]] +name = "futures-io" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" + +[[package]] +name = "futures-macro" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.58", +] + +[[package]] +name = "futures-sink" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" + +[[package]] +name = "futures-task" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" + +[[package]] +name = "futures-util" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "pin-utils", + "slab", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", + "zeroize", +] + +[[package]] +name = "getrandom" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94b22e06ecb0110981051723910cbf0b5f5e09a2062dd7663334ee79a9d1286c" +dependencies = [ + "cfg-if", + "libc", + "wasi", +] + +[[package]] +name = "getrandom_or_panic" +version = "0.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ea1015b5a70616b688dc230cfe50c8af89d972cb132d5a622814d29773b10b9" +dependencies = [ + "rand", + "rand_core 0.6.4", +] + +[[package]] +name = "gimli" +version = "0.27.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c80984affa11d98d1b88b66ac8853f143217b399d3c74116778ff8fdb4ed2e" +dependencies = [ + "fallible-iterator", + "indexmap 1.9.3", + "stable_deref_trait", +] + +[[package]] +name = "gimli" +version = "0.28.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" + +[[package]] +name = "group" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" +dependencies = [ + "ff", + "rand_core 0.6.4", + "subtle", +] + +[[package]] +name = "hash-db" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e7d7786361d7425ae2fe4f9e407eb0efaa0840f5212d109cc018c40c35c6ab4" + +[[package]] +name = "hash256-std-hasher" +version = "0.15.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92c171d55b98633f4ed3860808f004099b36c1cc29c42cfc53aa8591b21efcf2" +dependencies = [ + "crunchy", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" +dependencies = [ + "ahash 0.7.8", +] + +[[package]] +name = "hashbrown" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" +dependencies = [ + "ahash 0.8.11", +] + +[[package]] +name = "hashbrown" +version = "0.14.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" + +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + +[[package]] +name = "hermit-abi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" +dependencies = [ + "serde", +] + +[[package]] +name = "hex-literal" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ebdb29d2ea9ed0083cd8cece49bbd968021bd99b0849edb4a9a7ee0fdf6a4e0" + +[[package]] +name = "hex-literal" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fe2267d4ed49bc07b63801559be28c718ea06c4738b7a03c94df7386d2cde46" + +[[package]] +name = "hmac" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "126888268dcc288495a26bf004b38c5fdbb31682f992c84ceb046a1f0fe38840" +dependencies = [ + "crypto-mac 0.8.0", + "digest 0.9.0", +] + +[[package]] +name = "hmac" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a2a2320eb7ec0ebe8da8f744d7812d9fc4cb4d09344ac01898dbcb6a20ae69b" +dependencies = [ + "crypto-mac 0.11.0", + "digest 0.9.0", +] + +[[package]] +name = "hmac" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" +dependencies = [ + "digest 0.10.7", +] + +[[package]] +name = "hmac-drbg" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17ea0a1394df5b6574da6e0c1ade9e78868c9fb0a4e5ef4428e32da4676b85b1" +dependencies = [ + "digest 0.9.0", + "generic-array", + "hmac 0.8.1", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.60" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "wasm-bindgen", + "windows-core", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "idna" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" +dependencies = [ + "unicode-bidi", + "unicode-normalization", +] + +[[package]] +name = "impl-codec" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba6a270039626615617f3f36d15fc827041df3b78c439da2cadfa47455a77f2f" +dependencies = [ + "parity-scale-codec", +] + +[[package]] +name = "impl-rlp" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f28220f89297a075ddc7245cd538076ee98b01f2a9c23a53a4f1105d5a322808" +dependencies = [ + "rlp", +] + +[[package]] +name = "impl-serde" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4551f042f3438e64dbd6226b20527fc84a6e1fe65688b58746a2f53623f25f5c" +dependencies = [ + "serde", +] + +[[package]] +name = "impl-serde" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebc88fc67028ae3db0c853baa36269d398d5f45b6982f95549ff5def78c935cd" +dependencies = [ + "serde", +] + +[[package]] +name = "impl-trait-for-tuples" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11d7a9f6330b71fea57921c9b61c47ee6e84f72d394754eff6163ae67e7395eb" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "include_dir" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18762faeff7122e89e0857b02f7ce6fcc0d101d5e9ad2ad7846cc01d61b7f19e" +dependencies = [ + "include_dir_macros", +] + +[[package]] +name = "include_dir_macros" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b139284b5cf57ecfa712bcc66950bb635b31aff41c188e8a4cfc758eca374a3f" +dependencies = [ + "proc-macro2", + "quote", +] + +[[package]] +name = "indexmap" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +dependencies = [ + "autocfg", + "hashbrown 0.12.3", + "serde", +] + +[[package]] +name = "indexmap" +version = "2.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" +dependencies = [ + "equivalent", + "hashbrown 0.14.3", +] + +[[package]] +name = "integer-sqrt" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "276ec31bcb4a9ee45f58bec6f9ec700ae4cf4f4f8f2fa7e06cb406bd5ffdd770" +dependencies = [ + "num-traits", +] + +[[package]] +name = "io-lifetimes" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2" +dependencies = [ + "hermit-abi", + "libc", + "windows-sys 0.48.0", +] + +[[package]] +name = "itertools" +version = "0.10.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" +dependencies = [ + "either", +] + +[[package]] +name = "itoa" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" + +[[package]] +name = "jobserver" +version = "0.1.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab46a6e9526ddef3ae7f787c06f0f2600639ba80ea3eade3d8e670a2230f51d6" +dependencies = [ + "libc", +] + +[[package]] +name = "js-sys" +version = "0.3.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d" +dependencies = [ + "wasm-bindgen", +] + +[[package]] +name = "k256" +version = "0.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "956ff9b67e26e1a6a866cb758f12c6f8746208489e3e4a4b5580802f2f0a587b" +dependencies = [ + "cfg-if", + "ecdsa", + "elliptic-curve", + "once_cell", + "sha2 0.10.8", +] + +[[package]] +name = "keccak" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654" +dependencies = [ + "cpufeatures", +] + +[[package]] +name = "lazy_static" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" +dependencies = [ + "spin", +] + +[[package]] +name = "libc" +version = "0.2.153" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" + +[[package]] +name = "libsecp256k1" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95b09eff1b35ed3b33b877ced3a691fc7a481919c7e29c53c906226fcf55e2a1" +dependencies = [ + "arrayref", + "base64", + "digest 0.9.0", + "hmac-drbg", + "libsecp256k1-core", + "libsecp256k1-gen-ecmult", + "libsecp256k1-gen-genmult", + "rand", + "serde", + "sha2 0.9.9", + "typenum", +] + +[[package]] +name = "libsecp256k1-core" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5be9b9bb642d8522a44d533eab56c16c738301965504753b03ad1de3425d5451" +dependencies = [ + "crunchy", + "digest 0.9.0", + "subtle", +] + +[[package]] +name = "libsecp256k1-gen-ecmult" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3038c808c55c87e8a172643a7d87187fc6c4174468159cb3090659d55bcb4809" +dependencies = [ + "libsecp256k1-core", +] + +[[package]] +name = "libsecp256k1-gen-genmult" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3db8d6ba2cec9eacc40e6e8ccc98931840301f1006e95647ceb2dd5c3aa06f7c" +dependencies = [ + "libsecp256k1-core", +] + +[[package]] +name = "link-cplusplus" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d240c6f7e1ba3a28b0249f774e6a9dd0175054b52dfbb61b16eb8505c3785c9" +dependencies = [ + "cc", +] + +[[package]] +name = "linregress" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4de04dcecc58d366391f9920245b85ffa684558a5ef6e7736e754347c3aea9c2" +dependencies = [ + "nalgebra", +] + +[[package]] +name = "linux-raw-sys" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f051f77a7c8e6957c0696eac88f26b0117e54f52d3fc682ab19397a8812846a4" + +[[package]] +name = "linux-raw-sys" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c" + +[[package]] +name = "lock_api" +version = "0.4.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45" +dependencies = [ + "autocfg", + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c" + +[[package]] +name = "mach" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b823e83b2affd8f40a9ee8c29dbc56404c1e34cd2710921f2801e2cf29527afa" +dependencies = [ + "libc", +] + +[[package]] +name = "macro_magic" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e03844fc635e92f3a0067e25fa4bf3e3dbf3f2927bf3aa01bb7bc8f1c428949d" +dependencies = [ + "macro_magic_core", + "macro_magic_macros", + "quote", + "syn 2.0.58", +] + +[[package]] +name = "macro_magic_core" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "468155613a44cfd825f1fb0ffa532b018253920d404e6fca1e8d43155198a46d" +dependencies = [ + "const-random", + "derive-syn-parse 0.1.5", + "macro_magic_core_macros", + "proc-macro2", + "quote", + "syn 2.0.58", +] + +[[package]] +name = "macro_magic_core_macros" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ea73aa640dc01d62a590d48c0c3521ed739d53b27f919b25c3551e233481654" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.58", +] + +[[package]] +name = "macro_magic_macros" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef9d79ae96aaba821963320eb2b6e34d17df1e5a83d8a1985c29cc5be59577b3" +dependencies = [ + "macro_magic_core", + "quote", + "syn 2.0.58", +] + +[[package]] +name = "matchers" +version = "0.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f099785f7595cc4b4553a174ce30dd7589ef93391ff414dbb67f62392b9e0ce1" +dependencies = [ + "regex-automata 0.1.10", +] + +[[package]] +name = "matrixmultiply" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7574c1cf36da4798ab73da5b215bbf444f50718207754cb522201d78d1cd0ff2" +dependencies = [ + "autocfg", + "rawpointer", +] + +[[package]] +name = "memchr" +version = "2.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d" + +[[package]] +name = "memfd" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2cffa4ad52c6f791f4f8b15f0c05f9824b2ced1160e88cc393d64fff9a8ac64" +dependencies = [ + "rustix 0.38.32", +] + +[[package]] +name = "memoffset" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d61c719bcfbcf5d62b3a09efa6088de8c54bc0bfcd3ea7ae39fcc186108b8de1" +dependencies = [ + "autocfg", +] + +[[package]] +name = "memory-db" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "808b50db46293432a45e63bc15ea51e0ab4c0a1647b8eb114e31a3e698dd6fbe" +dependencies = [ + "hash-db", +] + +[[package]] +name = "merlin" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58c38e2799fc0978b65dfff8023ec7843e2330bb462f19198840b34b6582397d" +dependencies = [ + "byteorder", + "keccak", + "rand_core 0.6.4", + "zeroize", +] + +[[package]] +name = "miniz_oxide" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7" +dependencies = [ + "adler", +] + +[[package]] +name = "moonbase-runtime" +version = "0.8.4" +dependencies = [ + "account", + "async-backing-primitives", + "cumulus-pallet-dmp-queue", + "cumulus-pallet-parachain-system", + "cumulus-pallet-xcm", + "cumulus-pallet-xcmp-queue", + "cumulus-primitives-core", + "cumulus-primitives-timestamp", + "cumulus-primitives-utility", + "evm-tracing-events", + "fp-evm", + "fp-rpc", + "fp-self-contained", + "frame-benchmarking", + "frame-executive", + "frame-support", + "frame-system", + "frame-system-benchmarking", + "frame-system-rpc-runtime-api", + "frame-try-runtime", + "hex-literal 0.3.4", + "log", + "moonbeam-core-primitives", + "moonbeam-evm-tracer", + "moonbeam-relay-encoder", + "moonbeam-rpc-primitives-debug", + "moonbeam-rpc-primitives-txpool", + "moonbeam-runtime-common 0.8.0-dev", + "moonbeam-xcm-benchmarks", + "nimbus-primitives", + "num_enum 0.5.11", + "orml-traits", + "orml-xcm-support", + "orml-xtokens", + "pallet-asset-manager", + "pallet-assets", + "pallet-async-backing", + "pallet-author-inherent", + "pallet-author-mapping", + "pallet-author-slot-filter", + "pallet-balances", + "pallet-collective", + "pallet-conviction-voting", + "pallet-crowdloan-rewards", + "pallet-emergency-para-xcm", + "pallet-erc20-xcm-bridge", + "pallet-ethereum", + "pallet-ethereum-xcm", + "pallet-evm", + "pallet-evm-chain-id", + "pallet-evm-precompile-author-mapping", + "pallet-evm-precompile-balances-erc20", + "pallet-evm-precompile-batch", + "pallet-evm-precompile-blake2", + "pallet-evm-precompile-bn128", + "pallet-evm-precompile-call-permit", + "pallet-evm-precompile-collective", + "pallet-evm-precompile-conviction-voting", + "pallet-evm-precompile-crowdloan-rewards", + "pallet-evm-precompile-dispatch", + "pallet-evm-precompile-gmp", + "pallet-evm-precompile-identity", + "pallet-evm-precompile-modexp", + "pallet-evm-precompile-parachain-staking", + "pallet-evm-precompile-preimage", + "pallet-evm-precompile-proxy", + "pallet-evm-precompile-randomness", + "pallet-evm-precompile-referenda", + "pallet-evm-precompile-registry", + "pallet-evm-precompile-relay-encoder", + "pallet-evm-precompile-relay-verifier", + "pallet-evm-precompile-sha3fips", + "pallet-evm-precompile-simple", + "pallet-evm-precompile-storage-cleaner", + "pallet-evm-precompile-xcm", + "pallet-evm-precompile-xcm-transactor", + "pallet-evm-precompile-xcm-utils", + "pallet-evm-precompile-xtokens", + "pallet-evm-precompileset-assets-erc20", + "pallet-identity", + "pallet-maintenance-mode", + "pallet-message-queue", + "pallet-migrations", + "pallet-moonbeam-lazy-migrations", + "pallet-moonbeam-orbiters", + "pallet-multisig", + "pallet-parachain-staking", + "pallet-precompile-benchmarks", + "pallet-preimage", + "pallet-proxy", + "pallet-proxy-genesis-companion", + "pallet-randomness", + "pallet-referenda", + "pallet-relay-storage-roots", + "pallet-root-testing", + "pallet-scheduler", + "pallet-society", + "pallet-sudo", + "pallet-timestamp", + "pallet-transaction-payment", + "pallet-transaction-payment-rpc-runtime-api", + "pallet-treasury", + "pallet-utility", + "pallet-whitelist", + "pallet-xcm", + "pallet-xcm-benchmarks", + "pallet-xcm-transactor", + "parachains-common", + "parity-scale-codec", + "polkadot-core-primitives", + "polkadot-parachain-primitives", + "polkadot-runtime-common", + "precompile-utils 0.1.1", + "rlp", + "scale-info", + "serde", + "session-keys-primitives", + "sha3", + "smallvec", + "sp-api", + "sp-block-builder", + "sp-consensus-slots", + "sp-core", + "sp-debug-derive", + "sp-genesis-builder", + "sp-inherents", + "sp-io", + "sp-offchain", + "sp-runtime", + "sp-session", + "sp-std", + "sp-transaction-pool", + "sp-version", + "sp-weights", + "staging-parachain-info", + "staging-xcm", + "staging-xcm-builder", + "staging-xcm-executor", + "strum", + "strum_macros", + "substrate-wasm-builder", + "xcm-primitives 0.1.0", + "xcm-primitives 0.1.1", +] + +[[package]] +name = "moonbeam-core-primitives" +version = "0.1.1" +source = "git+https://github.com/moonbeam-foundation/moonbeam?rev=runtime-3000#614b9937382409cf7004b6a9f5305ffdb4295798" +dependencies = [ + "account", + "fp-self-contained", + "hex-literal 0.3.4", + "sp-core", + "sp-runtime", +] + +[[package]] +name = "moonbeam-evm-tracer" +version = "0.1.0" +dependencies = [ + "ethereum-types", + "evm", + "evm-gasometer", + "evm-runtime", + "evm-tracing-events", + "fp-evm", + "moonbeam-primitives-ext", + "pallet-evm", + "parity-scale-codec", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "moonbeam-primitives-ext" +version = "0.1.0" +dependencies = [ + "ethereum-types", + "evm-tracing-events", + "parity-scale-codec", + "sp-externalities", + "sp-runtime-interface", + "sp-std", +] + +[[package]] +name = "moonbeam-relay-encoder" +version = "0.1.0" +source = "git+https://github.com/moonbeam-foundation/moonbeam?rev=runtime-3000#614b9937382409cf7004b6a9f5305ffdb4295798" +dependencies = [ + "cumulus-primitives-core", + "frame-system", + "pallet-evm-precompile-relay-encoder", + "pallet-staking", + "pallet-xcm-transactor", + "parity-scale-codec", + "sp-io", + "sp-runtime", + "sp-std", + "staging-xcm", + "xcm-primitives 0.1.1", +] + +[[package]] +name = "moonbeam-rpc-primitives-debug" +version = "0.1.0" +dependencies = [ + "environmental", + "ethereum", + "ethereum-types", + "hex", + "parity-scale-codec", + "serde", + "sp-api", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "moonbeam-rpc-primitives-txpool" +version = "0.6.0" +source = "git+https://github.com/moonbeam-foundation/moonbeam?rev=runtime-3000#614b9937382409cf7004b6a9f5305ffdb4295798" +dependencies = [ + "ethereum", + "parity-scale-codec", + "scale-info", + "sp-api", + "sp-io", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "moonbeam-runtime" +version = "0.8.4" +dependencies = [ + "account", + "async-backing-primitives", + "cumulus-pallet-dmp-queue", + "cumulus-pallet-parachain-system", + "cumulus-pallet-xcm", + "cumulus-pallet-xcmp-queue", + "cumulus-primitives-core", + "cumulus-primitives-timestamp", + "cumulus-primitives-utility", + "evm-tracing-events", + "fp-evm", + "fp-rpc", + "fp-self-contained", + "frame-benchmarking", + "frame-executive", + "frame-support", + "frame-system", + "frame-system-benchmarking", + "frame-system-rpc-runtime-api", + "frame-try-runtime", + "hex-literal 0.3.4", + "log", + "moonbeam-core-primitives", + "moonbeam-evm-tracer", + "moonbeam-relay-encoder", + "moonbeam-rpc-primitives-debug", + "moonbeam-rpc-primitives-txpool", + "moonbeam-runtime-common 0.8.0-dev", + "moonbeam-xcm-benchmarks", + "nimbus-primitives", + "num_enum 0.5.11", + "orml-traits", + "orml-xcm-support", + "orml-xtokens", + "pallet-asset-manager", + "pallet-assets", + "pallet-async-backing", + "pallet-author-inherent", + "pallet-author-mapping", + "pallet-author-slot-filter", + "pallet-balances", + "pallet-collective", + "pallet-conviction-voting", + "pallet-crowdloan-rewards", + "pallet-erc20-xcm-bridge", + "pallet-ethereum", + "pallet-ethereum-xcm", + "pallet-evm", + "pallet-evm-chain-id", + "pallet-evm-precompile-author-mapping", + "pallet-evm-precompile-balances-erc20", + "pallet-evm-precompile-batch", + "pallet-evm-precompile-blake2", + "pallet-evm-precompile-bn128", + "pallet-evm-precompile-call-permit", + "pallet-evm-precompile-collective", + "pallet-evm-precompile-conviction-voting", + "pallet-evm-precompile-crowdloan-rewards", + "pallet-evm-precompile-dispatch", + "pallet-evm-precompile-gmp", + "pallet-evm-precompile-identity", + "pallet-evm-precompile-modexp", + "pallet-evm-precompile-parachain-staking", + "pallet-evm-precompile-preimage", + "pallet-evm-precompile-proxy", + "pallet-evm-precompile-randomness", + "pallet-evm-precompile-referenda", + "pallet-evm-precompile-registry", + "pallet-evm-precompile-relay-encoder", + "pallet-evm-precompile-relay-verifier", + "pallet-evm-precompile-sha3fips", + "pallet-evm-precompile-simple", + "pallet-evm-precompile-xcm-transactor", + "pallet-evm-precompile-xcm-utils", + "pallet-evm-precompile-xtokens", + "pallet-evm-precompileset-assets-erc20", + "pallet-identity", + "pallet-maintenance-mode", + "pallet-message-queue", + "pallet-migrations", + "pallet-moonbeam-lazy-migrations", + "pallet-moonbeam-orbiters", + "pallet-multisig", + "pallet-parachain-staking", + "pallet-precompile-benchmarks", + "pallet-preimage", + "pallet-proxy", + "pallet-proxy-genesis-companion", + "pallet-randomness", + "pallet-referenda", + "pallet-relay-storage-roots", + "pallet-root-testing", + "pallet-scheduler", + "pallet-society", + "pallet-timestamp", + "pallet-transaction-payment", + "pallet-transaction-payment-rpc-runtime-api", + "pallet-treasury", + "pallet-utility", + "pallet-whitelist", + "pallet-xcm", + "pallet-xcm-benchmarks", + "pallet-xcm-transactor", + "parachains-common", + "parity-scale-codec", + "polkadot-core-primitives", + "polkadot-parachain-primitives", + "polkadot-runtime-common", + "precompile-utils 0.1.1", + "rlp", + "scale-info", + "serde", + "session-keys-primitives", + "sha3", + "smallvec", + "sp-api", + "sp-block-builder", + "sp-consensus-slots", + "sp-core", + "sp-genesis-builder", + "sp-inherents", + "sp-io", + "sp-offchain", + "sp-runtime", + "sp-session", + "sp-std", + "sp-transaction-pool", + "sp-version", + "sp-weights", + "staging-parachain-info", + "staging-xcm", + "staging-xcm-builder", + "staging-xcm-executor", + "strum", + "strum_macros", + "substrate-wasm-builder", + "xcm-primitives 0.1.0", + "xcm-primitives 0.1.1", +] + +[[package]] +name = "moonbeam-runtime-common" +version = "0.8.0-dev" +dependencies = [ + "account", + "cumulus-pallet-parachain-system", + "cumulus-pallet-xcmp-queue", + "fp-ethereum", + "fp-evm", + "frame-benchmarking", + "frame-support", + "frame-system", + "frame-try-runtime", + "hex-literal 0.3.4", + "impl-trait-for-tuples", + "log", + "moonbeam-core-primitives", + "moonbeam-xcm-benchmarks", + "nimbus-primitives", + "pallet-asset-manager", + "pallet-assets", + "pallet-async-backing", + "pallet-author-inherent", + "pallet-author-mapping", + "pallet-author-slot-filter", + "pallet-balances", + "pallet-collective", + "pallet-conviction-voting", + "pallet-crowdloan-rewards", + "pallet-ethereum-xcm", + "pallet-evm", + "pallet-evm-chain-id", + "pallet-identity", + "pallet-migrations", + "pallet-moonbeam-lazy-migrations", + "pallet-moonbeam-orbiters", + "pallet-multisig", + "pallet-parachain-staking", + "pallet-precompile-benchmarks", + "pallet-preimage", + "pallet-proxy", + "pallet-randomness", + "pallet-referenda", + "pallet-relay-storage-roots", + "pallet-scheduler", + "pallet-sudo", + "pallet-timestamp", + "pallet-treasury", + "pallet-utility", + "pallet-whitelist", + "pallet-xcm", + "pallet-xcm-transactor", + "parity-scale-codec", + "precompile-utils 0.1.1", + "sp-api", + "sp-consensus-slots", + "sp-core", + "sp-genesis-builder", + "sp-runtime", + "sp-std", + "staging-xcm", + "staging-xcm-builder", + "staging-xcm-executor", + "xcm-primitives 0.1.1", +] + +[[package]] +name = "moonbeam-runtime-common" +version = "0.8.0-dev" +source = "git+https://github.com/moonbeam-foundation/moonbeam?rev=runtime-3000#614b9937382409cf7004b6a9f5305ffdb4295798" +dependencies = [ + "account", + "cumulus-pallet-parachain-system", + "cumulus-pallet-xcmp-queue", + "fp-ethereum", + "fp-evm", + "frame-benchmarking", + "frame-support", + "frame-system", + "frame-try-runtime", + "hex-literal 0.3.4", + "impl-trait-for-tuples", + "log", + "moonbeam-core-primitives", + "moonbeam-xcm-benchmarks", + "nimbus-primitives", + "pallet-asset-manager", + "pallet-assets", + "pallet-async-backing", + "pallet-author-inherent", + "pallet-author-mapping", + "pallet-author-slot-filter", + "pallet-balances", + "pallet-collective", + "pallet-conviction-voting", + "pallet-crowdloan-rewards", + "pallet-ethereum-xcm", + "pallet-evm", + "pallet-evm-chain-id", + "pallet-identity", + "pallet-migrations", + "pallet-moonbeam-lazy-migrations", + "pallet-moonbeam-orbiters", + "pallet-multisig", + "pallet-parachain-staking", + "pallet-precompile-benchmarks", + "pallet-preimage", + "pallet-proxy", + "pallet-randomness", + "pallet-referenda", + "pallet-relay-storage-roots", + "pallet-scheduler", + "pallet-sudo", + "pallet-timestamp", + "pallet-treasury", + "pallet-utility", + "pallet-whitelist", + "pallet-xcm", + "pallet-xcm-transactor", + "parity-scale-codec", + "precompile-utils 0.1.1", + "sp-api", + "sp-consensus-slots", + "sp-core", + "sp-genesis-builder", + "sp-runtime", + "sp-std", + "staging-xcm", + "staging-xcm-builder", + "staging-xcm-executor", + "xcm-primitives 0.1.1", +] + +[[package]] +name = "moonbeam-xcm-benchmarks" +version = "0.2.0" +source = "git+https://github.com/moonbeam-foundation/moonbeam?rev=runtime-3000#614b9937382409cf7004b6a9f5305ffdb4295798" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "pallet-erc20-xcm-bridge", + "pallet-xcm-benchmarks", + "parity-scale-codec", + "scale-info", + "serde", + "sp-std", + "staging-xcm", + "staging-xcm-executor", + "xcm-primitives 0.1.1", +] + +[[package]] +name = "moonriver-runtime" +version = "0.8.4" +dependencies = [ + "account", + "async-backing-primitives", + "cumulus-pallet-dmp-queue", + "cumulus-pallet-parachain-system", + "cumulus-pallet-xcm", + "cumulus-pallet-xcmp-queue", + "cumulus-primitives-core", + "cumulus-primitives-timestamp", + "cumulus-primitives-utility", + "evm-tracing-events", + "fp-evm", + "fp-rpc", + "fp-self-contained", + "frame-benchmarking", + "frame-executive", + "frame-support", + "frame-system", + "frame-system-benchmarking", + "frame-system-rpc-runtime-api", + "frame-try-runtime", + "hex-literal 0.3.4", + "log", + "moonbeam-core-primitives", + "moonbeam-evm-tracer", + "moonbeam-relay-encoder", + "moonbeam-rpc-primitives-debug", + "moonbeam-rpc-primitives-txpool", + "moonbeam-runtime-common 0.8.0-dev", + "moonbeam-xcm-benchmarks", + "nimbus-primitives", + "num_enum 0.5.11", + "orml-traits", + "orml-xcm-support", + "orml-xtokens", + "pallet-asset-manager", + "pallet-assets", + "pallet-async-backing", + "pallet-author-inherent", + "pallet-author-mapping", + "pallet-author-slot-filter", + "pallet-balances", + "pallet-collective", + "pallet-conviction-voting", + "pallet-crowdloan-rewards", + "pallet-erc20-xcm-bridge", + "pallet-ethereum", + "pallet-ethereum-xcm", + "pallet-evm", + "pallet-evm-chain-id", + "pallet-evm-precompile-author-mapping", + "pallet-evm-precompile-balances-erc20", + "pallet-evm-precompile-batch", + "pallet-evm-precompile-blake2", + "pallet-evm-precompile-bn128", + "pallet-evm-precompile-call-permit", + "pallet-evm-precompile-collective", + "pallet-evm-precompile-conviction-voting", + "pallet-evm-precompile-crowdloan-rewards", + "pallet-evm-precompile-dispatch", + "pallet-evm-precompile-gmp", + "pallet-evm-precompile-identity", + "pallet-evm-precompile-modexp", + "pallet-evm-precompile-parachain-staking", + "pallet-evm-precompile-preimage", + "pallet-evm-precompile-proxy", + "pallet-evm-precompile-randomness", + "pallet-evm-precompile-referenda", + "pallet-evm-precompile-registry", + "pallet-evm-precompile-relay-encoder", + "pallet-evm-precompile-relay-verifier", + "pallet-evm-precompile-sha3fips", + "pallet-evm-precompile-simple", + "pallet-evm-precompile-xcm-transactor", + "pallet-evm-precompile-xcm-utils", + "pallet-evm-precompile-xtokens", + "pallet-evm-precompileset-assets-erc20", + "pallet-identity", + "pallet-maintenance-mode", + "pallet-message-queue", + "pallet-migrations", + "pallet-moonbeam-lazy-migrations", + "pallet-moonbeam-orbiters", + "pallet-multisig", + "pallet-parachain-staking", + "pallet-precompile-benchmarks", + "pallet-preimage", + "pallet-proxy", + "pallet-proxy-genesis-companion", + "pallet-randomness", + "pallet-referenda", + "pallet-relay-storage-roots", + "pallet-root-testing", + "pallet-scheduler", + "pallet-society", + "pallet-timestamp", + "pallet-transaction-payment", + "pallet-transaction-payment-rpc-runtime-api", + "pallet-treasury", + "pallet-utility", + "pallet-whitelist", + "pallet-xcm", + "pallet-xcm-benchmarks", + "pallet-xcm-transactor", + "parachains-common", + "parity-scale-codec", + "polkadot-core-primitives", + "polkadot-parachain-primitives", + "polkadot-runtime-common", + "precompile-utils 0.1.1", + "rlp", + "scale-info", + "serde", + "session-keys-primitives", + "sha3", + "smallvec", + "sp-api", + "sp-block-builder", + "sp-consensus-slots", + "sp-core", + "sp-debug-derive", + "sp-genesis-builder", + "sp-inherents", + "sp-io", + "sp-offchain", + "sp-runtime", + "sp-session", + "sp-std", + "sp-transaction-pool", + "sp-version", + "sp-weights", + "staging-parachain-info", + "staging-xcm", + "staging-xcm-builder", + "staging-xcm-executor", + "strum", + "strum_macros", + "substrate-wasm-builder", + "xcm-primitives 0.1.0", + "xcm-primitives 0.1.1", +] + +[[package]] +name = "nalgebra" +version = "0.32.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ea4908d4f23254adda3daa60ffef0f1ac7b8c3e9a864cf3cc154b251908a2ef" +dependencies = [ + "approx", + "matrixmultiply", + "nalgebra-macros", + "num-complex", + "num-rational", + "num-traits", + "simba", + "typenum", +] + +[[package]] +name = "nalgebra-macros" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91761aed67d03ad966ef783ae962ef9bbaca728d2dd7ceb7939ec110fffad998" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "nimbus-primitives" +version = "0.9.0" +source = "git+https://github.com/Moonsong-Labs/moonkit?branch=moonbeam-polkadot-v1.7.2#04d420f376a1445c6636926c87485519a1db3fe1" +dependencies = [ + "async-trait", + "frame-benchmarking", + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "sp-api", + "sp-application-crypto", + "sp-inherents", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "nodrop" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" + +[[package]] +name = "nohash-hasher" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451" + +[[package]] +name = "num" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b05180d69e3da0e530ba2a1dae5110317e49e3b7f3d41be227dc5f92e49ee7af" +dependencies = [ + "num-bigint", + "num-complex", + "num-integer", + "num-iter", + "num-rational", + "num-traits", +] + +[[package]] +name = "num-bigint" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-complex" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23c6602fda94a57c990fe0df199a035d83576b496aa29f4e634a8ac6004e68a6" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-format" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a652d9771a63711fd3c3deb670acfbe5c30a4072e664d7a3bf5a9e1056ac72c3" +dependencies = [ + "arrayvec 0.7.4", + "itoa", +] + +[[package]] +name = "num-integer" +version = "0.1.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-iter" +version = "0.1.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d869c01cc0c455284163fd0092f1f93835385ccab5a98a0dcc497b2f8bf055a9" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-rational" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0" +dependencies = [ + "autocfg", + "num-bigint", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a" +dependencies = [ + "autocfg", +] + +[[package]] +name = "num_cpus" +version = "1.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" +dependencies = [ + "hermit-abi", + "libc", +] + +[[package]] +name = "num_enum" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9" +dependencies = [ + "num_enum_derive 0.5.11", +] + +[[package]] +name = "num_enum" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02339744ee7253741199f897151b38e72257d13802d4ee837285cc2990a90845" +dependencies = [ + "num_enum_derive 0.7.2", +] + +[[package]] +name = "num_enum_derive" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "num_enum_derive" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "681030a937600a36906c185595136d26abfebb4aa9c65701cefcaf8578bb982b" +dependencies = [ + "proc-macro-crate 3.1.0", + "proc-macro2", + "quote", + "syn 2.0.58", +] + +[[package]] +name = "object" +version = "0.30.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03b4680b86d9cfafba8fc491dc9b6df26b68cf40e9e6cd73909194759a63c385" +dependencies = [ + "crc32fast", + "hashbrown 0.13.2", + "indexmap 1.9.3", + "memchr", +] + +[[package]] +name = "object" +version = "0.32.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" +dependencies = [ + "memchr", +] + +[[package]] +name = "once_cell" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" + +[[package]] +name = "opaque-debug" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" + +[[package]] +name = "orml-traits" +version = "0.7.0" +source = "git+https://github.com/moonbeam-foundation/open-runtime-module-library?branch=moonbeam-polkadot-v1.7.2#f90f4de88986571e24ea3c027b9c09a4b732ee1f" +dependencies = [ + "frame-support", + "impl-trait-for-tuples", + "num-traits", + "orml-utilities", + "parity-scale-codec", + "paste", + "scale-info", + "serde", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", + "staging-xcm", +] + +[[package]] +name = "orml-utilities" +version = "0.7.0" +source = "git+https://github.com/moonbeam-foundation/open-runtime-module-library?branch=moonbeam-polkadot-v1.7.2#f90f4de88986571e24ea3c027b9c09a4b732ee1f" +dependencies = [ + "frame-support", + "parity-scale-codec", + "scale-info", + "serde", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "orml-xcm-support" +version = "0.7.0" +source = "git+https://github.com/moonbeam-foundation/open-runtime-module-library?branch=moonbeam-polkadot-v1.7.2#f90f4de88986571e24ea3c027b9c09a4b732ee1f" +dependencies = [ + "frame-support", + "orml-traits", + "parity-scale-codec", + "sp-runtime", + "sp-std", + "staging-xcm", + "staging-xcm-executor", +] + +[[package]] +name = "orml-xtokens" +version = "0.7.0" +source = "git+https://github.com/moonbeam-foundation/open-runtime-module-library?branch=moonbeam-polkadot-v1.7.2#f90f4de88986571e24ea3c027b9c09a4b732ee1f" +dependencies = [ + "frame-support", + "frame-system", + "log", + "orml-traits", + "orml-xcm-support", + "pallet-xcm", + "parity-scale-codec", + "scale-info", + "serde", + "sp-io", + "sp-runtime", + "sp-std", + "staging-xcm", + "staging-xcm-executor", +] + +[[package]] +name = "pallet-asset-conversion" +version = "10.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#2073906e7994ca069f7f68120b05474f7565b8d2" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "sp-api", + "sp-arithmetic", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-asset-manager" +version = "0.1.0" +source = "git+https://github.com/moonbeam-foundation/moonbeam?rev=runtime-3000#614b9937382409cf7004b6a9f5305ffdb4295798" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "serde", + "sp-io", + "sp-runtime", + "sp-std", + "staging-xcm", + "xcm-primitives 0.1.1", +] + +[[package]] +name = "pallet-asset-rate" +version = "7.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#2073906e7994ca069f7f68120b05474f7565b8d2" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-asset-tx-payment" +version = "28.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#2073906e7994ca069f7f68120b05474f7565b8d2" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "pallet-transaction-payment", + "parity-scale-codec", + "scale-info", + "serde", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-assets" +version = "29.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#2073906e7994ca069f7f68120b05474f7565b8d2" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-async-backing" +version = "0.9.0" +source = "git+https://github.com/Moonsong-Labs/moonkit?branch=moonbeam-polkadot-v1.7.2#04d420f376a1445c6636926c87485519a1db3fe1" +dependencies = [ + "cumulus-pallet-parachain-system", + "cumulus-primitives-core", + "frame-support", + "frame-system", + "log", + "nimbus-primitives", + "pallet-timestamp", + "parity-scale-codec", + "scale-info", + "sp-consensus-slots", + "sp-core", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-author-inherent" +version = "0.9.0" +source = "git+https://github.com/Moonsong-Labs/moonkit?branch=moonbeam-polkadot-v1.7.2#04d420f376a1445c6636926c87485519a1db3fe1" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "nimbus-primitives", + "parity-scale-codec", + "scale-info", + "sp-api", + "sp-application-crypto", + "sp-inherents", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-author-mapping" +version = "2.0.5" +source = "git+https://github.com/Moonsong-Labs/moonkit?branch=moonbeam-polkadot-v1.7.2#04d420f376a1445c6636926c87485519a1db3fe1" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "nimbus-primitives", + "pallet-balances", + "parity-scale-codec", + "scale-info", + "serde", + "session-keys-primitives", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-author-slot-filter" +version = "0.9.0" +source = "git+https://github.com/Moonsong-Labs/moonkit?branch=moonbeam-polkadot-v1.7.2#04d420f376a1445c6636926c87485519a1db3fe1" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "nimbus-primitives", + "parity-scale-codec", + "scale-info", + "serde", + "sp-core", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-authority-discovery" +version = "28.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "frame-support", + "frame-system", + "pallet-session", + "parity-scale-codec", + "scale-info", + "sp-application-crypto", + "sp-authority-discovery", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-authorship" +version = "28.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "frame-support", + "frame-system", + "impl-trait-for-tuples", + "parity-scale-codec", + "scale-info", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-babe" +version = "28.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "pallet-authorship", + "pallet-session", + "pallet-timestamp", + "parity-scale-codec", + "scale-info", + "sp-application-crypto", + "sp-consensus-babe", + "sp-core", + "sp-io", + "sp-runtime", + "sp-session", + "sp-staking", + "sp-std", +] + +[[package]] +name = "pallet-balances" +version = "28.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "docify", + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-broker" +version = "0.6.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "bitvec", + "frame-benchmarking", + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "sp-arithmetic", + "sp-core", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-collator-selection" +version = "9.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#2073906e7994ca069f7f68120b05474f7565b8d2" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "pallet-authorship", + "pallet-session", + "parity-scale-codec", + "rand", + "scale-info", + "sp-runtime", + "sp-staking", + "sp-std", +] + +[[package]] +name = "pallet-collective" +version = "28.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#2073906e7994ca069f7f68120b05474f7565b8d2" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-conviction-voting" +version = "28.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#2073906e7994ca069f7f68120b05474f7565b8d2" +dependencies = [ + "assert_matches", + "frame-benchmarking", + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "serde", + "sp-io", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-crowdloan-rewards" +version = "0.6.0" +source = "git+https://github.com/moonbeam-foundation/crowdloan-rewards?branch=moonbeam-polkadot-v1.7.2#acbc3b916eed890574158780f3127f826b534c0a" +dependencies = [ + "ed25519-dalek", + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "pallet-balances", + "pallet-utility", + "parity-scale-codec", + "scale-info", + "serde", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", + "sp-trie", +] + +[[package]] +name = "pallet-election-provider-multi-phase" +version = "27.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#2073906e7994ca069f7f68120b05474f7565b8d2" +dependencies = [ + "frame-benchmarking", + "frame-election-provider-support", + "frame-support", + "frame-system", + "log", + "pallet-election-provider-support-benchmarking", + "parity-scale-codec", + "rand", + "scale-info", + "sp-arithmetic", + "sp-core", + "sp-io", + "sp-npos-elections", + "sp-runtime", + "sp-std", + "strum", +] + +[[package]] +name = "pallet-election-provider-support-benchmarking" +version = "27.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#2073906e7994ca069f7f68120b05474f7565b8d2" +dependencies = [ + "frame-benchmarking", + "frame-election-provider-support", + "frame-system", + "parity-scale-codec", + "sp-npos-elections", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-emergency-para-xcm" +version = "0.1.0" +source = "git+https://github.com/Moonsong-Labs/moonkit?branch=moonbeam-polkadot-v1.7.2#04d420f376a1445c6636926c87485519a1db3fe1" +dependencies = [ + "cumulus-pallet-parachain-system", + "cumulus-primitives-core", + "frame-support", + "frame-system", + "log", + "pallet-message-queue", + "parity-scale-codec", + "polkadot-parachain-primitives", + "scale-info", + "sp-runtime", + "sp-std", + "xcm-primitives 0.1.0", +] + +[[package]] +name = "pallet-erc20-xcm-bridge" +version = "1.0.0" +source = "git+https://github.com/moonbeam-foundation/moonbeam?rev=runtime-3000#614b9937382409cf7004b6a9f5305ffdb4295798" +dependencies = [ + "environmental", + "ethereum-types", + "fp-evm", + "frame-support", + "frame-system", + "pallet-evm", + "parity-scale-codec", + "scale-info", + "serde", + "sp-core", + "sp-runtime", + "sp-std", + "staging-xcm", + "staging-xcm-executor", +] + +[[package]] +name = "pallet-ethereum" +version = "4.0.0-dev" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-v1.7.2#7f424fb9fc1ca9158a59be54cb183beaff9f799a" +dependencies = [ + "environmental", + "ethereum", + "ethereum-types", + "evm", + "fp-consensus", + "fp-ethereum", + "fp-evm", + "fp-rpc", + "fp-storage", + "frame-support", + "frame-system", + "pallet-evm", + "parity-scale-codec", + "scale-info", + "sp-io", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-ethereum-xcm" +version = "1.0.0-dev" +source = "git+https://github.com/moonbeam-foundation/moonbeam?rev=runtime-3000#614b9937382409cf7004b6a9f5305ffdb4295798" +dependencies = [ + "ethereum", + "ethereum-types", + "fp-ethereum", + "fp-evm", + "fp-rpc", + "fp-self-contained", + "frame-benchmarking", + "frame-support", + "frame-system", + "pallet-evm", + "pallet-timestamp", + "parity-scale-codec", + "rlp", + "scale-info", + "serde", + "sp-io", + "sp-runtime", + "sp-std", + "xcm-primitives 0.1.1", +] + +[[package]] +name = "pallet-evm" +version = "6.0.0-dev" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-v1.7.2#7f424fb9fc1ca9158a59be54cb183beaff9f799a" +dependencies = [ + "environmental", + "evm", + "fp-account", + "fp-evm", + "frame-benchmarking", + "frame-support", + "frame-system", + "hash-db", + "hex", + "hex-literal 0.4.1", + "impl-trait-for-tuples", + "log", + "parity-scale-codec", + "rlp", + "scale-info", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-evm-chain-id" +version = "1.0.0-dev" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-v1.7.2#7f424fb9fc1ca9158a59be54cb183beaff9f799a" +dependencies = [ + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", +] + +[[package]] +name = "pallet-evm-precompile-author-mapping" +version = "0.2.0" +source = "git+https://github.com/moonbeam-foundation/moonbeam?rev=runtime-3000#614b9937382409cf7004b6a9f5305ffdb4295798" +dependencies = [ + "fp-evm", + "frame-support", + "frame-system", + "log", + "nimbus-primitives", + "num_enum 0.5.11", + "pallet-author-mapping", + "pallet-evm", + "parity-scale-codec", + "precompile-utils 0.1.1", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-evm-precompile-balances-erc20" +version = "0.1.0" +source = "git+https://github.com/moonbeam-foundation/moonbeam?rev=runtime-3000#614b9937382409cf7004b6a9f5305ffdb4295798" +dependencies = [ + "fp-evm", + "frame-support", + "frame-system", + "log", + "num_enum 0.5.11", + "pallet-balances", + "pallet-evm", + "pallet-timestamp", + "parity-scale-codec", + "paste", + "precompile-utils 0.1.1", + "slices", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-evm-precompile-batch" +version = "0.1.0" +source = "git+https://github.com/moonbeam-foundation/moonbeam?rev=runtime-3000#614b9937382409cf7004b6a9f5305ffdb4295798" +dependencies = [ + "evm", + "fp-evm", + "frame-support", + "frame-system", + "log", + "num_enum 0.5.11", + "pallet-evm", + "parity-scale-codec", + "paste", + "precompile-utils 0.1.1", + "slices", + "sp-core", + "sp-io", + "sp-std", +] + +[[package]] +name = "pallet-evm-precompile-blake2" +version = "2.0.0-dev" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-v1.7.2#7f424fb9fc1ca9158a59be54cb183beaff9f799a" +dependencies = [ + "fp-evm", +] + +[[package]] +name = "pallet-evm-precompile-bn128" +version = "2.0.0-dev" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-v1.7.2#7f424fb9fc1ca9158a59be54cb183beaff9f799a" +dependencies = [ + "fp-evm", + "sp-core", + "substrate-bn", +] + +[[package]] +name = "pallet-evm-precompile-call-permit" +version = "0.1.0" +source = "git+https://github.com/moonbeam-foundation/moonbeam?rev=runtime-3000#614b9937382409cf7004b6a9f5305ffdb4295798" +dependencies = [ + "evm", + "fp-evm", + "frame-support", + "frame-system", + "log", + "num_enum 0.5.11", + "pallet-evm", + "pallet-timestamp", + "parity-scale-codec", + "paste", + "precompile-utils 0.1.1", + "slices", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-evm-precompile-collective" +version = "0.1.0" +source = "git+https://github.com/moonbeam-foundation/moonbeam?rev=runtime-3000#614b9937382409cf7004b6a9f5305ffdb4295798" +dependencies = [ + "evm", + "fp-evm", + "frame-support", + "frame-system", + "log", + "num_enum 0.5.11", + "pallet-collective", + "pallet-evm", + "parity-scale-codec", + "paste", + "precompile-utils 0.1.1", + "slices", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", + "xcm-primitives 0.1.1", +] + +[[package]] +name = "pallet-evm-precompile-conviction-voting" +version = "0.1.0" +source = "git+https://github.com/moonbeam-foundation/moonbeam?rev=runtime-3000#614b9937382409cf7004b6a9f5305ffdb4295798" +dependencies = [ + "fp-evm", + "frame-support", + "frame-system", + "log", + "num_enum 0.5.11", + "pallet-conviction-voting", + "pallet-evm", + "parity-scale-codec", + "precompile-utils 0.1.1", + "rustc-hex", + "sp-core", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-evm-precompile-crowdloan-rewards" +version = "0.6.0" +source = "git+https://github.com/moonbeam-foundation/moonbeam?rev=runtime-3000#614b9937382409cf7004b6a9f5305ffdb4295798" +dependencies = [ + "fp-evm", + "frame-support", + "frame-system", + "log", + "num_enum 0.5.11", + "pallet-crowdloan-rewards", + "pallet-evm", + "precompile-utils 0.1.1", + "rustc-hex", + "sp-core", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-evm-precompile-dispatch" +version = "2.0.0-dev" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-v1.7.2#7f424fb9fc1ca9158a59be54cb183beaff9f799a" +dependencies = [ + "fp-evm", + "frame-support", + "pallet-evm", + "parity-scale-codec", + "sp-runtime", +] + +[[package]] +name = "pallet-evm-precompile-gmp" +version = "0.1.0" +source = "git+https://github.com/moonbeam-foundation/moonbeam?rev=runtime-3000#614b9937382409cf7004b6a9f5305ffdb4295798" +dependencies = [ + "cumulus-primitives-core", + "evm", + "fp-evm", + "frame-support", + "frame-system", + "log", + "num_enum 0.5.11", + "orml-traits", + "orml-xtokens", + "pallet-evm", + "pallet-xcm", + "parity-scale-codec", + "paste", + "precompile-utils 0.1.1", + "slices", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", + "staging-xcm", + "staging-xcm-builder", + "staging-xcm-executor", + "xcm-primitives 0.1.1", +] + +[[package]] +name = "pallet-evm-precompile-identity" +version = "0.1.0" +source = "git+https://github.com/moonbeam-foundation/moonbeam?rev=runtime-3000#614b9937382409cf7004b6a9f5305ffdb4295798" +dependencies = [ + "enumflags2", + "evm", + "fp-evm", + "frame-support", + "frame-system", + "log", + "pallet-evm", + "pallet-identity", + "parity-scale-codec", + "precompile-utils 0.1.1", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-evm-precompile-modexp" +version = "2.0.0-dev" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-v1.7.2#7f424fb9fc1ca9158a59be54cb183beaff9f799a" +dependencies = [ + "fp-evm", + "num", +] + +[[package]] +name = "pallet-evm-precompile-parachain-staking" +version = "1.0.0" +source = "git+https://github.com/moonbeam-foundation/moonbeam?rev=runtime-3000#614b9937382409cf7004b6a9f5305ffdb4295798" +dependencies = [ + "fp-evm", + "frame-support", + "frame-system", + "log", + "num_enum 0.5.11", + "pallet-evm", + "pallet-parachain-staking", + "parity-scale-codec", + "precompile-utils 0.1.1", + "rustc-hex", + "sp-consensus-slots", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-evm-precompile-preimage" +version = "0.1.0" +source = "git+https://github.com/moonbeam-foundation/moonbeam?rev=runtime-3000#614b9937382409cf7004b6a9f5305ffdb4295798" +dependencies = [ + "fp-evm", + "frame-support", + "frame-system", + "log", + "num_enum 0.5.11", + "pallet-evm", + "pallet-preimage", + "parity-scale-codec", + "precompile-utils 0.1.1", + "rustc-hex", + "sp-core", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-evm-precompile-proxy" +version = "0.1.0" +source = "git+https://github.com/moonbeam-foundation/moonbeam?rev=runtime-3000#614b9937382409cf7004b6a9f5305ffdb4295798" +dependencies = [ + "evm", + "fp-evm", + "frame-support", + "frame-system", + "log", + "num_enum 0.5.11", + "pallet-balances", + "pallet-evm", + "pallet-proxy", + "parity-scale-codec", + "precompile-utils 0.1.1", + "rustc-hex", + "sp-core", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-evm-precompile-randomness" +version = "0.1.0" +source = "git+https://github.com/moonbeam-foundation/moonbeam?rev=runtime-3000#614b9937382409cf7004b6a9f5305ffdb4295798" +dependencies = [ + "fp-evm", + "frame-support", + "frame-system", + "log", + "nimbus-primitives", + "num_enum 0.5.11", + "pallet-evm", + "pallet-randomness", + "parity-scale-codec", + "precompile-utils 0.1.1", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-evm-precompile-referenda" +version = "0.1.0" +source = "git+https://github.com/moonbeam-foundation/moonbeam?rev=runtime-3000#614b9937382409cf7004b6a9f5305ffdb4295798" +dependencies = [ + "fp-evm", + "frame-support", + "frame-system", + "log", + "num_enum 0.5.11", + "pallet-evm", + "pallet-referenda", + "parity-scale-codec", + "precompile-utils 0.1.1", + "rustc-hex", + "sp-core", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-evm-precompile-registry" +version = "0.1.0" +source = "git+https://github.com/moonbeam-foundation/moonbeam?rev=runtime-3000#614b9937382409cf7004b6a9f5305ffdb4295798" +dependencies = [ + "fp-evm", + "frame-support", + "frame-system", + "log", + "pallet-evm", + "parity-scale-codec", + "precompile-utils 0.1.1", + "sp-core", + "sp-io", + "sp-std", +] + +[[package]] +name = "pallet-evm-precompile-relay-encoder" +version = "0.1.0" +source = "git+https://github.com/moonbeam-foundation/moonbeam?rev=runtime-3000#614b9937382409cf7004b6a9f5305ffdb4295798" +dependencies = [ + "cumulus-primitives-core", + "fp-evm", + "frame-support", + "frame-system", + "log", + "num_enum 0.5.11", + "pallet-evm", + "pallet-staking", + "pallet-xcm-transactor", + "parity-scale-codec", + "precompile-utils 0.1.1", + "rustc-hex", + "sp-core", + "sp-runtime", + "sp-std", + "xcm-primitives 0.1.1", +] + +[[package]] +name = "pallet-evm-precompile-relay-verifier" +version = "0.1.0" +source = "git+https://github.com/moonbeam-foundation/moonbeam?rev=runtime-3000#614b9937382409cf7004b6a9f5305ffdb4295798" +dependencies = [ + "cumulus-primitives-core", + "fp-evm", + "frame-support", + "frame-system", + "moonbeam-runtime-common 0.8.0-dev (git+https://github.com/moonbeam-foundation/moonbeam?rev=runtime-3000)", + "pallet-evm", + "pallet-precompile-benchmarks", + "pallet-relay-storage-roots", + "parity-scale-codec", + "precompile-utils 0.1.1", + "scale-info", + "sp-core", + "sp-std", + "storage-proof-primitives", +] + +[[package]] +name = "pallet-evm-precompile-sha3fips" +version = "2.0.0-dev" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-v1.7.2#7f424fb9fc1ca9158a59be54cb183beaff9f799a" +dependencies = [ + "fp-evm", + "tiny-keccak", +] + +[[package]] +name = "pallet-evm-precompile-simple" +version = "2.0.0-dev" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-v1.7.2#7f424fb9fc1ca9158a59be54cb183beaff9f799a" +dependencies = [ + "fp-evm", + "ripemd", + "sp-io", +] + +[[package]] +name = "pallet-evm-precompile-storage-cleaner" +version = "0.1.0" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-v1.7.2#7f424fb9fc1ca9158a59be54cb183beaff9f799a" +dependencies = [ + "fp-evm", + "frame-support", + "frame-system", + "pallet-evm", + "parity-scale-codec", + "precompile-utils 0.1.0", + "sp-core", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-evm-precompile-xcm" +version = "0.1.0" +source = "git+https://github.com/Moonsong-Labs/moonkit?branch=moonbeam-polkadot-v1.7.2#04d420f376a1445c6636926c87485519a1db3fe1" +dependencies = [ + "cumulus-primitives-core", + "evm", + "fp-evm", + "frame-support", + "frame-system", + "log", + "num_enum 0.7.2", + "pallet-evm", + "pallet-xcm", + "precompile-utils 0.1.0", + "sp-core", + "sp-runtime", + "sp-std", + "sp-weights", + "staging-xcm", + "xcm-primitives 0.1.0", +] + +[[package]] +name = "pallet-evm-precompile-xcm-transactor" +version = "0.2.0" +source = "git+https://github.com/moonbeam-foundation/moonbeam?rev=runtime-3000#614b9937382409cf7004b6a9f5305ffdb4295798" +dependencies = [ + "cumulus-primitives-core", + "evm", + "fp-evm", + "frame-support", + "frame-system", + "log", + "num_enum 0.5.11", + "pallet-evm", + "pallet-xcm-transactor", + "precompile-utils 0.1.1", + "rustc-hex", + "sp-core", + "sp-runtime", + "sp-std", + "sp-weights", + "staging-xcm", + "xcm-primitives 0.1.1", +] + +[[package]] +name = "pallet-evm-precompile-xcm-utils" +version = "0.1.0" +source = "git+https://github.com/moonbeam-foundation/moonbeam?rev=runtime-3000#614b9937382409cf7004b6a9f5305ffdb4295798" +dependencies = [ + "fp-evm", + "frame-support", + "frame-system", + "num_enum 0.5.11", + "pallet-evm", + "pallet-xcm", + "parity-scale-codec", + "precompile-utils 0.1.1", + "sp-core", + "sp-runtime", + "sp-std", + "sp-weights", + "staging-xcm", + "staging-xcm-executor", + "xcm-primitives 0.1.1", +] + +[[package]] +name = "pallet-evm-precompile-xtokens" +version = "0.1.0" +source = "git+https://github.com/moonbeam-foundation/moonbeam?rev=runtime-3000#614b9937382409cf7004b6a9f5305ffdb4295798" +dependencies = [ + "fp-evm", + "frame-support", + "frame-system", + "log", + "num_enum 0.5.11", + "orml-xtokens", + "pallet-evm", + "precompile-utils 0.1.1", + "rustc-hex", + "sp-core", + "sp-runtime", + "sp-std", + "sp-weights", + "staging-xcm", + "xcm-primitives 0.1.1", +] + +[[package]] +name = "pallet-evm-precompileset-assets-erc20" +version = "0.1.0" +source = "git+https://github.com/moonbeam-foundation/moonbeam?rev=runtime-3000#614b9937382409cf7004b6a9f5305ffdb4295798" +dependencies = [ + "fp-evm", + "frame-support", + "frame-system", + "log", + "num_enum 0.5.11", + "pallet-assets", + "pallet-balances", + "pallet-evm", + "pallet-timestamp", + "parity-scale-codec", + "paste", + "precompile-utils 0.1.1", + "scale-info", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", + "xcm-primitives 0.1.0", +] + +[[package]] +name = "pallet-fast-unstake" +version = "27.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#2073906e7994ca069f7f68120b05474f7565b8d2" +dependencies = [ + "docify", + "frame-benchmarking", + "frame-election-provider-support", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "sp-io", + "sp-runtime", + "sp-staking", + "sp-std", +] + +[[package]] +name = "pallet-identity" +version = "28.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#2073906e7994ca069f7f68120b05474f7565b8d2" +dependencies = [ + "enumflags2", + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-maintenance-mode" +version = "0.1.0" +source = "git+https://github.com/Moonsong-Labs/moonkit?branch=moonbeam-polkadot-v1.7.2#04d420f376a1445c6636926c87485519a1db3fe1" +dependencies = [ + "cumulus-primitives-core", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "sp-runtime", + "sp-std", + "xcm-primitives 0.1.0", +] + +[[package]] +name = "pallet-message-queue" +version = "31.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "environmental", + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "sp-arithmetic", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", + "sp-weights", +] + +[[package]] +name = "pallet-migrations" +version = "0.1.0" +source = "git+https://github.com/Moonsong-Labs/moonkit?branch=moonbeam-polkadot-v1.7.2#04d420f376a1445c6636926c87485519a1db3fe1" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "impl-trait-for-tuples", + "log", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", + "xcm-primitives 0.1.0", +] + +[[package]] +name = "pallet-moonbeam-lazy-migrations" +version = "0.1.0" +source = "git+https://github.com/moonbeam-foundation/moonbeam?rev=runtime-3000#614b9937382409cf7004b6a9f5305ffdb4295798" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "pallet-assets", + "pallet-balances", + "pallet-evm", + "pallet-scheduler", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-moonbeam-orbiters" +version = "0.1.0" +source = "git+https://github.com/moonbeam-foundation/moonbeam?rev=runtime-3000#614b9937382409cf7004b6a9f5305ffdb4295798" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "nimbus-primitives", + "parity-scale-codec", + "scale-info", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-multisig" +version = "28.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#2073906e7994ca069f7f68120b05474f7565b8d2" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "sp-io", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-parachain-staking" +version = "3.0.0" +source = "git+https://github.com/moonbeam-foundation/moonbeam?rev=runtime-3000#614b9937382409cf7004b6a9f5305ffdb4295798" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "nimbus-primitives", + "parity-scale-codec", + "scale-info", + "serde", + "sp-consensus-slots", + "sp-runtime", + "sp-std", + "substrate-fixed", +] + +[[package]] +name = "pallet-precompile-benchmarks" +version = "0.1.0" +source = "git+https://github.com/moonbeam-foundation/moonbeam?rev=runtime-3000#614b9937382409cf7004b6a9f5305ffdb4295798" +dependencies = [ + "cumulus-primitives-core", + "frame-benchmarking", + "frame-support", + "frame-system", + "pallet-relay-storage-roots", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-std", + "storage-proof-primitives", +] + +[[package]] +name = "pallet-preimage" +version = "28.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#2073906e7994ca069f7f68120b05474f7565b8d2" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-proxy" +version = "28.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#2073906e7994ca069f7f68120b05474f7565b8d2" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "sp-io", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-proxy-genesis-companion" +version = "0.1.0" +source = "git+https://github.com/moonbeam-foundation/moonbeam?rev=runtime-3000#614b9937382409cf7004b6a9f5305ffdb4295798" +dependencies = [ + "frame-support", + "frame-system", + "pallet-proxy", + "parity-scale-codec", + "scale-info", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-randomness" +version = "0.1.0" +source = "git+https://github.com/Moonsong-Labs/moonkit?branch=moonbeam-polkadot-v1.7.2#04d420f376a1445c6636926c87485519a1db3fe1" +dependencies = [ + "environmental", + "frame-benchmarking", + "frame-support", + "frame-system", + "hex", + "log", + "nimbus-primitives", + "pallet-balances", + "parity-scale-codec", + "scale-info", + "schnorrkel", + "serde", + "session-keys-primitives", + "sp-consensus-babe", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-referenda" +version = "28.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#2073906e7994ca069f7f68120b05474f7565b8d2" +dependencies = [ + "assert_matches", + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "serde", + "sp-arithmetic", + "sp-io", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-relay-storage-roots" +version = "0.1.0" +source = "git+https://github.com/Moonsong-Labs/moonkit?branch=moonbeam-polkadot-v1.7.2#04d420f376a1445c6636926c87485519a1db3fe1" +dependencies = [ + "cumulus-pallet-parachain-system", + "cumulus-primitives-core", + "environmental", + "frame-benchmarking", + "frame-support", + "frame-system", + "hex", + "log", + "nimbus-primitives", + "parity-scale-codec", + "scale-info", + "serde", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-root-testing" +version = "4.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#2073906e7994ca069f7f68120b05474f7565b8d2" +dependencies = [ + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-scheduler" +version = "29.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#2073906e7994ca069f7f68120b05474f7565b8d2" +dependencies = [ + "docify", + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "sp-io", + "sp-runtime", + "sp-std", + "sp-weights", +] + +[[package]] +name = "pallet-session" +version = "28.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "frame-support", + "frame-system", + "impl-trait-for-tuples", + "log", + "pallet-timestamp", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-io", + "sp-runtime", + "sp-session", + "sp-staking", + "sp-state-machine", + "sp-std", + "sp-trie", +] + +[[package]] +name = "pallet-society" +version = "28.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#2073906e7994ca069f7f68120b05474f7565b8d2" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "rand_chacha 0.2.2", + "scale-info", + "sp-arithmetic", + "sp-io", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-staking" +version = "28.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "frame-benchmarking", + "frame-election-provider-support", + "frame-support", + "frame-system", + "log", + "pallet-authorship", + "pallet-session", + "parity-scale-codec", + "rand_chacha 0.2.2", + "scale-info", + "serde", + "sp-application-crypto", + "sp-io", + "sp-runtime", + "sp-staking", + "sp-std", +] + +[[package]] +name = "pallet-staking-reward-fn" +version = "19.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#2073906e7994ca069f7f68120b05474f7565b8d2" +dependencies = [ + "log", + "sp-arithmetic", +] + +[[package]] +name = "pallet-sudo" +version = "28.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#2073906e7994ca069f7f68120b05474f7565b8d2" +dependencies = [ + "docify", + "frame-benchmarking", + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "sp-io", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-timestamp" +version = "27.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "docify", + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "sp-inherents", + "sp-io", + "sp-runtime", + "sp-std", + "sp-storage", + "sp-timestamp", +] + +[[package]] +name = "pallet-transaction-payment" +version = "28.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#2073906e7994ca069f7f68120b05474f7565b8d2" +dependencies = [ + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "serde", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-transaction-payment-rpc-runtime-api" +version = "28.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#2073906e7994ca069f7f68120b05474f7565b8d2" +dependencies = [ + "pallet-transaction-payment", + "parity-scale-codec", + "sp-api", + "sp-runtime", + "sp-weights", +] + +[[package]] +name = "pallet-treasury" +version = "27.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#2073906e7994ca069f7f68120b05474f7565b8d2" +dependencies = [ + "docify", + "frame-benchmarking", + "frame-support", + "frame-system", + "impl-trait-for-tuples", + "pallet-balances", + "parity-scale-codec", + "scale-info", + "serde", + "sp-core", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-utility" +version = "28.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#2073906e7994ca069f7f68120b05474f7565b8d2" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-vesting" +version = "28.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-whitelist" +version = "27.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#2073906e7994ca069f7f68120b05474f7565b8d2" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "sp-api", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-xcm" +version = "7.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#2073906e7994ca069f7f68120b05474f7565b8d2" +dependencies = [ + "bounded-collections", + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "pallet-balances", + "parity-scale-codec", + "scale-info", + "serde", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", + "staging-xcm", + "staging-xcm-builder", + "staging-xcm-executor", +] + +[[package]] +name = "pallet-xcm-benchmarks" +version = "7.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#2073906e7994ca069f7f68120b05474f7565b8d2" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "sp-io", + "sp-runtime", + "sp-std", + "staging-xcm", + "staging-xcm-builder", + "staging-xcm-executor", +] + +[[package]] +name = "pallet-xcm-transactor" +version = "0.2.0" +source = "git+https://github.com/moonbeam-foundation/moonbeam?rev=runtime-3000#614b9937382409cf7004b6a9f5305ffdb4295798" +dependencies = [ + "cumulus-primitives-core", + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "orml-traits", + "parity-scale-codec", + "scale-info", + "serde", + "sp-io", + "sp-runtime", + "sp-std", + "staging-xcm", + "staging-xcm-builder", + "staging-xcm-executor", + "xcm-primitives 0.1.1", +] + +[[package]] +name = "parachains-common" +version = "7.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#2073906e7994ca069f7f68120b05474f7565b8d2" +dependencies = [ + "cumulus-primitives-core", + "cumulus-primitives-utility", + "frame-support", + "frame-system", + "log", + "pallet-asset-tx-payment", + "pallet-assets", + "pallet-authorship", + "pallet-balances", + "pallet-collator-selection", + "pallet-message-queue", + "pallet-xcm", + "parity-scale-codec", + "polkadot-primitives", + "scale-info", + "sp-consensus-aura", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", + "staging-parachain-info", + "staging-xcm", + "staging-xcm-executor", + "substrate-wasm-builder", +] + +[[package]] +name = "parity-scale-codec" +version = "3.6.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "881331e34fa842a2fb61cc2db9643a8fedc615e47cfcc52597d1af0db9a7e8fe" +dependencies = [ + "arrayvec 0.7.4", + "bitvec", + "byte-slice-cast", + "bytes", + "impl-trait-for-tuples", + "parity-scale-codec-derive", + "serde", +] + +[[package]] +name = "parity-scale-codec-derive" +version = "3.6.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be30eaf4b0a9fba5336683b38de57bb86d179a35862ba6bfcf57625d006bde5b" +dependencies = [ + "proc-macro-crate 2.0.0", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "parity-wasm" +version = "0.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1ad0aff30c1da14b1254fcb2af73e1fa9a28670e584a626f53a369d0e157304" + +[[package]] +name = "parking_lot" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-targets 0.48.5", +] + +[[package]] +name = "paste" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c" + +[[package]] +name = "pbkdf2" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d95f5254224e617595d2cc3cc73ff0a5eaf2637519e25f03388154e9378b6ffa" +dependencies = [ + "crypto-mac 0.11.0", +] + +[[package]] +name = "percent-encoding" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" + +[[package]] +name = "pin-project-lite" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "pkcs8" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" +dependencies = [ + "der", + "spki", +] + +[[package]] +name = "pkg-config" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" + +[[package]] +name = "platforms" +version = "3.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db23d408679286588f4d4644f965003d056e3dd5abcaaa938116871d7ce2fee7" + +[[package]] +name = "polkadot-core-primitives" +version = "7.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "polkadot-parachain-primitives" +version = "6.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "bounded-collections", + "derive_more", + "parity-scale-codec", + "polkadot-core-primitives", + "scale-info", + "serde", + "sp-core", + "sp-runtime", + "sp-std", + "sp-weights", +] + +[[package]] +name = "polkadot-primitives" +version = "7.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "bitvec", + "hex-literal 0.4.1", + "log", + "parity-scale-codec", + "polkadot-core-primitives", + "polkadot-parachain-primitives", + "scale-info", + "serde", + "sp-api", + "sp-application-crypto", + "sp-arithmetic", + "sp-authority-discovery", + "sp-consensus-slots", + "sp-core", + "sp-inherents", + "sp-io", + "sp-keystore", + "sp-runtime", + "sp-staking", + "sp-std", +] + +[[package]] +name = "polkadot-runtime-common" +version = "7.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#2073906e7994ca069f7f68120b05474f7565b8d2" +dependencies = [ + "bitvec", + "frame-benchmarking", + "frame-election-provider-support", + "frame-support", + "frame-system", + "impl-trait-for-tuples", + "libsecp256k1", + "log", + "pallet-asset-rate", + "pallet-authorship", + "pallet-babe", + "pallet-balances", + "pallet-broker", + "pallet-election-provider-multi-phase", + "pallet-fast-unstake", + "pallet-identity", + "pallet-session", + "pallet-staking", + "pallet-staking-reward-fn", + "pallet-timestamp", + "pallet-transaction-payment", + "pallet-treasury", + "pallet-vesting", + "pallet-xcm-benchmarks", + "parity-scale-codec", + "polkadot-primitives", + "polkadot-runtime-parachains", + "rustc-hex", + "scale-info", + "serde", + "serde_derive", + "slot-range-helper", + "sp-api", + "sp-core", + "sp-inherents", + "sp-io", + "sp-npos-elections", + "sp-runtime", + "sp-session", + "sp-staking", + "sp-std", + "staging-xcm", + "staging-xcm-builder", + "staging-xcm-executor", + "static_assertions", +] + +[[package]] +name = "polkadot-runtime-metrics" +version = "7.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "bs58", + "frame-benchmarking", + "parity-scale-codec", + "polkadot-primitives", + "sp-std", + "sp-tracing", +] + +[[package]] +name = "polkadot-runtime-parachains" +version = "7.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "bitflags 1.3.2", + "bitvec", + "derive_more", + "frame-benchmarking", + "frame-support", + "frame-system", + "impl-trait-for-tuples", + "log", + "pallet-authority-discovery", + "pallet-authorship", + "pallet-babe", + "pallet-balances", + "pallet-broker", + "pallet-message-queue", + "pallet-session", + "pallet-staking", + "pallet-timestamp", + "pallet-vesting", + "parity-scale-codec", + "polkadot-core-primitives", + "polkadot-parachain-primitives", + "polkadot-primitives", + "polkadot-runtime-metrics", + "rand", + "rand_chacha 0.3.1", + "rustc-hex", + "scale-info", + "serde", + "sp-api", + "sp-application-crypto", + "sp-arithmetic", + "sp-core", + "sp-inherents", + "sp-io", + "sp-keystore", + "sp-runtime", + "sp-session", + "sp-staking", + "sp-std", + "staging-xcm", + "staging-xcm-executor", + "static_assertions", +] + +[[package]] +name = "ppv-lite86" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" + +[[package]] +name = "precompile-utils" +version = "0.1.0" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-v1.7.2#7f424fb9fc1ca9158a59be54cb183beaff9f799a" +dependencies = [ + "environmental", + "evm", + "fp-evm", + "frame-support", + "frame-system", + "hex", + "impl-trait-for-tuples", + "log", + "num_enum 0.7.2", + "pallet-evm", + "parity-scale-codec", + "precompile-utils-macro 0.1.0", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", + "sp-weights", + "staging-xcm", +] + +[[package]] +name = "precompile-utils" +version = "0.1.1" +source = "git+https://github.com/moonbeam-foundation/moonbeam?rev=runtime-3000#614b9937382409cf7004b6a9f5305ffdb4295798" +dependencies = [ + "affix", + "environmental", + "evm", + "fp-evm", + "frame-support", + "frame-system", + "hex", + "impl-trait-for-tuples", + "log", + "num_enum 0.5.11", + "pallet-evm", + "parity-scale-codec", + "paste", + "precompile-utils-macro 0.1.1", + "sha3", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", + "sp-weights", + "staging-xcm", +] + +[[package]] +name = "precompile-utils-macro" +version = "0.1.0" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-v1.7.2#7f424fb9fc1ca9158a59be54cb183beaff9f799a" +dependencies = [ + "case", + "num_enum 0.7.2", + "prettyplease 0.2.17", + "proc-macro2", + "quote", + "sp-core-hashing", + "syn 1.0.109", +] + +[[package]] +name = "precompile-utils-macro" +version = "0.1.1" +source = "git+https://github.com/moonbeam-foundation/moonbeam?rev=runtime-3000#614b9937382409cf7004b6a9f5305ffdb4295798" +dependencies = [ + "case", + "num_enum 0.5.11", + "prettyplease 0.1.25", + "proc-macro2", + "quote", + "sha3", + "syn 1.0.109", +] + +[[package]] +name = "prettyplease" +version = "0.1.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c8646e95016a7a6c4adea95bafa8a16baab64b583356217f2c85db4a39d9a86" +dependencies = [ + "proc-macro2", + "syn 1.0.109", +] + +[[package]] +name = "prettyplease" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d3928fb5db768cb86f891ff014f0144589297e3c6a1aba6ed7cecfdace270c7" +dependencies = [ + "proc-macro2", + "syn 2.0.58", +] + +[[package]] +name = "primitive-types" +version = "0.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b34d9fd68ae0b74a41b21c03c2f62847aa0ffea044eee893b4c140b37e244e2" +dependencies = [ + "fixed-hash", + "impl-codec", + "impl-rlp", + "impl-serde 0.4.0", + "scale-info", + "uint", +] + +[[package]] +name = "proc-macro-crate" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" +dependencies = [ + "once_cell", + "toml_edit 0.19.15", +] + +[[package]] +name = "proc-macro-crate" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e8366a6159044a37876a2b9817124296703c586a5c92e2c53751fa06d8d43e8" +dependencies = [ + "toml_edit 0.20.7", +] + +[[package]] +name = "proc-macro-crate" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284" +dependencies = [ + "toml_edit 0.21.1", +] + +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2", + "quote", + "syn 1.0.109", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2", + "quote", + "version_check", +] + +[[package]] +name = "proc-macro-warning" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "834da187cfe638ae8abb0203f0b33e5ccdb02a28e7199f2f47b3e2754f50edca" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.58", +] + +[[package]] +name = "proc-macro2" +version = "1.0.79" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "psm" +version = "0.1.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5787f7cda34e3033a72192c018bc5883100330f362ef279a8cbccfce8bb4e874" +dependencies = [ + "cc", +] + +[[package]] +name = "quote" +version = "1.0.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha 0.3.1", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_chacha" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" +dependencies = [ + "ppv-lite86", + "rand_core 0.5.1", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_core" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom", +] + +[[package]] +name = "rawpointer" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3" + +[[package]] +name = "rayon" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" +dependencies = [ + "either", + "rayon-core", +] + +[[package]] +name = "rayon-core" +version = "1.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" +dependencies = [ + "crossbeam-deque", + "crossbeam-utils", +] + +[[package]] +name = "redox_syscall" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" +dependencies = [ + "bitflags 1.3.2", +] + +[[package]] +name = "ref-cast" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4846d4c50d1721b1a3bef8af76924eef20d5e723647333798c1b519b3a9473f" +dependencies = [ + "ref-cast-impl", +] + +[[package]] +name = "ref-cast-impl" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5fddb4f8d99b0a2ebafc65a87a69a7b9875e4b1ae1f00db265d300ef7f28bccc" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.58", +] + +[[package]] +name = "regex" +version = "1.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata 0.4.6", + "regex-syntax 0.8.3", +] + +[[package]] +name = "regex-automata" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" +dependencies = [ + "regex-syntax 0.6.29", +] + +[[package]] +name = "regex-automata" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax 0.8.3", +] + +[[package]] +name = "regex-syntax" +version = "0.6.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" + +[[package]] +name = "regex-syntax" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56" + +[[package]] +name = "rfc6979" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" +dependencies = [ + "hmac 0.12.1", + "subtle", +] + +[[package]] +name = "ring" +version = "0.1.0" +source = "git+https://github.com/w3f/ring-proof#b273d33f9981e2bb3375ab45faeb537f7ee35224" +dependencies = [ + "ark-ec", + "ark-ff", + "ark-poly", + "ark-serialize", + "ark-std", + "blake2", + "common", + "fflonk", + "merlin", +] + +[[package]] +name = "ripemd" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd124222d17ad93a644ed9d011a40f4fb64aa54275c08cc216524a9ea82fb09f" +dependencies = [ + "digest 0.10.7", +] + +[[package]] +name = "rlp" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb919243f34364b6bd2fc10ef797edbfa75f33c252e7998527479c6d6b47e1ec" +dependencies = [ + "bytes", + "rlp-derive", + "rustc-hex", +] + +[[package]] +name = "rlp-derive" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e33d7b2abe0c340d8797fe2907d3f20d3b5ea5908683618bfe80df7f621f672a" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "rustc-demangle" +version = "0.1.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" + +[[package]] +name = "rustc-hex" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" + +[[package]] +name = "rustc_version" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" +dependencies = [ + "semver 1.0.22", +] + +[[package]] +name = "rustix" +version = "0.36.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "305efbd14fde4139eb501df5f136994bb520b033fa9fbdce287507dc23b8c7ed" +dependencies = [ + "bitflags 1.3.2", + "errno", + "io-lifetimes", + "libc", + "linux-raw-sys 0.1.4", + "windows-sys 0.45.0", +] + +[[package]] +name = "rustix" +version = "0.38.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65e04861e65f21776e67888bfbea442b3642beaa0138fdb1dd7a84a52dffdb89" +dependencies = [ + "bitflags 2.5.0", + "errno", + "libc", + "linux-raw-sys 0.4.13", + "windows-sys 0.52.0", +] + +[[package]] +name = "rustversion" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80af6f9131f277a45a3fba6ce8e2258037bb0477a67e610d3c1fe046ab31de47" + +[[package]] +name = "ryu" +version = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1" + +[[package]] +name = "safe_arch" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f398075ce1e6a179b46f51bd88d0598b92b00d3551f1a2d4ac49e771b56ac354" +dependencies = [ + "bytemuck", +] + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "scale-info" +version = "2.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c453e59a955f81fb62ee5d596b450383d699f152d350e9d23a0db2adb78e4c0" +dependencies = [ + "bitvec", + "cfg-if", + "derive_more", + "parity-scale-codec", + "scale-info-derive", + "serde", +] + +[[package]] +name = "scale-info-derive" +version = "2.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18cf6c6447f813ef19eb450e985bcce6705f9ce7660db221b59093d15c79c4b7" +dependencies = [ + "proc-macro-crate 1.3.1", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "schnellru" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "772575a524feeb803e5b0fcbc6dd9f367e579488197c94c6e4023aad2305774d" +dependencies = [ + "ahash 0.8.11", + "cfg-if", + "hashbrown 0.13.2", +] + +[[package]] +name = "schnorrkel" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8de18f6d8ba0aad7045f5feae07ec29899c1112584a38509a84ad7b04451eaa0" +dependencies = [ + "aead", + "arrayref", + "arrayvec 0.7.4", + "curve25519-dalek 4.1.2", + "getrandom_or_panic", + "merlin", + "rand_core 0.6.4", + "serde_bytes", + "sha2 0.10.8", + "subtle", + "zeroize", +] + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "scratch" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3cf7c11c38cb994f3d40e8a8cde3bbd1f72a435e4c49e85d6553d8312306152" + +[[package]] +name = "sec1" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" +dependencies = [ + "base16ct", + "der", + "generic-array", + "pkcs8", + "subtle", + "zeroize", +] + +[[package]] +name = "secp256k1" +version = "0.28.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d24b59d129cdadea20aea4fb2352fa053712e5d713eee47d700cd4b2bc002f10" +dependencies = [ + "secp256k1-sys", +] + +[[package]] +name = "secp256k1-sys" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5d1746aae42c19d583c3c1a8c646bfad910498e2051c551a7f2e3c0c9fbb7eb" +dependencies = [ + "cc", +] + +[[package]] +name = "secrecy" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9bd1c54ea06cfd2f6b63219704de0b9b4f72dcc2b8fdef820be6cd799780e91e" +dependencies = [ + "zeroize", +] + +[[package]] +name = "semver" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a3186ec9e65071a2095434b1f5bb24838d4e8e130f584c790f6033c79943537" +dependencies = [ + "semver-parser", +] + +[[package]] +name = "semver" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92d43fe69e652f3df9bdc2b85b2854a0825b86e4fb76bc44d945137d053639ca" +dependencies = [ + "serde", +] + +[[package]] +name = "semver-parser" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" + +[[package]] +name = "serde" +version = "1.0.197" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_bytes" +version = "0.11.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b8497c313fd43ab992087548117643f6fcd935cbf36f176ffda0aacf9591734" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_derive" +version = "1.0.197" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.58", +] + +[[package]] +name = "serde_json" +version = "1.0.115" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12dc5c46daa8e9fdf4f5e71b6cf9a53f2487da0e86e55808e2d35539666497dd" +dependencies = [ + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "serde_spanned" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1" +dependencies = [ + "serde", +] + +[[package]] +name = "session-keys-primitives" +version = "0.1.0" +source = "git+https://github.com/Moonsong-Labs/moonkit?branch=moonbeam-polkadot-v1.7.2#04d420f376a1445c6636926c87485519a1db3fe1" +dependencies = [ + "async-trait", + "frame-support", + "nimbus-primitives", + "parity-scale-codec", + "scale-info", + "sp-api", + "sp-application-crypto", + "sp-consensus-babe", + "sp-core", + "sp-inherents", + "sp-keystore", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "sha2" +version = "0.9.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" +dependencies = [ + "block-buffer 0.9.0", + "cfg-if", + "cpufeatures", + "digest 0.9.0", + "opaque-debug", +] + +[[package]] +name = "sha2" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest 0.10.7", +] + +[[package]] +name = "sha3" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" +dependencies = [ + "digest 0.10.7", + "keccak", +] + +[[package]] +name = "sharded-slab" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "signature" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" +dependencies = [ + "digest 0.10.7", + "rand_core 0.6.4", +] + +[[package]] +name = "simba" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "061507c94fc6ab4ba1c9a0305018408e312e17c041eb63bef8aa726fa33aceae" +dependencies = [ + "approx", + "num-complex", + "num-traits", + "paste", + "wide", +] + +[[package]] +name = "simple-mermaid" +version = "0.1.0" +source = "git+https://github.com/kianenigma/simple-mermaid.git?rev=e48b187bcfd5cc75111acd9d241f1bd36604344b#e48b187bcfd5cc75111acd9d241f1bd36604344b" + +[[package]] +name = "slab" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" +dependencies = [ + "autocfg", +] + +[[package]] +name = "slices" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2086e458a369cdca838e9f6ed04b4cc2e3ce636d99abb80c9e2eada107749cf" +dependencies = [ + "faster-hex", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "slot-range-helper" +version = "7.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#2073906e7994ca069f7f68120b05474f7565b8d2" +dependencies = [ + "enumn", + "parity-scale-codec", + "paste", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "smallvec" +version = "1.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" + +[[package]] +name = "sp-api" +version = "26.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "hash-db", + "log", + "parity-scale-codec", + "scale-info", + "sp-api-proc-macro", + "sp-core", + "sp-externalities", + "sp-metadata-ir", + "sp-runtime", + "sp-state-machine", + "sp-std", + "sp-trie", + "sp-version", + "thiserror", +] + +[[package]] +name = "sp-api-proc-macro" +version = "15.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "Inflector", + "blake2", + "expander", + "proc-macro-crate 3.1.0", + "proc-macro2", + "quote", + "syn 2.0.58", +] + +[[package]] +name = "sp-application-crypto" +version = "30.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "parity-scale-codec", + "scale-info", + "serde", + "sp-core", + "sp-io", + "sp-std", +] + +[[package]] +name = "sp-arithmetic" +version = "23.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "integer-sqrt", + "num-traits", + "parity-scale-codec", + "scale-info", + "serde", + "sp-std", + "static_assertions", +] + +[[package]] +name = "sp-ark-bls12-381" +version = "0.4.2" +source = "git+https://github.com/paritytech/arkworks-substrate#caa2eed74beb885dd07c7db5f916f2281dad818f" +dependencies = [ + "ark-bls12-381-ext", + "sp-crypto-ec-utils", +] + +[[package]] +name = "sp-ark-ed-on-bls12-381-bandersnatch" +version = "0.4.2" +source = "git+https://github.com/paritytech/arkworks-substrate#caa2eed74beb885dd07c7db5f916f2281dad818f" +dependencies = [ + "ark-ed-on-bls12-381-bandersnatch-ext", + "sp-crypto-ec-utils", +] + +[[package]] +name = "sp-authority-discovery" +version = "26.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "parity-scale-codec", + "scale-info", + "sp-api", + "sp-application-crypto", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "sp-block-builder" +version = "26.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "sp-api", + "sp-inherents", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "sp-consensus-aura" +version = "0.32.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "async-trait", + "parity-scale-codec", + "scale-info", + "sp-api", + "sp-application-crypto", + "sp-consensus-slots", + "sp-inherents", + "sp-runtime", + "sp-std", + "sp-timestamp", +] + +[[package]] +name = "sp-consensus-babe" +version = "0.32.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "async-trait", + "parity-scale-codec", + "scale-info", + "serde", + "sp-api", + "sp-application-crypto", + "sp-consensus-slots", + "sp-core", + "sp-inherents", + "sp-runtime", + "sp-std", + "sp-timestamp", +] + +[[package]] +name = "sp-consensus-slots" +version = "0.32.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "parity-scale-codec", + "scale-info", + "serde", + "sp-std", + "sp-timestamp", +] + +[[package]] +name = "sp-core" +version = "28.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "array-bytes", + "bandersnatch_vrfs", + "bip39", + "bitflags 1.3.2", + "blake2", + "bounded-collections", + "bs58", + "dyn-clonable", + "ed25519-zebra", + "futures", + "hash-db", + "hash256-std-hasher", + "impl-serde 0.4.0", + "itertools", + "libsecp256k1", + "log", + "merlin", + "parity-scale-codec", + "parking_lot", + "paste", + "primitive-types", + "rand", + "scale-info", + "schnorrkel", + "secp256k1", + "secrecy", + "serde", + "sp-crypto-hashing", + "sp-debug-derive", + "sp-externalities", + "sp-runtime-interface", + "sp-std", + "sp-storage", + "ss58-registry", + "substrate-bip39", + "thiserror", + "tracing", + "w3f-bls", + "zeroize", +] + +[[package]] +name = "sp-core-hashing" +version = "15.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#2073906e7994ca069f7f68120b05474f7565b8d2" +dependencies = [ + "sp-crypto-hashing", +] + +[[package]] +name = "sp-crypto-ec-utils" +version = "0.10.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#2073906e7994ca069f7f68120b05474f7565b8d2" +dependencies = [ + "ark-bls12-377", + "ark-bls12-377-ext", + "ark-bls12-381", + "ark-bls12-381-ext", + "ark-bw6-761", + "ark-bw6-761-ext", + "ark-ec", + "ark-ed-on-bls12-377", + "ark-ed-on-bls12-377-ext", + "ark-ed-on-bls12-381-bandersnatch", + "ark-ed-on-bls12-381-bandersnatch-ext", + "ark-scale", + "sp-runtime-interface", + "sp-std", +] + +[[package]] +name = "sp-crypto-hashing" +version = "0.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "blake2b_simd", + "byteorder", + "digest 0.10.7", + "sha2 0.10.8", + "sha3", + "twox-hash", +] + +[[package]] +name = "sp-crypto-hashing-proc-macro" +version = "0.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "quote", + "sp-crypto-hashing", + "syn 2.0.58", +] + +[[package]] +name = "sp-debug-derive" +version = "14.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.58", +] + +[[package]] +name = "sp-externalities" +version = "0.25.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "environmental", + "parity-scale-codec", + "sp-std", + "sp-storage", +] + +[[package]] +name = "sp-genesis-builder" +version = "0.7.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "serde_json", + "sp-api", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "sp-inherents" +version = "26.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "async-trait", + "impl-trait-for-tuples", + "parity-scale-codec", + "scale-info", + "sp-runtime", + "sp-std", + "thiserror", +] + +[[package]] +name = "sp-io" +version = "30.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "bytes", + "ed25519-dalek", + "libsecp256k1", + "log", + "parity-scale-codec", + "rustversion", + "secp256k1", + "sp-core", + "sp-crypto-hashing", + "sp-externalities", + "sp-keystore", + "sp-runtime-interface", + "sp-state-machine", + "sp-std", + "sp-tracing", + "sp-trie", + "tracing", + "tracing-core", +] + +[[package]] +name = "sp-keystore" +version = "0.34.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "parity-scale-codec", + "parking_lot", + "sp-core", + "sp-externalities", + "thiserror", +] + +[[package]] +name = "sp-maybe-compressed-blob" +version = "11.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "thiserror", + "zstd", +] + +[[package]] +name = "sp-metadata-ir" +version = "0.6.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "frame-metadata", + "parity-scale-codec", + "scale-info", + "sp-std", +] + +[[package]] +name = "sp-npos-elections" +version = "26.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "parity-scale-codec", + "scale-info", + "serde", + "sp-arithmetic", + "sp-core", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "sp-offchain" +version = "26.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "sp-api", + "sp-core", + "sp-runtime", +] + +[[package]] +name = "sp-panic-handler" +version = "13.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "backtrace", + "lazy_static", + "regex", +] + +[[package]] +name = "sp-runtime" +version = "31.0.1" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "docify", + "either", + "hash256-std-hasher", + "impl-trait-for-tuples", + "log", + "parity-scale-codec", + "paste", + "rand", + "scale-info", + "serde", + "simple-mermaid", + "sp-application-crypto", + "sp-arithmetic", + "sp-core", + "sp-io", + "sp-std", + "sp-weights", +] + +[[package]] +name = "sp-runtime-interface" +version = "24.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "bytes", + "impl-trait-for-tuples", + "parity-scale-codec", + "primitive-types", + "sp-externalities", + "sp-runtime-interface-proc-macro", + "sp-std", + "sp-storage", + "sp-tracing", + "sp-wasm-interface", + "static_assertions", +] + +[[package]] +name = "sp-runtime-interface-proc-macro" +version = "17.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "Inflector", + "expander", + "proc-macro-crate 3.1.0", + "proc-macro2", + "quote", + "syn 2.0.58", +] + +[[package]] +name = "sp-session" +version = "27.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "parity-scale-codec", + "scale-info", + "sp-api", + "sp-core", + "sp-keystore", + "sp-runtime", + "sp-staking", + "sp-std", +] + +[[package]] +name = "sp-staking" +version = "26.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "impl-trait-for-tuples", + "parity-scale-codec", + "scale-info", + "serde", + "sp-core", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "sp-state-machine" +version = "0.35.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "hash-db", + "log", + "parity-scale-codec", + "parking_lot", + "rand", + "smallvec", + "sp-core", + "sp-externalities", + "sp-panic-handler", + "sp-std", + "sp-trie", + "thiserror", + "tracing", + "trie-db", +] + +[[package]] +name = "sp-std" +version = "14.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" + +[[package]] +name = "sp-storage" +version = "19.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "impl-serde 0.4.0", + "parity-scale-codec", + "ref-cast", + "serde", + "sp-debug-derive", + "sp-std", +] + +[[package]] +name = "sp-timestamp" +version = "26.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "async-trait", + "parity-scale-codec", + "sp-inherents", + "sp-runtime", + "sp-std", + "thiserror", +] + +[[package]] +name = "sp-tracing" +version = "16.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "parity-scale-codec", + "sp-std", + "tracing", + "tracing-core", + "tracing-subscriber", +] + +[[package]] +name = "sp-transaction-pool" +version = "26.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "sp-api", + "sp-runtime", +] + +[[package]] +name = "sp-trie" +version = "29.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "ahash 0.8.11", + "hash-db", + "lazy_static", + "memory-db", + "nohash-hasher", + "parity-scale-codec", + "parking_lot", + "rand", + "scale-info", + "schnellru", + "sp-core", + "sp-externalities", + "sp-std", + "thiserror", + "tracing", + "trie-db", + "trie-root", +] + +[[package]] +name = "sp-version" +version = "29.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "impl-serde 0.4.0", + "parity-scale-codec", + "parity-wasm", + "scale-info", + "serde", + "sp-crypto-hashing-proc-macro", + "sp-runtime", + "sp-std", + "sp-version-proc-macro", + "thiserror", +] + +[[package]] +name = "sp-version-proc-macro" +version = "13.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "parity-scale-codec", + "proc-macro2", + "quote", + "syn 2.0.58", +] + +[[package]] +name = "sp-wasm-interface" +version = "20.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "anyhow", + "impl-trait-for-tuples", + "log", + "parity-scale-codec", + "sp-std", + "wasmtime", +] + +[[package]] +name = "sp-weights" +version = "27.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "bounded-collections", + "parity-scale-codec", + "scale-info", + "serde", + "smallvec", + "sp-arithmetic", + "sp-debug-derive", + "sp-std", +] + +[[package]] +name = "spin" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" + +[[package]] +name = "spki" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" +dependencies = [ + "base64ct", + "der", +] + +[[package]] +name = "ss58-registry" +version = "1.47.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4743ce898933fbff7bbf414f497c459a782d496269644b3d650a398ae6a487ba" +dependencies = [ + "Inflector", + "num-format", + "proc-macro2", + "quote", + "serde", + "serde_json", + "unicode-xid", +] + +[[package]] +name = "stable_deref_trait" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" + +[[package]] +name = "staging-parachain-info" +version = "0.7.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#2073906e7994ca069f7f68120b05474f7565b8d2" +dependencies = [ + "cumulus-primitives-core", + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "staging-xcm" +version = "7.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "array-bytes", + "bounded-collections", + "derivative", + "environmental", + "impl-trait-for-tuples", + "log", + "parity-scale-codec", + "scale-info", + "serde", + "sp-weights", + "xcm-procedural", +] + +[[package]] +name = "staging-xcm-builder" +version = "7.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#2073906e7994ca069f7f68120b05474f7565b8d2" +dependencies = [ + "frame-support", + "frame-system", + "impl-trait-for-tuples", + "log", + "pallet-transaction-payment", + "parity-scale-codec", + "polkadot-parachain-primitives", + "scale-info", + "sp-arithmetic", + "sp-io", + "sp-runtime", + "sp-std", + "sp-weights", + "staging-xcm", + "staging-xcm-executor", +] + +[[package]] +name = "staging-xcm-executor" +version = "7.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "environmental", + "frame-benchmarking", + "frame-support", + "impl-trait-for-tuples", + "log", + "parity-scale-codec", + "scale-info", + "sp-arithmetic", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", + "sp-weights", + "staging-xcm", +] + +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + +[[package]] +name = "storage-proof-primitives" +version = "0.1.0" +source = "git+https://github.com/moonbeam-foundation/moonbeam?rev=runtime-3000#614b9937382409cf7004b6a9f5305ffdb4295798" +dependencies = [ + "cumulus-primitives-core", + "frame-support", + "sp-core", + "sp-runtime", + "sp-state-machine", + "sp-std", + "sp-trie", +] + +[[package]] +name = "strum" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f" +dependencies = [ + "strum_macros", +] + +[[package]] +name = "strum_macros" +version = "0.24.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "rustversion", + "syn 1.0.109", +] + +[[package]] +name = "substrate-bip39" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a7590dc041b9bc2825e52ce5af8416c73dbe9d0654402bfd4b4941938b94d8f" +dependencies = [ + "hmac 0.11.0", + "pbkdf2", + "schnorrkel", + "sha2 0.9.9", + "zeroize", +] + +[[package]] +name = "substrate-bn" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b5bbfa79abbae15dd642ea8176a21a635ff3c00059961d1ea27ad04e5b441c" +dependencies = [ + "byteorder", + "crunchy", + "lazy_static", + "rand", + "rustc-hex", +] + +[[package]] +name = "substrate-fixed" +version = "0.5.9" +source = "git+https://github.com/encointer/substrate-fixed#879c58bcc6fd676a74315dcd38b598f28708b0b5" +dependencies = [ + "parity-scale-codec", + "scale-info", + "substrate-typenum", +] + +[[package]] +name = "substrate-typenum" +version = "1.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0f0091e93c2c75b233ae39424c52cb8a662c0811fb68add149e20e5d7e8a788" +dependencies = [ + "parity-scale-codec", + "scale-info", +] + +[[package]] +name = "substrate-wasm-builder" +version = "17.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#2073906e7994ca069f7f68120b05474f7565b8d2" +dependencies = [ + "build-helper", + "cargo_metadata", + "console", + "filetime", + "parity-wasm", + "sp-maybe-compressed-blob", + "strum", + "tempfile", + "toml", + "walkdir", + "wasm-opt", +] + +[[package]] +name = "subtle" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc" + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.58" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44cfb93f38070beee36b3fef7d4f5a16f27751d94b187b666a5cc5e9b0d30687" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + +[[package]] +name = "target-lexicon" +version = "0.12.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f" + +[[package]] +name = "tempfile" +version = "3.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1" +dependencies = [ + "cfg-if", + "fastrand", + "rustix 0.38.32", + "windows-sys 0.52.0", +] + +[[package]] +name = "termcolor" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "thiserror" +version = "1.0.58" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03468839009160513471e86a034bb2c5c0e4baae3b43f79ffc55c4a5427b3297" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.58" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c61f3ba182994efc43764a46c018c347bc492c79f024e705f46567b418f6d4f7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.58", +] + +[[package]] +name = "thread_local" +version = "1.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" +dependencies = [ + "cfg-if", + "once_cell", +] + +[[package]] +name = "tiny-keccak" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" +dependencies = [ + "crunchy", +] + +[[package]] +name = "tinyvec" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + +[[package]] +name = "toml" +version = "0.8.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e9dd1545e8208b4a5af1aa9bbd0b4cf7e9ea08fabc5d0a5c67fcaafa17433aa3" +dependencies = [ + "serde", + "serde_spanned", + "toml_datetime", + "toml_edit 0.22.9", +] + +[[package]] +name = "toml_datetime" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1" +dependencies = [ + "serde", +] + +[[package]] +name = "toml_edit" +version = "0.19.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" +dependencies = [ + "indexmap 2.2.6", + "toml_datetime", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.20.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70f427fce4d84c72b5b732388bf4a9f4531b53f74e2887e3ecb2481f68f66d81" +dependencies = [ + "indexmap 2.2.6", + "toml_datetime", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1" +dependencies = [ + "indexmap 2.2.6", + "toml_datetime", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.22.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e40bb779c5187258fd7aad0eb68cb8706a0a81fa712fbea808ab43c4b8374c4" +dependencies = [ + "indexmap 2.2.6", + "serde", + "serde_spanned", + "toml_datetime", + "winnow 0.6.5", +] + +[[package]] +name = "tracing" +version = "0.1.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" +dependencies = [ + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.58", +] + +[[package]] +name = "tracing-core" +version = "0.1.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" +dependencies = [ + "once_cell", + "valuable", +] + +[[package]] +name = "tracing-log" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f751112709b4e791d8ce53e32c4ed2d353565a795ce84da2285393f41557bdf2" +dependencies = [ + "log", + "once_cell", + "tracing-core", +] + +[[package]] +name = "tracing-serde" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc6b213177105856957181934e4920de57730fc69bf42c37ee5bb664d406d9e1" +dependencies = [ + "serde", + "tracing-core", +] + +[[package]] +name = "tracing-subscriber" +version = "0.2.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e0d2eaa99c3c2e41547cfa109e910a68ea03823cccad4a0525dcbc9b01e8c71" +dependencies = [ + "ansi_term", + "chrono", + "lazy_static", + "matchers", + "regex", + "serde", + "serde_json", + "sharded-slab", + "smallvec", + "thread_local", + "tracing", + "tracing-core", + "tracing-log", + "tracing-serde", +] + +[[package]] +name = "trie-db" +version = "0.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff28e0f815c2fea41ebddf148e008b077d2faddb026c9555b29696114d602642" +dependencies = [ + "hash-db", + "hashbrown 0.13.2", + "log", + "rustc-hex", + "smallvec", +] + +[[package]] +name = "trie-root" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4ed310ef5ab98f5fa467900ed906cb9232dd5376597e00fd4cba2a449d06c0b" +dependencies = [ + "hash-db", +] + +[[package]] +name = "tt-call" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4f195fd851901624eee5a58c4bb2b4f06399148fcd0ed336e6f1cb60a9881df" + +[[package]] +name = "twox-hash" +version = "1.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675" +dependencies = [ + "cfg-if", + "digest 0.10.7", + "rand", + "static_assertions", +] + +[[package]] +name = "typenum" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" + +[[package]] +name = "uint" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76f64bba2c53b04fcab63c01a7d7427eadc821e3bc48c34dc9ba29c501164b52" +dependencies = [ + "byteorder", + "crunchy", + "hex", + "static_assertions", +] + +[[package]] +name = "unicode-bidi" +version = "0.3.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" + +[[package]] +name = "unicode-ident" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" + +[[package]] +name = "unicode-normalization" +version = "0.1.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "unicode-width" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85" + +[[package]] +name = "unicode-xid" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" + +[[package]] +name = "url" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", +] + +[[package]] +name = "valuable" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" + +[[package]] +name = "version_check" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" + +[[package]] +name = "w3f-bls" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7335e4c132c28cc43caef6adb339789e599e39adbe78da0c4d547fad48cbc331" +dependencies = [ + "ark-bls12-377", + "ark-bls12-381", + "ark-ec", + "ark-ff", + "ark-serialize", + "ark-serialize-derive", + "arrayref", + "constcat", + "digest 0.10.7", + "rand", + "rand_chacha 0.3.1", + "rand_core 0.6.4", + "sha2 0.10.8", + "sha3", + "thiserror", + "zeroize", +] + +[[package]] +name = "walkdir" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" +dependencies = [ + "same-file", + "winapi-util", +] + +[[package]] +name = "wasi" +version = "0.11.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" + +[[package]] +name = "wasm-bindgen" +version = "0.2.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8" +dependencies = [ + "cfg-if", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da" +dependencies = [ + "bumpalo", + "log", + "once_cell", + "proc-macro2", + "quote", + "syn 2.0.58", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.58", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96" + +[[package]] +name = "wasm-opt" +version = "0.116.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2fd87a4c135535ffed86123b6fb0f0a5a0bc89e50416c942c5f0662c645f679c" +dependencies = [ + "anyhow", + "libc", + "strum", + "strum_macros", + "tempfile", + "thiserror", + "wasm-opt-cxx-sys", + "wasm-opt-sys", +] + +[[package]] +name = "wasm-opt-cxx-sys" +version = "0.116.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c57b28207aa724318fcec6575fe74803c23f6f266fce10cbc9f3f116762f12e" +dependencies = [ + "anyhow", + "cxx", + "cxx-build", + "wasm-opt-sys", +] + +[[package]] +name = "wasm-opt-sys" +version = "0.116.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a1cce564dc768dacbdb718fc29df2dba80bd21cb47d8f77ae7e3d95ceb98cbe" +dependencies = [ + "anyhow", + "cc", + "cxx", + "cxx-build", +] + +[[package]] +name = "wasmparser" +version = "0.102.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48134de3d7598219ab9eaf6b91b15d8e50d31da76b8519fe4ecfcec2cf35104b" +dependencies = [ + "indexmap 1.9.3", + "url", +] + +[[package]] +name = "wasmtime" +version = "8.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f907fdead3153cb9bfb7a93bbd5b62629472dc06dee83605358c64c52ed3dda9" +dependencies = [ + "anyhow", + "bincode", + "cfg-if", + "indexmap 1.9.3", + "libc", + "log", + "object 0.30.4", + "once_cell", + "paste", + "psm", + "serde", + "target-lexicon", + "wasmparser", + "wasmtime-environ", + "wasmtime-jit", + "wasmtime-runtime", + "windows-sys 0.45.0", +] + +[[package]] +name = "wasmtime-asm-macros" +version = "8.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3b9daa7c14cd4fa3edbf69de994408d5f4b7b0959ac13fa69d465f6597f810d" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "wasmtime-environ" +version = "8.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a990198cee4197423045235bf89d3359e69bd2ea031005f4c2d901125955c949" +dependencies = [ + "anyhow", + "cranelift-entity", + "gimli 0.27.3", + "indexmap 1.9.3", + "log", + "object 0.30.4", + "serde", + "target-lexicon", + "thiserror", + "wasmparser", + "wasmtime-types", +] + +[[package]] +name = "wasmtime-jit" +version = "8.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0de48df552cfca1c9b750002d3e07b45772dd033b0b206d5c0968496abf31244" +dependencies = [ + "addr2line 0.19.0", + "anyhow", + "bincode", + "cfg-if", + "cpp_demangle", + "gimli 0.27.3", + "log", + "object 0.30.4", + "rustc-demangle", + "serde", + "target-lexicon", + "wasmtime-environ", + "wasmtime-jit-icache-coherence", + "wasmtime-runtime", + "windows-sys 0.45.0", +] + +[[package]] +name = "wasmtime-jit-debug" +version = "8.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e0554b84c15a27d76281d06838aed94e13a77d7bf604bbbaf548aa20eb93846" +dependencies = [ + "once_cell", +] + +[[package]] +name = "wasmtime-jit-icache-coherence" +version = "8.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aecae978b13f7f67efb23bd827373ace4578f2137ec110bbf6a4a7cde4121bbd" +dependencies = [ + "cfg-if", + "libc", + "windows-sys 0.45.0", +] + +[[package]] +name = "wasmtime-runtime" +version = "8.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "658cf6f325232b6760e202e5255d823da5e348fdea827eff0a2a22319000b441" +dependencies = [ + "anyhow", + "cc", + "cfg-if", + "indexmap 1.9.3", + "libc", + "log", + "mach", + "memfd", + "memoffset", + "paste", + "rand", + "rustix 0.36.17", + "wasmtime-asm-macros", + "wasmtime-environ", + "wasmtime-jit-debug", + "windows-sys 0.45.0", +] + +[[package]] +name = "wasmtime-types" +version = "8.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4f6fffd2a1011887d57f07654dd112791e872e3ff4a2e626aee8059ee17f06f" +dependencies = [ + "cranelift-entity", + "serde", + "thiserror", + "wasmparser", +] + +[[package]] +name = "wide" +version = "0.7.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89beec544f246e679fc25490e3f8e08003bc4bf612068f325120dad4cea02c1c" +dependencies = [ + "bytemuck", + "safe_arch", +] + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596" +dependencies = [ + "winapi", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "windows-core" +version = "0.51.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1f8cf84f35d2db49a46868f947758c7a1138116f7fac3bc844f43ade1292e64" +dependencies = [ + "windows-targets 0.48.5", +] + +[[package]] +name = "windows-sys" +version = "0.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" +dependencies = [ + "windows-targets 0.42.2", +] + +[[package]] +name = "windows-sys" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +dependencies = [ + "windows-targets 0.48.5", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.4", +] + +[[package]] +name = "windows-targets" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" +dependencies = [ + "windows_aarch64_gnullvm 0.42.2", + "windows_aarch64_msvc 0.42.2", + "windows_i686_gnu 0.42.2", + "windows_i686_msvc 0.42.2", + "windows_x86_64_gnu 0.42.2", + "windows_x86_64_gnullvm 0.42.2", + "windows_x86_64_msvc 0.42.2", +] + +[[package]] +name = "windows-targets" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" +dependencies = [ + "windows_aarch64_gnullvm 0.48.5", + "windows_aarch64_msvc 0.48.5", + "windows_i686_gnu 0.48.5", + "windows_i686_msvc 0.48.5", + "windows_x86_64_gnu 0.48.5", + "windows_x86_64_gnullvm 0.48.5", + "windows_x86_64_msvc 0.48.5", +] + +[[package]] +name = "windows-targets" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b" +dependencies = [ + "windows_aarch64_gnullvm 0.52.4", + "windows_aarch64_msvc 0.52.4", + "windows_i686_gnu 0.52.4", + "windows_i686_msvc 0.52.4", + "windows_x86_64_gnu 0.52.4", + "windows_x86_64_gnullvm 0.52.4", + "windows_x86_64_msvc 0.52.4", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675" + +[[package]] +name = "windows_i686_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" + +[[package]] +name = "windows_i686_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3" + +[[package]] +name = "windows_i686_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" + +[[package]] +name = "windows_i686_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8" + +[[package]] +name = "winnow" +version = "0.5.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" +dependencies = [ + "memchr", +] + +[[package]] +name = "winnow" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dffa400e67ed5a4dd237983829e66475f0a4a26938c4b04c21baede6262215b8" +dependencies = [ + "memchr", +] + +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + +[[package]] +name = "xcm-primitives" +version = "0.1.0" +source = "git+https://github.com/Moonsong-Labs/moonkit?branch=moonbeam-polkadot-v1.7.2#04d420f376a1445c6636926c87485519a1db3fe1" +dependencies = [ + "frame-support", + "impl-trait-for-tuples", + "log", + "parity-scale-codec", + "sp-core", + "sp-runtime", + "sp-std", + "staging-xcm", +] + +[[package]] +name = "xcm-primitives" +version = "0.1.1" +source = "git+https://github.com/moonbeam-foundation/moonbeam?rev=runtime-3000#614b9937382409cf7004b6a9f5305ffdb4295798" +dependencies = [ + "cumulus-primitives-core", + "ethereum", + "ethereum-types", + "frame-benchmarking", + "frame-support", + "frame-system", + "hex", + "impl-trait-for-tuples", + "log", + "orml-traits", + "pallet-staking", + "parity-scale-codec", + "polkadot-runtime-common", + "scale-info", + "serde", + "sha3", + "sp-io", + "sp-runtime", + "sp-std", + "staging-xcm", + "staging-xcm-builder", + "staging-xcm-executor", +] + +[[package]] +name = "xcm-procedural" +version = "7.0.0" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-v1.7.2#cf2e9733f584878cb0987a99c56840165e778bde" +dependencies = [ + "Inflector", + "proc-macro2", + "quote", + "syn 2.0.58", +] + +[[package]] +name = "zerocopy" +version = "0.7.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.7.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.58", +] + +[[package]] +name = "zeroize" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d" +dependencies = [ + "zeroize_derive", +] + +[[package]] +name = "zeroize_derive" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.58", +] + +[[package]] +name = "zstd" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a27595e173641171fc74a1232b7b1c7a7cb6e18222c11e9dfb9888fa424c53c" +dependencies = [ + "zstd-safe", +] + +[[package]] +name = "zstd-safe" +version = "6.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee98ffd0b48ee95e6c5168188e44a54550b1564d9d530ee21d5f0eaed1069581" +dependencies = [ + "libc", + "zstd-sys", +] + +[[package]] +name = "zstd-sys" +version = "2.0.10+zstd.1.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c253a4914af5bafc8fa8c86ee400827e83cf6ec01195ec1f1ed8441bf00d65aa" +dependencies = [ + "cc", + "pkg-config", +] diff --git a/tracing/3000/Cargo.toml b/tracing/3000/Cargo.toml new file mode 100644 index 00000000..f538af6a --- /dev/null +++ b/tracing/3000/Cargo.toml @@ -0,0 +1,444 @@ +[workspace] +members = [ + "runtime/moonbase", + "runtime/moonbeam", + "runtime/moonriver", +] +resolver = "2" + +[workspace.package] +authors = ["PureStake"] +repository = "https://github.com/PureStake/moonbeam" + +[workspace.dependencies] +# Dependencies are split into 2 groups: wasm and client. +# - "wasm" dependencies requires to be no_std compatible, which often requires +# `default-features = false`. When used in a client-side crate the "std" feature should be enabled +# there if it exists. +# - "client" dependencies are only used in the client, and thus don't need to be no_std compatible. + +# Moonbeam (wasm) +account = { default-features = false , git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } +evm-tracing-events = { path = "shared/primitives/rpc/evm-tracing-events", default-features = false , features = ["runtime-1600"] } +moonbeam-core-primitives = { default-features = false , git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } +moonbeam-primitives-ext = { path = "shared/primitives/ext", default-features = false } +moonbeam-rpc-primitives-debug = { path = "shared/primitives/rpc/debug", default-features = false, features = [ + "runtime-3000", +] } +moonbeam-rpc-primitives-txpool = { default-features = false , git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } +storage-proof-primitives = { default-features = false , git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } + +moonbeam-evm-tracer = { path = "shared/runtime/evm_tracer", default-features = false } +moonbeam-relay-encoder = { default-features = false , git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } +moonbeam-runtime-common = { path = "runtime/common", default-features = false } + +moonbeam-xcm-benchmarks = { default-features = false , git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } +pallet-asset-manager = { default-features = false , git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } +pallet-erc20-xcm-bridge = { default-features = false , git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } +pallet-ethereum-xcm = { default-features = false , git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } + +pallet-evm-precompile-author-mapping = { default-features = false , git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } +pallet-evm-precompile-balances-erc20 = { default-features = false , git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } +pallet-evm-precompile-batch = { default-features = false , git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } +pallet-evm-precompile-call-permit = { default-features = false , git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } +pallet-evm-precompile-collective = { default-features = false , git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } +pallet-evm-precompile-conviction-voting = { default-features = false , git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } +pallet-evm-precompile-crowdloan-rewards = { default-features = false , git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } +pallet-evm-precompile-gmp = { default-features = false , git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } +pallet-evm-precompile-identity = { default-features = false , git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } +pallet-evm-precompile-parachain-staking = { default-features = false , git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } +pallet-evm-precompile-preimage = { default-features = false , git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } +pallet-evm-precompile-proxy = { default-features = false , git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } +pallet-evm-precompile-randomness = { default-features = false , git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } +pallet-evm-precompile-referenda = { default-features = false , git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } +pallet-evm-precompile-registry = { default-features = false , git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } +pallet-evm-precompile-relay-encoder = { default-features = false , git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } +pallet-evm-precompile-relay-verifier = { default-features = false , git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } +pallet-evm-precompile-xcm-transactor = { default-features = false , git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } +pallet-evm-precompile-xcm-utils = { default-features = false , git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } +pallet-evm-precompile-xtokens = { default-features = false , git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } +pallet-evm-precompileset-assets-erc20 = { default-features = false , git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } +pallet-moonbeam-orbiters = { default-features = false , git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } +pallet-parachain-staking = { default-features = false , git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } +pallet-precompile-benchmarks = { default-features = false , git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } +pallet-proxy-genesis-companion = { default-features = false , git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } +pallet-xcm-transactor = { default-features = false , git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } +pallet-moonbeam-lazy-migrations = { default-features = false , git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } +precompile-utils = { default-features = false , git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } +xcm-primitives = { default-features = false , git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } + +pallet-crowdloan-rewards = { git = "https://github.com/moonbeam-foundation/crowdloan-rewards", branch = "moonbeam-polkadot-v1.7.2", default-features = false } + +# Moonbeam (client) +moonbeam-cli = { default-features = false , git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } +moonbeam-cli-opt = { default-features = false , git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } +moonbeam-service = { default-features = false , git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } + +manual-xcm-rpc = { git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } +moonbeam-client-evm-tracing = { git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } +moonbeam-finality-rpc = { git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } +moonbeam-rpc-core-debug = { git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } +moonbeam-rpc-core-trace = { git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } +moonbeam-rpc-core-txpool = { git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } +moonbeam-rpc-core-types = { git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } +moonbeam-rpc-debug = { git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } +moonbeam-rpc-trace = { git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } +moonbeam-rpc-txpool = { git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } +moonbeam-vrf = { git = "https://github.com/moonbeam-foundation/moonbeam", rev = "runtime-3000" } + +moonbase-runtime = { path = "runtime/moonbase" } +moonbeam-runtime = { path = "runtime/moonbeam" } +moonriver-runtime = { path = "runtime/moonriver" } + +frame-benchmarking = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +frame-executive = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +frame-support = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +frame-system = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +frame-system-benchmarking = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +frame-system-rpc-runtime-api = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +frame-try-runtime = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +pallet-assets = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +pallet-balances = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +pallet-collective = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +pallet-conviction-voting = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +pallet-identity = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +pallet-message-queue = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +pallet-multisig = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +pallet-preimage = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +pallet-proxy = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +pallet-referenda = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +pallet-root-testing = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +pallet-scheduler = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +pallet-society = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +pallet-staking = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +pallet-sudo = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +pallet-timestamp = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +pallet-transaction-payment = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +pallet-treasury = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +pallet-utility = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +pallet-whitelist = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +parity-scale-codec = { version = "3.2.2", default-features = false, features = [ + "derive", +] } +scale-info = { version = "2.0", default-features = false, features = [ + "derive", +] } +sp-api = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +sp-application-crypto = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +sp-block-builder = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +sp-consensus-babe = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +sp-consensus-slots = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +sp-core = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +sp-debug-derive = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +sp-externalities = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +sp-inherents = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +sp-io = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +sp-keystore = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +sp-offchain = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +sp-runtime = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +sp-runtime-interface = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +sp-session = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +sp-std = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +sp-state-machine = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +sp-transaction-pool = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +sp-trie = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +sp-version = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +sp-weights = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +sp-genesis-builder = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +substrate-fixed = { git = "https://github.com/encointer/substrate-fixed", default-features = false } + +# Substrate (client) +frame-benchmarking-cli = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +pallet-transaction-payment-rpc = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +sc-basic-authorship = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +sc-block-builder = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +sc-chain-spec = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +sc-cli = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +sc-client-api = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +sc-client-db = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +sc-consensus = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +sc-consensus-grandpa = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +sc-consensus-manual-seal = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +sc-executor = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +sc-informant = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +sc-network = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +sc-network-common = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +sc-network-sync = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +sc-offchain = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +sc-rpc = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +sc-rpc-api = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +sc-service = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +sc-sysinfo = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +sc-telemetry = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +sc-tracing = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +sc-transaction-pool = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +sc-transaction-pool-api = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +sc-utils = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +sp-blockchain = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +sp-consensus = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +sp-storage = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +sp-timestamp = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +sp-wasm-interface = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +substrate-build-script-utils = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +substrate-frame-rpc-system = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +substrate-prometheus-endpoint = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +substrate-test-client = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +substrate-test-runtime = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +substrate-test-runtime-client = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +substrate-wasm-builder = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +try-runtime-cli = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } + +# Frontier (wasm) +ethereum = { version = "0.15.0", default-features = false, features = [ + "with-codec", +] } +ethereum-types = { version = "0.14", default-features = false } +evm = { git = "https://github.com/moonbeam-foundation/evm", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +evm-gasometer = { git = "https://github.com/moonbeam-foundation/evm", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +evm-runtime = { git = "https://github.com/moonbeam-foundation/evm", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +fp-ethereum = { git = "https://github.com/moonbeam-foundation/frontier", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +fp-evm = { git = "https://github.com/moonbeam-foundation/frontier", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +fp-rpc = { git = "https://github.com/moonbeam-foundation/frontier", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +fp-self-contained = { git = "https://github.com/moonbeam-foundation/frontier", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +pallet-ethereum = { git = "https://github.com/moonbeam-foundation/frontier", branch = "moonbeam-polkadot-v1.7.2", default-features = false, features = [ + "forbid-evm-reentrancy", +] } +pallet-evm = { git = "https://github.com/moonbeam-foundation/frontier", branch = "moonbeam-polkadot-v1.7.2", default-features = false, features = [ + "forbid-evm-reentrancy", +] } +pallet-evm-chain-id = { git = "https://github.com/moonbeam-foundation/frontier", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +pallet-evm-precompile-blake2 = { git = "https://github.com/moonbeam-foundation/frontier", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +pallet-evm-precompile-bn128 = { git = "https://github.com/moonbeam-foundation/frontier", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +pallet-evm-precompile-dispatch = { git = "https://github.com/moonbeam-foundation/frontier", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +pallet-evm-precompile-modexp = { git = "https://github.com/moonbeam-foundation/frontier", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +pallet-evm-precompile-sha3fips = { git = "https://github.com/moonbeam-foundation/frontier", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +pallet-evm-precompile-simple = { git = "https://github.com/moonbeam-foundation/frontier", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +pallet-evm-precompile-storage-cleaner = { git = "https://github.com/moonbeam-foundation/frontier", branch = "moonbeam-polkadot-v1.7.2", default-features = false } + +# Frontier (client) +fc-consensus = { git = "https://github.com/moonbeam-foundation/frontier", branch = "moonbeam-polkadot-v1.7.2" } +fc-db = { git = "https://github.com/moonbeam-foundation/frontier", branch = "moonbeam-polkadot-v1.7.2" } +fc-api = { git = "https://github.com/moonbeam-foundation/frontier", branch = "moonbeam-polkadot-v1.7.2" } +fc-mapping-sync = { git = "https://github.com/moonbeam-foundation/frontier", branch = "moonbeam-polkadot-v1.7.2" } +fc-rpc = { git = "https://github.com/moonbeam-foundation/frontier", branch = "moonbeam-polkadot-v1.7.2", features = [ + "rpc-binary-search-estimate", +] } +fc-rpc-core = { git = "https://github.com/moonbeam-foundation/frontier", branch = "moonbeam-polkadot-v1.7.2" } +fc-storage = { git = "https://github.com/moonbeam-foundation/frontier", branch = "moonbeam-polkadot-v1.7.2" } +fp-consensus = { git = "https://github.com/moonbeam-foundation/frontier", branch = "moonbeam-polkadot-v1.7.2" } +fp-storage = { git = "https://github.com/moonbeam-foundation/frontier", branch = "moonbeam-polkadot-v1.7.2" } + +# Cumulus (wasm) +cumulus-pallet-dmp-queue = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +cumulus-pallet-parachain-system = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false, features = [ + "parameterized-consensus-hook", +] } +cumulus-pallet-xcm = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +cumulus-pallet-xcmp-queue = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +cumulus-primitives-core = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +cumulus-primitives-parachain-inherent = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +cumulus-primitives-timestamp = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +cumulus-primitives-utility = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +cumulus-test-relay-sproof-builder = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +parachain-info = { package = "staging-parachain-info", git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +parachains-common = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } + +# Cumulus (client) +cumulus-client-cli = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +cumulus-client-collator = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +cumulus-client-consensus-common = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +cumulus-client-consensus-proposer = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +cumulus-client-consensus-relay-chain = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +cumulus-client-network = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +cumulus-client-service = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +cumulus-client-parachain-inherent = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +cumulus-relay-chain-inprocess-interface = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +cumulus-relay-chain-interface = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +cumulus-relay-chain-minimal-node = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +cumulus-relay-chain-rpc-interface = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } + +# Polkadot / XCM (wasm) +orml-traits = { git = "https://github.com/moonbeam-foundation/open-runtime-module-library", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +orml-xcm-support = { git = "https://github.com/moonbeam-foundation/open-runtime-module-library", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +orml-xtokens = { git = "https://github.com/moonbeam-foundation/open-runtime-module-library", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +pallet-xcm = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +pallet-xcm-benchmarks = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +polkadot-core-primitives = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +polkadot-parachain = { package = "polkadot-parachain-primitives", git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +polkadot-runtime-common = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +polkadot-runtime-parachains = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +xcm = { package = "staging-xcm", git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +xcm-builder = { package = "staging-xcm-builder", git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +xcm-executor = { package = "staging-xcm-executor", git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2", default-features = false } + +# Polkadot / XCM (client) +#kusama-runtime = { package = "staging-kusama-runtime", git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +polkadot-cli = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +polkadot-primitives = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +#polkadot-runtime = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +polkadot-service = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +rococo-runtime = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +westend-runtime = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } +xcm-simulator = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } + +# Moonkit (wasm) +async-backing-primitives = { git = "https://github.com/Moonsong-Labs/moonkit", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +moonkit-xcm-primitives = { package = "xcm-primitives", git = "https://github.com/Moonsong-Labs/moonkit", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +nimbus-primitives = { git = "https://github.com/Moonsong-Labs/moonkit", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +pallet-async-backing = { git = "https://github.com/Moonsong-Labs/moonkit", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +pallet-author-inherent = { git = "https://github.com/Moonsong-Labs/moonkit", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +pallet-author-mapping = { git = "https://github.com/Moonsong-Labs/moonkit", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +pallet-author-slot-filter = { git = "https://github.com/Moonsong-Labs/moonkit", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +pallet-emergency-para-xcm = { git = "https://github.com/Moonsong-Labs/moonkit", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +pallet-evm-precompile-xcm = { git = "https://github.com/Moonsong-Labs/moonkit", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +pallet-maintenance-mode = { git = "https://github.com/Moonsong-Labs/moonkit", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +pallet-migrations = { git = "https://github.com/Moonsong-Labs/moonkit", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +pallet-randomness = { git = "https://github.com/Moonsong-Labs/moonkit", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +pallet-relay-storage-roots = { git = "https://github.com/Moonsong-Labs/moonkit", branch = "moonbeam-polkadot-v1.7.2", default-features = false } +session-keys-primitives = { git = "https://github.com/Moonsong-Labs/moonkit", branch = "moonbeam-polkadot-v1.7.2", default-features = false } + +# Moonkit (client) +nimbus-consensus = { git = "https://github.com/Moonsong-Labs/moonkit", branch = "moonbeam-polkadot-v1.7.2" } + +# Other (wasm) +affix = "0.1.2" +async-trait = { version = "0.1.42" } +blake2-rfc = { version = "0.2.18", default-features = false } +derive_more = "0.99" +environmental = { version = "1.1.2", default-features = false } +frame-metadata = { version = "16.0.0", default-features = false, features = [ + "current", +] } +hex = { version = "0.4.3", default-features = false } +hex-literal = { version = "0.3.4" } +impl-serde = { version = "0.3.1", default-features = false } +impl-trait-for-tuples = "0.2.1" +libsecp256k1 = { version = "0.7", default-features = false } +log = { version = "0.4", default-features = false } +num_enum = { version = "0.5.3", default-features = false } +paste = "1.0.6" +rlp = { version = "0.5", default-features = false } +rustc-hex = { version = "2.0.1", default-features = false } +serde = { version = "1.0.101", default-features = false } +sha3 = { version = "0.10", default-features = false } +slices = "0.2.0" +smallvec = "1.8.0" +strum = { version = "0.24", default-features = false, features = ["derive"] } +strum_macros = "0.24" + +# Other (client) + +assert_cmd = "2.0.10" +async-io = "1.3" +bip32 = { version = "0.5.1", default-features = false, features = ["bip39"] } +clap = { version = "4.0.9", features = ["derive"] } +clap-num = "=1.1.1" +exit-future = "0.2" +flume = "0.10.9" +futures = { version = "0.3.21" } +jsonrpsee = { version = "0.20.3", default-features = false } +maplit = "1.0.2" +nix = "0.23" +parking_lot = "0.12.0" +primitive-types = "0.12.0" +prometheus = { version = "0.13.0", default-features = false } +rand = "0.8.5" +serde_json = { version = "1.0" } +similar-asserts = "1.1.0" +tempfile = "3.2.0" +tiny-bip39 = { version = "0.8", default-features = false } +schnorrkel = { version = "0.11.4", default-features = false, features = [ + "preaudit_deprecated", +] } +tokio = { version = "1.36" } +tracing = "0.1.34" +tracing-core = "0.1.29" +trie-root = "0.15.2" +url = "2.2.2" + +# The list of dependencies below (which can be both direct and indirect dependencies) are crates +# that are suspected to be CPU-intensive, and that are unlikely to require debugging (as some of +# their debug info might be missing) or to require to be frequently recompiled. We compile these +# dependencies with `opt-level=3` even in "dev" mode in order to make "dev" mode more usable. +# The majority of these crates are cryptographic libraries. +# +# Note that this does **not** affect crates that depend on Moonbeam. In other words, if you add +# a dependency on Moonbeam, you have to copy-paste this list in your own `Cargo.toml` (assuming +# that you want the same list). This list is only relevant when running `cargo build` from within +# the Moonbeam workspace. +# +# If you see an error mentioning "profile package spec ... did not match any packages", it +# probably concerns this list. +# +# This list is ordered alphabetically. +[profile.dev.package] +blake2 = { opt-level = 3 } +blake2b_simd = { opt-level = 3 } +chacha20poly1305 = { opt-level = 3 } +cranelift-codegen = { opt-level = 3 } +cranelift-wasm = { opt-level = 3 } +crc32fast = { opt-level = 3 } +crossbeam-deque = { opt-level = 3 } +crypto-mac = { opt-level = 3 } +curve25519-dalek = { opt-level = 3 } +ed25519-zebra = { opt-level = 3 } +flate2 = { opt-level = 3 } +futures-channel = { opt-level = 3 } +hash-db = { opt-level = 3 } +hashbrown = { opt-level = 3 } +hmac = { opt-level = 3 } +httparse = { opt-level = 3 } +integer-sqrt = { opt-level = 3 } +k256 = { opt-level = 3 } +keccak = { opt-level = 3 } +libm = { opt-level = 3 } +librocksdb-sys = { opt-level = 3 } +libsecp256k1 = { opt-level = 3 } +libz-sys = { opt-level = 3 } +mio = { opt-level = 3 } +nalgebra = { opt-level = 3 } +num-bigint = { opt-level = 3 } +parking_lot = { opt-level = 3 } +parking_lot_core = { opt-level = 3 } +percent-encoding = { opt-level = 3 } +primitive-types = { opt-level = 3 } +ring = { opt-level = 3 } +rustls = { opt-level = 3 } +secp256k1 = { opt-level = 3 } +sha2 = { opt-level = 3 } +sha3 = { opt-level = 3 } +smallvec = { opt-level = 3 } +snow = { opt-level = 3 } +twox-hash = { opt-level = 3 } +uint = { opt-level = 3 } +wasmi = { opt-level = 3 } +x25519-dalek = { opt-level = 3 } +yamux = { opt-level = 3 } +zeroize = { opt-level = 3 } + +# make sure dev builds with backtrace do +# not slow us down +[profile.dev.package.backtrace] +inherits = "release" + +[profile.production] +codegen-units = 1 +incremental = false +inherits = "release" +lto = true + +[profile.release] +debug-assertions = true # Enable debug-assert! for non-production profiles +opt-level = 3 +# Moonbeam runtime requires unwinding. +panic = "unwind" + +[profile.testnet] +debug = 1 # debug symbols are useful for profilers +debug-assertions = true # Enable debug-assert! for non-production profiles +inherits = "release" +overflow-checks = true + +[patch."https://github.com/paritytech/polkadot-sdk"] +sp-crypto-ec-utils = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-v1.7.2" } diff --git a/tracing/3000/runtime/common/Cargo.toml b/tracing/3000/runtime/common/Cargo.toml new file mode 100644 index 00000000..a6e2387e --- /dev/null +++ b/tracing/3000/runtime/common/Cargo.toml @@ -0,0 +1,151 @@ +[package] +authors = { workspace = true } +description = "Common code shared between runtimes" +edition = "2021" +homepage = "https://moonbeam.network" +license = "GPL-3.0-only" +name = "moonbeam-runtime-common" +version = "0.8.0-dev" + +[dependencies] +hex-literal = "0.3.4" +impl-trait-for-tuples = "0.2.1" +log = "0.4" + +# Moonbeam +moonbeam-core-primitives = { workspace = true } +moonbeam-xcm-benchmarks = { workspace = true } +pallet-asset-manager = { workspace = true } +pallet-author-mapping = { workspace = true } +pallet-conviction-voting = { workspace = true } +pallet-ethereum-xcm = { workspace = true } +pallet-migrations = { workspace = true } +pallet-moonbeam-lazy-migrations = { workspace = true } +pallet-parachain-staking = { workspace = true } +pallet-precompile-benchmarks = { workspace = true } +pallet-randomness = { workspace = true } +pallet-relay-storage-roots = { workspace = true } +pallet-xcm-transactor = { workspace = true } +precompile-utils = { workspace = true } +xcm-primitives = { workspace = true } + +# Substrate +cumulus-pallet-parachain-system = { workspace = true } +cumulus-pallet-xcmp-queue = { workspace = true } +frame-benchmarking = { workspace = true } +frame-support = { workspace = true } +frame-system = { workspace = true } +pallet-assets = { workspace = true } +pallet-balances = { workspace = true } +pallet-collective = { workspace = true } +pallet-crowdloan-rewards = { workspace = true } +pallet-identity = { workspace = true } +pallet-moonbeam-orbiters = { workspace = true } +pallet-multisig = { workspace = true } +pallet-preimage = { workspace = true } +pallet-proxy = { workspace = true } +pallet-referenda = { workspace = true } +pallet-scheduler = { workspace = true } +pallet-sudo = { workspace = true } +pallet-timestamp = { workspace = true } +pallet-treasury = { workspace = true } +pallet-utility = { workspace = true } +pallet-whitelist = { workspace = true } +pallet-xcm = { workspace = true } +sp-api = { workspace = true } +sp-consensus-slots = { workspace = true } +sp-core = { workspace = true } +sp-runtime = { workspace = true } +sp-std = { workspace = true } +sp-genesis-builder = { workspace = true } +frame-try-runtime = { workspace = true } + +# Frontier +fp-ethereum = { workspace = true } +fp-evm = { workspace = true } +pallet-evm = { workspace = true, features = ["forbid-evm-reentrancy"] } +pallet-evm-chain-id = { workspace = true } + +# Moonkit +nimbus-primitives = { workspace = true } +pallet-async-backing = { workspace = true } +pallet-author-inherent = { workspace = true } +pallet-author-slot-filter = { workspace = true } + +# Polkadot +xcm = { workspace = true } +xcm-builder = { workspace = true } +xcm-executor = { workspace = true } + +# Parity +parity-scale-codec = { workspace = true } + +account = { workspace = true } + +[features] +std = [ + "cumulus-pallet-parachain-system/std", + "fp-ethereum/std", + "fp-evm/std", + "frame-support/std", + "moonbeam-core-primitives/std", + "pallet-asset-manager/std", + "pallet-async-backing/std", + "pallet-author-inherent/std", + "pallet-author-mapping/std", + "pallet-ethereum-xcm/std", + "pallet-evm/std", + "pallet-migrations/std", + "pallet-parachain-staking/std", + "pallet-randomness/std", + "pallet-referenda/std", + "pallet-scheduler/std", + "pallet-xcm-transactor/std", + "pallet-moonbeam-lazy-migrations/std", + "pallet-identity/std", + "parity-scale-codec/std", + "precompile-utils/std", + "sp-consensus-slots/std", + "sp-core/std", + "sp-runtime/std", + "sp-std/std", + "sp-genesis-builder/std", + "xcm-executor/std", + "xcm/std", + "account/std", +] +runtime-benchmarks = [ + "cumulus-pallet-parachain-system/runtime-benchmarks", + "cumulus-pallet-xcmp-queue/runtime-benchmarks", + "frame-benchmarking/runtime-benchmarks", + "pallet-asset-manager/runtime-benchmarks", + "pallet-assets/runtime-benchmarks", + "pallet-author-inherent/runtime-benchmarks", + "pallet-author-mapping/runtime-benchmarks", + "pallet-author-slot-filter/runtime-benchmarks", + "pallet-balances/runtime-benchmarks", + "pallet-conviction-voting/runtime-benchmarks", + "pallet-crowdloan-rewards/runtime-benchmarks", + "pallet-ethereum-xcm/runtime-benchmarks", + "pallet-evm/runtime-benchmarks", + "pallet-identity/runtime-benchmarks", + "pallet-moonbeam-orbiters/runtime-benchmarks", + "pallet-multisig/runtime-benchmarks", + "pallet-parachain-staking/runtime-benchmarks", + "pallet-preimage/runtime-benchmarks", + "pallet-proxy/runtime-benchmarks", + "pallet-randomness/runtime-benchmarks", + "pallet-referenda/runtime-benchmarks", + "pallet-referenda/runtime-benchmarks", + "pallet-scheduler/runtime-benchmarks", + "pallet-sudo/runtime-benchmarks", + "pallet-timestamp/runtime-benchmarks", + "pallet-treasury/runtime-benchmarks", + "pallet-utility/runtime-benchmarks", + "pallet-whitelist/runtime-benchmarks", + "pallet-xcm-transactor/runtime-benchmarks", + "pallet-xcm/runtime-benchmarks", + "pallet-moonbeam-lazy-migrations/runtime-benchmarks", + "moonbeam-xcm-benchmarks/runtime-benchmarks", +] +try-runtime = ["cumulus-pallet-parachain-system/try-runtime", "frame-support/try-runtime", "pallet-migrations/try-runtime"] diff --git a/tracing/3000/runtime/common/src/apis.rs b/tracing/3000/runtime/common/src/apis.rs new file mode 100644 index 00000000..70876799 --- /dev/null +++ b/tracing/3000/runtime/common/src/apis.rs @@ -0,0 +1,1062 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +#[macro_export] +macro_rules! impl_runtime_apis_plus_common { + {$($custom:tt)*} => { + + #[cfg(feature = "evm-tracing")] + // Helper function to replay the "on_idle" hook for all pallets, we need this for + // evm-tracing because some ethereum-xcm transactions might be executed at on_idle. + // + // We need to make sure that we replay on_idle exactly the same way as the + // original block execution, but unfortunatly frame executive diosn't provide a function + // to replay only on_idle, so we need to copy here some code inside frame executive. + fn replay_on_idle() { + use frame_system::pallet_prelude::BlockNumberFor; + use frame_support::traits::OnIdle; + + let weight = >::block_weight(); + let max_weight = < + ::BlockWeights as + frame_support::traits::Get<_> + >::get().max_block; + let remaining_weight = max_weight.saturating_sub(weight.total()); + if remaining_weight.all_gt(Weight::zero()) { + let _ = >>::on_idle( + >::block_number(), + remaining_weight, + ); + } + } + + impl_runtime_apis! { + $($custom)* + + impl sp_api::Core for Runtime { + fn version() -> RuntimeVersion { + VERSION + } + + fn execute_block(block: Block) { + Executive::execute_block(block) + } + + fn initialize_block(header: &::Header) { + Executive::initialize_block(header) + } + } + + impl sp_api::Metadata for Runtime { + fn metadata() -> OpaqueMetadata { + OpaqueMetadata::new(Runtime::metadata().into()) + } + + fn metadata_at_version(version: u32) -> Option { + Runtime::metadata_at_version(version) + } + + fn metadata_versions() -> Vec { + Runtime::metadata_versions() + } + } + + impl sp_block_builder::BlockBuilder for Runtime { + fn apply_extrinsic(extrinsic: ::Extrinsic) -> ApplyExtrinsicResult { + Executive::apply_extrinsic(extrinsic) + } + + fn finalize_block() -> ::Header { + Executive::finalize_block() + } + + fn inherent_extrinsics( + data: sp_inherents::InherentData, + ) -> Vec<::Extrinsic> { + data.create_extrinsics() + } + + fn check_inherents( + block: Block, + data: sp_inherents::InherentData, + ) -> sp_inherents::CheckInherentsResult { + data.check_extrinsics(&block) + } + } + + impl sp_offchain::OffchainWorkerApi for Runtime { + fn offchain_worker(header: &::Header) { + Executive::offchain_worker(header) + } + } + + impl sp_session::SessionKeys for Runtime { + fn decode_session_keys( + encoded: Vec, + ) -> Option, sp_core::crypto::KeyTypeId)>> { + opaque::SessionKeys::decode_into_raw_public_keys(&encoded) + } + + fn generate_session_keys(seed: Option>) -> Vec { + opaque::SessionKeys::generate(seed) + } + } + + impl sp_genesis_builder::GenesisBuilder for Runtime { + fn create_default_config() -> Vec { + frame_support::genesis_builder_helper::create_default_config::() + } + + fn build_config(config: Vec) -> sp_genesis_builder::Result { + frame_support::genesis_builder_helper::build_config::(config) + } + } + + impl frame_system_rpc_runtime_api::AccountNonceApi for Runtime { + fn account_nonce(account: AccountId) -> Index { + System::account_nonce(account) + } + } + + impl moonbeam_rpc_primitives_debug::DebugRuntimeApi for Runtime { + fn trace_transaction( + extrinsics: Vec<::Extrinsic>, + traced_transaction: &EthereumTransaction, + header: &::Header, + ) -> Result< + (), + sp_runtime::DispatchError, + > { + #[cfg(feature = "evm-tracing")] + { + use moonbeam_evm_tracer::tracer::EvmTracer; + use xcm_primitives::{ + ETHEREUM_XCM_TRACING_STORAGE_KEY, + EthereumXcmTracingStatus + }; + use frame_support::storage::unhashed; + use frame_system::pallet_prelude::BlockNumberFor; + + // Tell the CallDispatcher we are tracing a specific Transaction. + unhashed::put::( + ETHEREUM_XCM_TRACING_STORAGE_KEY, + &EthereumXcmTracingStatus::Transaction(traced_transaction.hash()), + ); + + // Initialize block: calls the "on_initialize" hook on every pallet + // in AllPalletsWithSystem. + // After pallet message queue was introduced, this must be done only after + // enabling XCM tracing by setting ETHEREUM_XCM_TRACING_STORAGE_KEY + // in the storage + Executive::initialize_block(header); + + // Apply the a subset of extrinsics: all the substrate-specific or ethereum + // transactions that preceded the requested transaction. + for ext in extrinsics.into_iter() { + let _ = match &ext.0.function { + RuntimeCall::Ethereum(transact { transaction }) => { + if transaction == traced_transaction { + EvmTracer::new().trace(|| Executive::apply_extrinsic(ext)); + return Ok(()); + } else { + Executive::apply_extrinsic(ext) + } + } + _ => Executive::apply_extrinsic(ext), + }; + if let Some(EthereumXcmTracingStatus::TransactionExited) = unhashed::get( + ETHEREUM_XCM_TRACING_STORAGE_KEY + ) { + return Ok(()); + } + } + + if let Some(EthereumXcmTracingStatus::Transaction(_)) = unhashed::get( + ETHEREUM_XCM_TRACING_STORAGE_KEY + ) { + // If the transaction was not found, it might be + // an eth-xcm transaction that was executed at on_idle + replay_on_idle(); + } + + if let Some(EthereumXcmTracingStatus::TransactionExited) = unhashed::get( + ETHEREUM_XCM_TRACING_STORAGE_KEY + ) { + // The transaction was found + Ok(()) + } else { + // The transaction was not-found + Err(sp_runtime::DispatchError::Other( + "Failed to find Ethereum transaction among the extrinsics.", + )) + } + } + #[cfg(not(feature = "evm-tracing"))] + Err(sp_runtime::DispatchError::Other( + "Missing `evm-tracing` compile time feature flag.", + )) + } + + fn trace_block( + extrinsics: Vec<::Extrinsic>, + known_transactions: Vec, + header: &::Header, + ) -> Result< + (), + sp_runtime::DispatchError, + > { + #[cfg(feature = "evm-tracing")] + { + use moonbeam_evm_tracer::tracer::EvmTracer; + use frame_system::pallet_prelude::BlockNumberFor; + use xcm_primitives::EthereumXcmTracingStatus; + + // Tell the CallDispatcher we are tracing a full Block. + frame_support::storage::unhashed::put::( + xcm_primitives::ETHEREUM_XCM_TRACING_STORAGE_KEY, + &EthereumXcmTracingStatus::Block, + ); + + let mut config = ::config().clone(); + config.estimate = true; + + // Initialize block: calls the "on_initialize" hook on every pallet + // in AllPalletsWithSystem. + // After pallet message queue was introduced, this must be done only after + // enabling XCM tracing by setting ETHEREUM_XCM_TRACING_STORAGE_KEY + // in the storage + Executive::initialize_block(header); + + // Apply all extrinsics. Ethereum extrinsics are traced. + for ext in extrinsics.into_iter() { + match &ext.0.function { + RuntimeCall::Ethereum(transact { transaction }) => { + if known_transactions.contains(&transaction.hash()) { + // Each known extrinsic is a new call stack. + EvmTracer::emit_new(); + EvmTracer::new().trace(|| Executive::apply_extrinsic(ext)); + } else { + let _ = Executive::apply_extrinsic(ext); + } + } + _ => { + let _ = Executive::apply_extrinsic(ext); + } + }; + } + + // Replay on_idle + // Some XCM messages with eth-xcm transaction might be executed at on_idle + replay_on_idle(); + + Ok(()) + } + #[cfg(not(feature = "evm-tracing"))] + Err(sp_runtime::DispatchError::Other( + "Missing `evm-tracing` compile time feature flag.", + )) + } + + fn trace_call( + header: &::Header, + from: H160, + to: H160, + data: Vec, + value: U256, + gas_limit: U256, + max_fee_per_gas: Option, + max_priority_fee_per_gas: Option, + nonce: Option, + access_list: Option)>>, + ) -> Result<(), sp_runtime::DispatchError> { + #[cfg(feature = "evm-tracing")] + { + use moonbeam_evm_tracer::tracer::EvmTracer; + + // Initialize block: calls the "on_initialize" hook on every pallet + // in AllPalletsWithSystem. + Executive::initialize_block(header); + + EvmTracer::new().trace(|| { + let is_transactional = false; + let validate = true; + let without_base_extrinsic_weight = true; + + + // Estimated encoded transaction size must be based on the heaviest transaction + // type (EIP1559Transaction) to be compatible with all transaction types. + let mut estimated_transaction_len = data.len() + + // pallet ethereum index: 1 + // transact call index: 1 + // Transaction enum variant: 1 + // chain_id 8 bytes + // nonce: 32 + // max_priority_fee_per_gas: 32 + // max_fee_per_gas: 32 + // gas_limit: 32 + // action: 21 (enum varianrt + call address) + // value: 32 + // access_list: 1 (empty vec size) + // 65 bytes signature + 258; + + if access_list.is_some() { + estimated_transaction_len += access_list.encoded_size(); + } + + let gas_limit = gas_limit.min(u64::MAX.into()).low_u64(); + + let (weight_limit, proof_size_base_cost) = + match ::GasWeightMapping::gas_to_weight( + gas_limit, + without_base_extrinsic_weight + ) { + weight_limit if weight_limit.proof_size() > 0 => { + (Some(weight_limit), Some(estimated_transaction_len as u64)) + } + _ => (None, None), + }; + + let _ = ::Runner::call( + from, + to, + data, + value, + gas_limit, + max_fee_per_gas, + max_priority_fee_per_gas, + nonce, + access_list.unwrap_or_default(), + is_transactional, + validate, + weight_limit, + proof_size_base_cost, + ::config(), + ); + }); + Ok(()) + } + #[cfg(not(feature = "evm-tracing"))] + Err(sp_runtime::DispatchError::Other( + "Missing `evm-tracing` compile time feature flag.", + )) + } + } + + impl moonbeam_rpc_primitives_txpool::TxPoolRuntimeApi for Runtime { + fn extrinsic_filter( + xts_ready: Vec<::Extrinsic>, + xts_future: Vec<::Extrinsic>, + ) -> TxPoolResponse { + TxPoolResponse { + ready: xts_ready + .into_iter() + .filter_map(|xt| match xt.0.function { + RuntimeCall::Ethereum(transact { transaction }) => Some(transaction), + _ => None, + }) + .collect(), + future: xts_future + .into_iter() + .filter_map(|xt| match xt.0.function { + RuntimeCall::Ethereum(transact { transaction }) => Some(transaction), + _ => None, + }) + .collect(), + } + } + } + + impl fp_rpc::EthereumRuntimeRPCApi for Runtime { + fn chain_id() -> u64 { + ::ChainId::get() + } + + fn account_basic(address: H160) -> EVMAccount { + let (account, _) = EVM::account_basic(&address); + account + } + + fn gas_price() -> U256 { + let (gas_price, _) = ::FeeCalculator::min_gas_price(); + gas_price + } + + fn account_code_at(address: H160) -> Vec { + pallet_evm::AccountCodes::::get(address) + } + + fn author() -> H160 { + >::find_author() + } + + fn storage_at(address: H160, index: U256) -> H256 { + let mut tmp = [0u8; 32]; + index.to_big_endian(&mut tmp); + pallet_evm::AccountStorages::::get(address, H256::from_slice(&tmp[..])) + } + + fn call( + from: H160, + to: H160, + data: Vec, + value: U256, + gas_limit: U256, + max_fee_per_gas: Option, + max_priority_fee_per_gas: Option, + nonce: Option, + estimate: bool, + access_list: Option)>>, + ) -> Result { + let config = if estimate { + let mut config = ::config().clone(); + config.estimate = true; + Some(config) + } else { + None + }; + let is_transactional = false; + let validate = true; + + // Estimated encoded transaction size must be based on the heaviest transaction + // type (EIP1559Transaction) to be compatible with all transaction types. + let mut estimated_transaction_len = data.len() + + // pallet ethereum index: 1 + // transact call index: 1 + // Transaction enum variant: 1 + // chain_id 8 bytes + // nonce: 32 + // max_priority_fee_per_gas: 32 + // max_fee_per_gas: 32 + // gas_limit: 32 + // action: 21 (enum varianrt + call address) + // value: 32 + // access_list: 1 (empty vec size) + // 65 bytes signature + 258; + + if access_list.is_some() { + estimated_transaction_len += access_list.encoded_size(); + } + + let gas_limit = gas_limit.min(u64::MAX.into()).low_u64(); + let without_base_extrinsic_weight = true; + + let (weight_limit, proof_size_base_cost) = + match ::GasWeightMapping::gas_to_weight( + gas_limit, + without_base_extrinsic_weight + ) { + weight_limit if weight_limit.proof_size() > 0 => { + (Some(weight_limit), Some(estimated_transaction_len as u64)) + } + _ => (None, None), + }; + + ::Runner::call( + from, + to, + data, + value, + gas_limit, + max_fee_per_gas, + max_priority_fee_per_gas, + nonce, + access_list.unwrap_or_default(), + is_transactional, + validate, + weight_limit, + proof_size_base_cost, + config.as_ref().unwrap_or(::config()), + ).map_err(|err| err.error.into()) + } + + fn create( + from: H160, + data: Vec, + value: U256, + gas_limit: U256, + max_fee_per_gas: Option, + max_priority_fee_per_gas: Option, + nonce: Option, + estimate: bool, + access_list: Option)>>, + ) -> Result { + let config = if estimate { + let mut config = ::config().clone(); + config.estimate = true; + Some(config) + } else { + None + }; + let is_transactional = false; + let validate = true; + + let mut estimated_transaction_len = data.len() + + // from: 20 + // value: 32 + // gas_limit: 32 + // nonce: 32 + // 1 byte transaction action variant + // chain id 8 bytes + // 65 bytes signature + 190; + + if max_fee_per_gas.is_some() { + estimated_transaction_len += 32; + } + if max_priority_fee_per_gas.is_some() { + estimated_transaction_len += 32; + } + if access_list.is_some() { + estimated_transaction_len += access_list.encoded_size(); + } + + let gas_limit = if gas_limit > U256::from(u64::MAX) { + u64::MAX + } else { + gas_limit.low_u64() + }; + let without_base_extrinsic_weight = true; + + let (weight_limit, proof_size_base_cost) = + match ::GasWeightMapping::gas_to_weight( + gas_limit, + without_base_extrinsic_weight + ) { + weight_limit if weight_limit.proof_size() > 0 => { + (Some(weight_limit), Some(estimated_transaction_len as u64)) + } + _ => (None, None), + }; + + #[allow(clippy::or_fun_call)] // suggestion not helpful here + ::Runner::create( + from, + data, + value, + gas_limit, + max_fee_per_gas, + max_priority_fee_per_gas, + nonce, + access_list.unwrap_or_default(), + is_transactional, + validate, + weight_limit, + proof_size_base_cost, + config.as_ref().unwrap_or(::config()), + ).map_err(|err| err.error.into()) + } + + fn current_transaction_statuses() -> Option> { + pallet_ethereum::CurrentTransactionStatuses::::get() + } + + fn current_block() -> Option { + pallet_ethereum::CurrentBlock::::get() + } + + fn current_receipts() -> Option> { + pallet_ethereum::CurrentReceipts::::get() + } + + fn current_all() -> ( + Option, + Option>, + Option>, + ) { + ( + pallet_ethereum::CurrentBlock::::get(), + pallet_ethereum::CurrentReceipts::::get(), + pallet_ethereum::CurrentTransactionStatuses::::get(), + ) + } + + fn extrinsic_filter( + xts: Vec<::Extrinsic>, + ) -> Vec { + xts.into_iter().filter_map(|xt| match xt.0.function { + RuntimeCall::Ethereum(transact { transaction }) => Some(transaction), + _ => None + }).collect::>() + } + + fn elasticity() -> Option { + None + } + + fn gas_limit_multiplier_support() {} + + fn pending_block( + xts: Vec<::Extrinsic> + ) -> ( + Option, Option> + ) { + for ext in xts.into_iter() { + let _ = Executive::apply_extrinsic(ext); + } + + Ethereum::on_finalize(System::block_number() + 1); + + ( + pallet_ethereum::CurrentBlock::::get(), + pallet_ethereum::CurrentTransactionStatuses::::get() + ) + } + + fn initialize_pending_block(header: &::Header) { + pallet_randomness::vrf::using_fake_vrf(|| Executive::initialize_block(header)) + } + } + + impl fp_rpc::ConvertTransactionRuntimeApi for Runtime { + fn convert_transaction( + transaction: pallet_ethereum::Transaction + ) -> ::Extrinsic { + UncheckedExtrinsic::new_unsigned( + pallet_ethereum::Call::::transact { transaction }.into(), + ) + } + } + + impl pallet_transaction_payment_rpc_runtime_api::TransactionPaymentApi + for Runtime { + fn query_info( + uxt: ::Extrinsic, + len: u32, + ) -> pallet_transaction_payment_rpc_runtime_api::RuntimeDispatchInfo { + TransactionPayment::query_info(uxt, len) + } + + fn query_fee_details( + uxt: ::Extrinsic, + len: u32, + ) -> pallet_transaction_payment::FeeDetails { + TransactionPayment::query_fee_details(uxt, len) + } + + fn query_weight_to_fee(weight: Weight) -> Balance { + TransactionPayment::weight_to_fee(weight) + } + + fn query_length_to_fee(length: u32) -> Balance { + TransactionPayment::length_to_fee(length) + } + } + + impl nimbus_primitives::NimbusApi for Runtime { + fn can_author( + author: nimbus_primitives::NimbusId, + slot: u32, + parent_header: &::Header + ) -> bool { + use pallet_parachain_staking::Config as PalletParachainStakingConfig; + + let block_number = parent_header.number + 1; + + // The Moonbeam runtimes use an entropy source that needs to do some accounting + // work during block initialization. Therefore we initialize it here to match + // the state it will be in when the next block is being executed. + use frame_support::traits::OnInitialize; + System::initialize( + &block_number, + &parent_header.hash(), + &parent_header.digest, + ); + + // Because the staking solution calculates the next staking set at the beginning + // of the first block in the new round, the only way to accurately predict the + // authors is to compute the selection during prediction. + if pallet_parachain_staking::Pallet::::round() + .should_update(block_number) { + // get author account id + use nimbus_primitives::AccountLookup; + let author_account_id = if let Some(account) = + pallet_author_mapping::Pallet::::lookup_account(&author) { + account + } else { + // return false if author mapping not registered like in can_author impl + return false + }; + let candidates = pallet_parachain_staking::Pallet::::compute_top_candidates(); + if candidates.is_empty() { + // If there are zero selected candidates, we use the same eligibility + // as the previous round + return AuthorInherent::can_author(&author, &slot); + } + + // predict eligibility post-selection by computing selection results now + let (eligible, _) = + pallet_author_slot_filter::compute_pseudo_random_subset::( + candidates, + &slot + ); + eligible.contains(&author_account_id) + } else { + AuthorInherent::can_author(&author, &slot) + } + } + } + + impl cumulus_primitives_core::CollectCollationInfo for Runtime { + fn collect_collation_info( + header: &::Header + ) -> cumulus_primitives_core::CollationInfo { + ParachainSystem::collect_collation_info(header) + } + } + + impl session_keys_primitives::VrfApi for Runtime { + fn get_last_vrf_output() -> Option<::Hash> { + // TODO: remove in future runtime upgrade along with storage item + if pallet_randomness::Pallet::::not_first_block().is_none() { + return None; + } + pallet_randomness::Pallet::::local_vrf_output() + } + fn vrf_key_lookup( + nimbus_id: nimbus_primitives::NimbusId + ) -> Option { + use session_keys_primitives::KeysLookup; + AuthorMapping::lookup_keys(&nimbus_id) + } + } + + #[cfg(feature = "runtime-benchmarks")] + impl frame_benchmarking::Benchmark for Runtime { + + fn benchmark_metadata(extra: bool) -> ( + Vec, + Vec, + ) { + use frame_benchmarking::{list_benchmark, Benchmarking, BenchmarkList}; + use moonbeam_xcm_benchmarks::generic::benchmarking as MoonbeamXcmBenchmarks; + use frame_support::traits::StorageInfoTrait; + use MoonbeamXcmBenchmarks::XcmGenericBenchmarks as MoonbeamXcmGenericBench; + + use pallet_xcm::benchmarking::Pallet as PalletXcmExtrinsicsBenchmark; + + let mut list = Vec::::new(); + list_benchmarks!(list, extra); + + let storage_info = AllPalletsWithSystem::storage_info(); + + return (list, storage_info) + } + + fn dispatch_benchmark( + config: frame_benchmarking::BenchmarkConfig, + ) -> Result, sp_runtime::RuntimeString> { + use frame_benchmarking::{add_benchmark, BenchmarkBatch, Benchmarking}; + use frame_support::traits::TrackedStorageKey; + use cumulus_primitives_core::ParaId; + + use xcm::latest::prelude::{ + GeneralIndex, Junction, Junctions, Location, Response, NetworkId, AssetId, + Assets as XcmAssets, Fungible, Asset, ParentThen, Parachain, Parent + }; + use frame_benchmarking::BenchmarkError; + + use frame_system_benchmarking::Pallet as SystemBench; + impl frame_system_benchmarking::Config for Runtime {} + + impl moonbeam_xcm_benchmarks::Config for Runtime {} + impl moonbeam_xcm_benchmarks::generic::Config for Runtime {} + + use pallet_asset_manager::Config as PalletAssetManagerConfig; + + use pallet_xcm::benchmarking::Pallet as PalletXcmExtrinsicsBenchmark; + parameter_types! { + pub const RandomParaId: ParaId = ParaId::new(43211234); + } + + impl pallet_xcm::benchmarking::Config for Runtime { + fn reachable_dest() -> Option { + Some(Parent.into()) + } + + fn teleportable_asset_and_dest() -> Option<(Asset, Location)> { + None + } + + fn reserve_transferable_asset_and_dest() -> Option<(Asset, Location)> { + use xcm_config::SelfReserve; + + ParachainSystem::open_outbound_hrmp_channel_for_benchmarks_or_tests( + RandomParaId::get().into() + ); + + Some(( + Asset { + fun: Fungible(::ExistentialDeposit::get()), + id: AssetId(SelfReserve::get().into()) + }, + // AH can reserve transfer native token to some random parachain. + ParentThen(Parachain(RandomParaId::get().into()).into()).into(), + )) + } + + fn set_up_complex_asset_transfer( + ) -> Option<(XcmAssets, u32, Location, Box)> { + use xcm_config::SelfReserve; + + let destination: xcm::v4::Location = Parent.into(); + + let fee_amount: u128 = ::ExistentialDeposit::get(); + let fee_asset: Asset = (SelfReserve::get(), fee_amount).into(); + + // Give some multiple of transferred amount + let balance = fee_amount * 1000; + let who = frame_benchmarking::whitelisted_caller(); + let _ = + >::make_free_balance_be(&who, balance); + + // verify initial balance + assert_eq!(Balances::free_balance(&who), balance); + + // set up local asset + let asset_amount: u128 = 10u128; + let initial_asset_amount: u128 = asset_amount * 10; + + let (asset_id, _, _) = pallet_assets::benchmarking::create_default_minted_asset::< + Runtime, + () + >(true, initial_asset_amount); + let transfer_asset: Asset = (SelfReserve::get(), asset_amount).into(); + + let assets: XcmAssets = vec![fee_asset.clone(), transfer_asset].into(); + let fee_index: u32 = 0; + + let verify: Box = Box::new(move || { + // verify balance after transfer, decreased by + // transferred amount (and delivery fees) + assert!(Balances::free_balance(&who) <= balance - fee_amount); + }); + + Some((assets, fee_index, destination, verify)) + } + } + + impl pallet_xcm_benchmarks::Config for Runtime { + type XcmConfig = xcm_config::XcmExecutorConfig; + type AccountIdConverter = xcm_config::LocationToAccountId; + type DeliveryHelper = (); + fn valid_destination() -> Result { + Ok(Location::parent()) + } + fn worst_case_holding(_depositable_count: u32) -> XcmAssets { + // 100 fungibles + const HOLDING_FUNGIBLES: u32 = 100; + let fungibles_amount: u128 = 100; + let assets = (0..HOLDING_FUNGIBLES).map(|i| { + let location: Location = GeneralIndex(i as u128).into(); + Asset { + id: AssetId(location), + fun: Fungible(fungibles_amount * i as u128), + } + .into() + }) + .chain( + core::iter::once( + Asset { + id: AssetId(Location::parent()), + fun: Fungible(u128::MAX) + } + ) + ) + .collect::>(); + + + for (i, asset) in assets.iter().enumerate() { + if let Asset { + id: AssetId(location), + fun: Fungible(_) + } = asset { + ::AssetId, + ::ForeignAssetType> + >::set_asset_type_asset_id( + location.clone().try_into().expect("convert to v3"), + i as u128 + ); + // set 1-1 + ::ForeignAssetType> + >::set_units_per_second( + location.clone().try_into().expect("convert to v3"), + 1_000_000_000_000u128 + ); + } + } + assets.into() + } + } + + impl pallet_xcm_benchmarks::generic::Config for Runtime { + type RuntimeCall = RuntimeCall; + type TransactAsset = Balances; + + fn worst_case_response() -> (u64, Response) { + (0u64, Response::Version(Default::default())) + } + + fn worst_case_asset_exchange() + -> Result<(XcmAssets, XcmAssets), BenchmarkError> { + Err(BenchmarkError::Skip) + } + + fn universal_alias() -> Result<(Location, Junction), BenchmarkError> { + Err(BenchmarkError::Skip) + } + + fn export_message_origin_and_destination() + -> Result<(Location, NetworkId, Junctions), BenchmarkError> { + Err(BenchmarkError::Skip) + } + + fn transact_origin_and_runtime_call() + -> Result<(Location, RuntimeCall), BenchmarkError> { + Ok((Location::parent(), frame_system::Call::remark_with_event { + remark: vec![] + }.into())) + } + + fn subscribe_origin() -> Result { + Ok(Location::parent()) + } + + fn claimable_asset() + -> Result<(Location, Location, XcmAssets), BenchmarkError> { + let origin = Location::parent(); + let assets: XcmAssets = (AssetId(Location::parent()), 1_000u128) + .into(); + let ticket = Location { parents: 0, interior: [].into() /* Here */ }; + Ok((origin, ticket, assets)) + } + + fn fee_asset() -> Result { + Err(BenchmarkError::Skip) + } + + fn unlockable_asset() + -> Result<(Location, Location, Asset), BenchmarkError> { + Err(BenchmarkError::Skip) + } + + fn alias_origin() -> Result<(Location, Location), BenchmarkError> { + Err(BenchmarkError::Skip) + } + } + + let whitelist: Vec = vec![ + // Block Number + hex_literal::hex!( "26aa394eea5630e07c48ae0c9558cef7" + "02a5c1b19ab7a04f536c519aca4983ac") + .to_vec().into(), + // Total Issuance + hex_literal::hex!( "c2261276cc9d1f8598ea4b6a74b15c2f" + "57c875e4cff74148e4628f264b974c80") + .to_vec().into(), + // Execution Phase + hex_literal::hex!( "26aa394eea5630e07c48ae0c9558cef7" + "ff553b5a9862a516939d82b3d3d8661a") + .to_vec().into(), + // Event Count + hex_literal::hex!( "26aa394eea5630e07c48ae0c9558cef7" + "0a98fdbe9ce6c55837576c60c7af3850") + .to_vec().into(), + // System Events + hex_literal::hex!( "26aa394eea5630e07c48ae0c9558cef7" + "80d41e5e16056765bc8461851072c9d7") + .to_vec().into(), + // System BlockWeight + hex_literal::hex!( "26aa394eea5630e07c48ae0c9558cef7" + "34abf5cb34d6244378cddbf18e849d96") + .to_vec().into(), + // ParachainStaking Round + hex_literal::hex!( "a686a3043d0adcf2fa655e57bc595a78" + "13792e785168f725b60e2969c7fc2552") + .to_vec().into(), + // Treasury Account (py/trsry) + hex_literal::hex!( "26aa394eea5630e07c48ae0c9558cef7" + "b99d880ec681799c0cf30e8886371da9" + "7be2919ac397ba499ea5e57132180ec6" + "6d6f646c70792f747273727900000000" + "00000000" + ).to_vec().into(), + // Treasury Account (pc/trsry) + hex_literal::hex!( "26aa394eea5630e07c48ae0c9558cef7" + "b99d880ec681799c0cf30e8886371da9" + "7be2919ac397ba499ea5e57132180ec6" + "6d6f646c70632f747273727900000000" + "00000000" + ).to_vec().into(), + // ParachainInfo ParachainId + hex_literal::hex!( "0d715f2646c8f85767b5d2764bb27826" + "04a74d81251e398fd8a0a4d55023bb3f") + .to_vec().into(), + + ]; + + let mut batches = Vec::::new(); + let params = (&config, &whitelist); + + add_benchmarks!(params, batches); + + if batches.is_empty() { + return Err("Benchmark not found for this pallet.".into()); + } + Ok(batches) + } + } + + #[cfg(feature = "try-runtime")] + impl frame_try_runtime::TryRuntime for Runtime { + fn on_runtime_upgrade(checks: frame_try_runtime::UpgradeCheckSelect) -> (Weight, Weight) { + log::info!("try-runtime::on_runtime_upgrade()"); + // NOTE: intentional expect: we don't want to propagate the error backwards, + // and want to have a backtrace here. If any of the pre/post migration checks + // fail, we shall stop right here and right now. + let weight = Executive::try_runtime_upgrade(checks) + .expect("runtime upgrade logic *must* be infallible"); + (weight, RuntimeBlockWeights::get().max_block) + } + + fn execute_block( + block: Block, + state_root_check: bool, + signature_check: bool, + select: frame_try_runtime::TryStateSelect + ) -> Weight { + log::info!( + "try-runtime: executing block {:?} / root checks: {:?} / try-state-select: {:?}", + block.header.hash(), + state_root_check, + select, + ); + // NOTE: intentional unwrap: we don't want to propagate the error backwards, + // and want to have a backtrace here. + Executive::try_execute_block( + block, + state_root_check, + signature_check, + select, + ).expect("execute-block failed") + } + } + } + }; +} diff --git a/tracing/3000/runtime/common/src/benchmarking.rs b/tracing/3000/runtime/common/src/benchmarking.rs new file mode 100644 index 00000000..b6985b5b --- /dev/null +++ b/tracing/3000/runtime/common/src/benchmarking.rs @@ -0,0 +1,30 @@ +// Copyright 2019-2023 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +use account::AccountId20; +use pallet_treasury::ArgumentsFactory; + +pub struct BenchmarkHelper; + +impl ArgumentsFactory<(), AccountId20> for BenchmarkHelper { + fn create_asset_kind(_seed: u32) -> () { + () + } + + fn create_beneficiary(seed: [u8; 32]) -> AccountId20 { + AccountId20::from(seed) + } +} diff --git a/tracing/3000/runtime/common/src/impl_moonbeam_xcm_call.rs b/tracing/3000/runtime/common/src/impl_moonbeam_xcm_call.rs new file mode 100644 index 00000000..112c457c --- /dev/null +++ b/tracing/3000/runtime/common/src/impl_moonbeam_xcm_call.rs @@ -0,0 +1,51 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +#[macro_export] +macro_rules! impl_moonbeam_xcm_call { + {} => { + + pub struct MoonbeamCall; + impl CallDispatcher for MoonbeamCall { + fn dispatch( + call: RuntimeCall, + origin: RuntimeOrigin, + ) -> Result< + PostDispatchInfoOf, + DispatchErrorWithPostInfo> + > { + if let Ok(raw_origin) = TryInto::>::try_into(origin.clone().caller) { + match (call.clone(), raw_origin) { + ( + RuntimeCall::EthereumXcm(pallet_ethereum_xcm::Call::transact { .. }) | + RuntimeCall::EthereumXcm(pallet_ethereum_xcm::Call::transact_through_proxy { .. }), + RawOrigin::Signed(account_id) + ) => { + return RuntimeCall::dispatch( + call, + pallet_ethereum_xcm::Origin::XcmEthereumTransaction( + account_id.into() + ).into() + ); + }, + _ => {} + } + } + RuntimeCall::dispatch(call, origin) + } + } + } +} diff --git a/tracing/3000/runtime/common/src/impl_moonbeam_xcm_call_tracing.rs b/tracing/3000/runtime/common/src/impl_moonbeam_xcm_call_tracing.rs new file mode 100644 index 00000000..08d2b06f --- /dev/null +++ b/tracing/3000/runtime/common/src/impl_moonbeam_xcm_call_tracing.rs @@ -0,0 +1,118 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +#[macro_export] +macro_rules! impl_moonbeam_xcm_call_tracing { + {} => { + + type CallResult = + Result< + PostDispatchInfoOf, + DispatchErrorWithPostInfo> + >; + + pub struct MoonbeamCall; + impl CallDispatcher for MoonbeamCall { + fn dispatch( + call: RuntimeCall, + origin: RuntimeOrigin, + ) -> CallResult { + if let Ok(raw_origin) = TryInto::>::try_into(origin.clone().caller) { + match (call.clone(), raw_origin) { + ( + RuntimeCall::EthereumXcm(pallet_ethereum_xcm::Call::transact { xcm_transaction }) | + RuntimeCall::EthereumXcm(pallet_ethereum_xcm::Call::transact_through_proxy { + xcm_transaction, .. + }), + RawOrigin::Signed(account_id) + ) => { + use crate::EthereumXcm; + use moonbeam_evm_tracer::tracer::EvmTracer; + use xcm_primitives::{ + XcmToEthereum, + EthereumXcmTracingStatus, + ETHEREUM_XCM_TRACING_STORAGE_KEY + }; + use frame_support::storage::unhashed; + use frame_support::traits::Get; + + let dispatch_call = || { + RuntimeCall::dispatch( + call, + pallet_ethereum_xcm::Origin::XcmEthereumTransaction( + account_id.into() + ).into() + ) + }; + + return match unhashed::get( + ETHEREUM_XCM_TRACING_STORAGE_KEY + ) { + // This runtime instance is used for tracing. + Some(tracing_status) => match tracing_status { + // Tracing a block, all calls are done using environmental. + EthereumXcmTracingStatus::Block => { + // Each known extrinsic is a new call stack. + EvmTracer::emit_new(); + let mut res: Option = None; + EvmTracer::new().trace(|| { + res = Some(dispatch_call()); + }); + res.expect("Invalid dispatch result") + }, + // Tracing a transaction, the one matching the trace request + // is done using environmental, the rest dispatched normally. + EthereumXcmTracingStatus::Transaction(traced_transaction_hash) => { + let transaction_hash = xcm_transaction.into_transaction_v2( + EthereumXcm::nonce(), + ::ChainId::get() + ) + .expect("Invalid transaction conversion") + .hash(); + if transaction_hash == traced_transaction_hash { + let mut res: Option = None; + EvmTracer::new().trace(|| { + res = Some(dispatch_call()); + }); + // Tracing runtime work is done, just signal instance exit. + unhashed::put::( + xcm_primitives::ETHEREUM_XCM_TRACING_STORAGE_KEY, + &EthereumXcmTracingStatus::TransactionExited, + ); + return res.expect("Invalid dispatch result"); + } + dispatch_call() + }, + // Tracing a transaction that has already been found and + // executed. There's no need to dispatch the rest of the + // calls. + EthereumXcmTracingStatus::TransactionExited => Ok(crate::PostDispatchInfo { + actual_weight: None, + pays_fee: frame_support::pallet_prelude::Pays::No, + }), + }, + // This runtime instance is importing a block. + None => dispatch_call() + }; + }, + _ => {} + } + } + RuntimeCall::dispatch(call, origin) + } + } + } +} diff --git a/tracing/3000/runtime/common/src/impl_on_charge_evm_transaction.rs b/tracing/3000/runtime/common/src/impl_on_charge_evm_transaction.rs new file mode 100644 index 00000000..619b11c8 --- /dev/null +++ b/tracing/3000/runtime/common/src/impl_on_charge_evm_transaction.rs @@ -0,0 +1,62 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +#[macro_export] +macro_rules! impl_on_charge_evm_transaction { + {} => { + type FungibleAccountId = ::AccountId; + + type BalanceFor = + <::Currency as Inspect>>::Balance; + + pub struct OnChargeEVMTransaction(sp_std::marker::PhantomData); + + impl OnChargeEVMTransactionT for OnChargeEVMTransaction + where + T: pallet_evm::Config, + T::Currency: Balanced, + OU: OnUnbalanced>, + U256: UniqueSaturatedInto> + { + type LiquidityInfo = Option>; + + fn withdraw_fee(who: &H160, fee: U256) -> Result> { + EVMFungibleAdapter::<::Currency, ()>::withdraw_fee(who, fee) + } + + fn can_withdraw(who: &H160, amount: U256) -> Result<(), pallet_evm::Error> { + EVMFungibleAdapter::<::Currency, ()>::can_withdraw(who, amount) + } + + fn correct_and_deposit_fee( + who: &H160, + corrected_fee: U256, + base_fee: U256, + already_withdrawn: Self::LiquidityInfo, + ) -> Result> { + ::Currency, OU> as OnChargeEVMTransactionT< + T, + >>::correct_and_deposit_fee(who, corrected_fee, base_fee, already_withdrawn) + } + + fn pay_priority_fee(tip: Self::LiquidityInfo) { + if let Some(tip) = tip { + OU::on_unbalanced(tip); + } + } + } + } +} diff --git a/tracing/3000/runtime/common/src/impl_self_contained_call.rs b/tracing/3000/runtime/common/src/impl_self_contained_call.rs new file mode 100644 index 00000000..0dbce052 --- /dev/null +++ b/tracing/3000/runtime/common/src/impl_self_contained_call.rs @@ -0,0 +1,78 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +#[macro_export] +macro_rules! impl_self_contained_call { + {} => { + impl fp_self_contained::SelfContainedCall for RuntimeCall { + type SignedInfo = H160; + + fn is_self_contained(&self) -> bool { + match self { + RuntimeCall::Ethereum(call) => call.is_self_contained(), + _ => false, + } + } + + fn check_self_contained( + &self + ) -> Option> { + match self { + RuntimeCall::Ethereum(call) => call.check_self_contained(), + _ => None, + } + } + + fn validate_self_contained( + &self, + signed_info: &Self::SignedInfo, + dispatch_info: &DispatchInfoOf, + len: usize, + ) -> Option { + match self { + RuntimeCall::Ethereum(call) => call.validate_self_contained(signed_info, dispatch_info, len), + _ => None, + } + } + + fn pre_dispatch_self_contained( + &self, + info: &Self::SignedInfo, + dispatch_info: &DispatchInfoOf, + len: usize, + ) -> Option> { + match self { + RuntimeCall::Ethereum(call) => call.pre_dispatch_self_contained(info, dispatch_info, len), + _ => None, + } + } + + fn apply_self_contained( + self, + info: Self::SignedInfo, + ) -> Option>> { + match self { + call @ RuntimeCall::Ethereum(pallet_ethereum::Call::transact { .. }) => Some( + call.dispatch(RuntimeOrigin::from( + pallet_ethereum::RawOrigin::EthereumTransaction(info) + )) + ), + _ => None, + } + } + } + } +} diff --git a/tracing/3000/runtime/common/src/impl_xcm_evm_runner.rs b/tracing/3000/runtime/common/src/impl_xcm_evm_runner.rs new file mode 100644 index 00000000..7eebe42d --- /dev/null +++ b/tracing/3000/runtime/common/src/impl_xcm_evm_runner.rs @@ -0,0 +1,188 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +#[macro_export] +macro_rules! impl_evm_runner_precompile_or_eth_xcm { + {} => { + use fp_evm::{CallInfo, CallOrCreateInfo, Context, Transfer}; + use frame_support::dispatch::CallableCallFor; + use pallet_evm::{Runner, RunnerError}; + use precompile_utils::{prelude::*, evm::handle::with_precompile_handle}; + use sp_core::U256; + use sp_runtime::DispatchError; + use sp_std::vec::Vec; + use xcm_primitives::{EthereumXcmTransaction, EthereumXcmTransactionV2}; + + pub struct EvmRunnerPrecompileOrEthXcm( + core::marker::PhantomData<(CallDispatcher, Runtime)>, + ); + + impl Runner + for EvmRunnerPrecompileOrEthXcm + where + CallDispatcher: xcm_executor::traits::CallDispatcher, + Runtime: pallet_evm::Config + pallet_ethereum_xcm::Config, + Runtime::RuntimeOrigin: From, + { + type Error = DispatchError; + + fn call( + source: H160, + target: H160, + input: Vec, + value: U256, + gas_limit: u64, + _max_fee_per_gas: Option, + _max_priority_fee_per_gas: Option, + _nonce: Option, + access_list: Vec<(H160, Vec)>, + _is_transactional: bool, + _validate: bool, + _weight_limit: Option, + _transaction_len: Option, + _config: &fp_evm::Config, + ) -> Result> { + // The `with_precompile_handle` function will execute the closure (and return the + // result in a Some) if and only if there is an available EVM context. Otherwise, + // it will return None. + if let Some((exit_reason, value)) = with_precompile_handle(|precompile_handle| { + let transfer = if value.is_zero() { + None + } else { + Some(Transfer { + source, + target, + value, + }) + }; + + precompile_handle.call( + target, + transfer, + input.clone(), + Some(gas_limit), + false, + &Context { + address: target, + caller: source, + apparent_value: value, + }, + ) + }) { + Ok(CallInfo { + exit_reason, + value, + used_gas: fp_evm::UsedGas { + standard: U256::default(), + effective: U256::default(), + }, + logs: Default::default(), + weight_info: None, + }) + } else { + let xcm_transaction = EthereumXcmTransaction::V2(EthereumXcmTransactionV2 { + gas_limit: gas_limit.into(), + action: pallet_ethereum_xcm::TransactionAction::Call(target), + value, + input: input.try_into().map_err(|_| RunnerError { + error: DispatchError::Exhausted, + weight: Default::default(), + })?, + access_list: Some(access_list), + }); + + let mut execution_info: Option = None; + pallet_ethereum::catch_exec_info(&mut execution_info, || { + CallDispatcher::dispatch( + RuntimeCall::EthereumXcm(pallet_ethereum_xcm::Call::transact { xcm_transaction }), + RawOrigin::Signed(source.into()).into(), + ) + .map_err(|DispatchErrorWithPostInfo { error, .. }| RunnerError { + error, + weight: Default::default(), + }) + })?; + + if let Some(CallOrCreateInfo::Call(call_info))= execution_info { + Ok(call_info) + } else { + // `execution_info` must have been filled in + Err(RunnerError { + error: DispatchError::Unavailable, + weight: Default::default(), + }) + } + } + } + + fn create( + _source: H160, + _init: Vec, + _value: U256, + _gas_limit: u64, + _max_fee_per_gas: Option, + _max_priority_fee_per_gas: Option, + _nonce: Option, + _access_list: Vec<(H160, Vec)>, + _is_transactional: bool, + _validate: bool, + _weight_limit: Option, + _transaction_len: Option, + _config: &fp_evm::Config, + ) -> Result> { + unimplemented!() + } + + fn create2( + _source: H160, + _init: Vec, + _salt: H256, + _value: U256, + _gas_limit: u64, + _max_fee_per_gas: Option, + _max_priority_fee_per_gas: Option, + _nonce: Option, + _access_list: Vec<(H160, Vec)>, + _is_transactional: bool, + _validate: bool, + _weight_limit: Option, + _transaction_len: Option, + _config: &fp_evm::Config, + ) -> Result> { + unimplemented!() + } + + fn validate( + _source: H160, + _target: Option, + _input: Vec, + _value: U256, + _gas_limit: u64, + _max_fee_per_gas: Option, + _max_priority_fee_per_gas: Option, + _nonce: Option, + _access_list: Vec<(H160, Vec)>, + _is_transactional: bool, + _weight_limit: Option, + _transaction_len: Option, + _evm_config: &fp_evm::Config, + ) -> Result<(), RunnerError> { + unimplemented!() + } + } + + } +} diff --git a/tracing/3000/runtime/common/src/lib.rs b/tracing/3000/runtime/common/src/lib.rs new file mode 100644 index 00000000..747a8a32 --- /dev/null +++ b/tracing/3000/runtime/common/src/lib.rs @@ -0,0 +1,30 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +#![cfg_attr(not(feature = "std"), no_std)] + +mod apis; +mod impl_moonbeam_xcm_call; +mod impl_moonbeam_xcm_call_tracing; +mod impl_on_charge_evm_transaction; +mod impl_self_contained_call; +mod impl_xcm_evm_runner; +pub mod migrations; +pub mod timestamp; +pub mod weights; + +#[cfg(feature = "runtime-benchmarks")] +pub mod benchmarking; diff --git a/tracing/3000/runtime/common/src/migrations.rs b/tracing/3000/runtime/common/src/migrations.rs new file mode 100644 index 00000000..ea062092 --- /dev/null +++ b/tracing/3000/runtime/common/src/migrations.rs @@ -0,0 +1,199 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! # Migrations +//! +//! This module acts as a registry where each migration is defined. Each migration should implement +//! the "Migration" trait declared in the pallet-migrations crate. + +use frame_support::{traits::OnRuntimeUpgrade, weights::Weight}; +use frame_system::pallet_prelude::BlockNumberFor; +use pallet_migrations::{GetMigrations, Migration}; +use sp_std::{marker::PhantomData, prelude::*, vec}; + +pub struct MigrateToLatestXcmVersion(PhantomData); +impl Migration for MigrateToLatestXcmVersion +where + pallet_xcm::migration::MigrateToLatestXcmVersion: OnRuntimeUpgrade, +{ + fn friendly_name(&self) -> &str { + "MM_MigrateToLatestXcmVersion" + } + + fn migrate(&self, _available_weight: Weight) -> Weight { + pallet_xcm::migration::MigrateToLatestXcmVersion::::on_runtime_upgrade() + } + + #[cfg(feature = "try-runtime")] + fn pre_upgrade(&self) -> Result, sp_runtime::DispatchError> { + pallet_xcm::migration::MigrateToLatestXcmVersion::::pre_upgrade() + } + + #[cfg(feature = "try-runtime")] + fn post_upgrade(&self, state: Vec) -> Result<(), sp_runtime::DispatchError> { + pallet_xcm::migration::MigrateToLatestXcmVersion::::post_upgrade(state) + } +} + +pub struct CommonMigrations(PhantomData); + +impl GetMigrations for CommonMigrations +where + Runtime: pallet_xcm::Config, + Runtime::AccountId: Default, + BlockNumberFor: Into, +{ + fn get_migrations() -> Vec> { + // let migration_author_mapping_twox_to_blake = AuthorMappingTwoXToBlake:: { + // 0: Default::default(), + // }; + + // let migration_parachain_staking_purge_stale_storage = + // ParachainStakingPurgeStaleStorage::(Default::default()); + // let migration_parachain_staking_manual_exits = + // ParachainStakingManualExits::(Default::default()); + // let migration_parachain_staking_increase_max_delegations_per_candidate = + // ParachainStakingIncreaseMaxDelegationsPerCandidate::(Default::default()); + // let migration_parachain_staking_split_candidate_state = + // ParachainStakingSplitCandidateState::(Default::default()); + // let migration_parachain_staking_patch_incorrect_delegation_sums = + // ParachainStakingPatchIncorrectDelegationSums::(Default::default()); + + // let migration_scheduler_v3 = SchedulerMigrationV3::(Default::default()); + + // let migration_base_fee = MigrateBaseFeePerGas::(Default::default()); + + // TODO: this is a lot of allocation to do upon every get() call. this *should* be avoided + // except when pallet_migrations undergoes a runtime upgrade -- but TODO: review + + // let migration_author_slot_filter_eligible_ratio_to_eligibility_count = + // AuthorSlotFilterEligibleRatioToEligiblityCount::(Default::default()); + // let migration_author_mapping_add_keys_to_registration_info = + // AuthorMappingAddKeysToRegistrationInfo::(Default::default()); + // let staking_delegator_state_requests = + // ParachainStakingSplitDelegatorStateIntoDelegationScheduledRequests::( + // Default::default(), + // ); + // let migration_author_mapping_add_account_id_to_nimbus_lookup = + // AuthorMappingAddAccountIdToNimbusLookup::(Default::default()); + + // let xcm_transactor_max_weight = + // XcmTransactorMaxTransactWeight::(Default::default()); + + // let asset_manager_units_with_asset_type = + // AssetManagerUnitsWithAssetType::(Default::default()); + + // let asset_manager_populate_asset_type_id_storage = + // AssetManagerPopulateAssetTypeIdStorage::(Default::default()); + + // let asset_manager_change_statemine_prefixes = AssetManagerChangeStateminePrefixes::< + // Runtime, + // StatemineParaIdInfo, + // StatemineAssetsInstanceInfo, + // >(Default::default()); + + // let xcm_supported_assets = XcmPaymentSupportedAssets::(Default::default()); + + // let migration_elasticity = MigrateBaseFeeElasticity::(Default::default()); + //let staking_at_stake_auto_compound = + // ParachainStakingMigrateAtStakeAutoCompound::(Default::default()); + + //let scheduler_to_v4 = SchedulerMigrationV4::(Default::default()); + //let democracy_migration_hash_to_bounded_call = + // DemocracryMigrationHashToBoundedCall::(Default::default()); + //let preimage_migration_hash_to_bounded_call = + // PreimageMigrationHashToBoundedCall::(Default::default()); + //let asset_manager_to_xcm_v3 = + // PalletAssetManagerMigrateXcmV2ToV3::(Default::default()); + //let xcm_transactor_to_xcm_v3 = + // PalletXcmTransactorMigrateXcmV2ToV3::(Default::default()); + //let remove_min_bond_for_old_orbiter_collators = + // RemoveMinBondForOrbiterCollators::(Default::default()); + // let missing_balances_migrations = MissingBalancesMigrations::(Default::default()); + // let fix_pallet_versions = + // FixIncorrectPalletVersions::(Default::default()); + // let pallet_referenda_migrate_v0_to_v1 = + // PalletReferendaMigrateV0ToV1::(Default::default()); + //let pallet_collective_drop_gov_v1_collectives = + // PalletCollectiveDropGovV1Collectives::(Default::default()); + //let pallet_staking_round = PalletStakingRoundMigration::(Default::default()); + + vec![ + // completed in runtime 800 + // Box::new(migration_author_mapping_twox_to_blake), + // completed in runtime 900 + // completed in runtime 1000 + // Box::new(migration_parachain_staking_purge_stale_storage), + // completed in runtime 1000 + // Box::new(migration_parachain_staking_manual_exits), + // completed in runtime 1101 + // Box::new(migration_parachain_staking_increase_max_delegations_per_candidate), + // completed in runtime 1201 + // Box::new(migration_parachain_staking_split_candidate_state), + // completed in runtime 1201 + // Box::new(xcm_transactor_max_weight), + // completed in runtime 1201 + // Box::new(asset_manager_units_with_asset_type), + // completed in runtime 1201 + // Box::new(asset_manager_change_statemine_prefixes), + // completed in runtime 1201 + // Box::new(asset_manager_populate_asset_type_id_storage), + // completed in runtime 1300 + // Box::new(migration_scheduler_v3), + // completed in runtime 1300 + // Box::new(migration_parachain_staking_patch_incorrect_delegation_sums), + // completed in runtime 1300 + // Box::new(migration_base_fee), + // completed in runtime 1300 + // Box::new(xcm_supported_assets), + // completed in runtime 1500 + // Box::new(migration_author_slot_filter_eligible_ratio_to_eligibility_count), + // Box::new(migration_author_mapping_add_keys_to_registration_info), + // Box::new(staking_delegator_state_requests), + // completed in runtime 1600 + // Box::new(migration_author_mapping_add_account_id_to_nimbus_lookup), + // completed in runtime 1600 + // Box::new(xcm_transactor_transact_signed), + // completed in runtime 1700 + //Box::new(migration_elasticity), + // completed in runtime 1900 + //Box::new(staking_at_stake_auto_compound), + // completed in runtime 2000 + //Box::new(scheduler_to_v4), + //Box::new(democracy_migration_hash_to_bounded_call), + //Box::new(preimage_migration_hash_to_bounded_call), + // completed in runtime 2100 + //Box::new(asset_manager_to_xcm_v3), + //Box::new(xcm_transactor_to_xcm_v3), + // completed in runtime 2600 + //Box::new(remove_min_bond_for_old_orbiter_collators), + // completed in runtime 2700 + // Box::new(missing_balances_migrations), + // Box::new(fix_pallet_versions), + // Box::new(pallet_referenda_migrate_v0_to_v1), + // completed in runtime 2800 + //Box::new(pallet_collective_drop_gov_v1_collectives), + // completed in runtime 2801 + // Box::new(pallet_staking_round), + // Box::new(pallet_collective_drop_gov_v1_collectives), + // completed in runtime 2900 + // Box::new(remove_pallet_democracy), + // Box::new(remove_collectives_addresses), + // permanent migrations + Box::new(MigrateToLatestXcmVersion::(Default::default())), + ] + } +} diff --git a/tracing/3000/runtime/common/src/timestamp.rs b/tracing/3000/runtime/common/src/timestamp.rs new file mode 100644 index 00000000..82a67ef3 --- /dev/null +++ b/tracing/3000/runtime/common/src/timestamp.rs @@ -0,0 +1,92 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! A way to get a relyable timestamp + +use cumulus_pallet_parachain_system::{ + consensus_hook::UnincludedSegmentCapacity, + relay_state_snapshot::{self, ReadEntryErr}, + ConsensusHook, RelayChainStateProof, +}; +use frame_support::pallet_prelude::*; +use frame_support::storage::types::{StorageValue, ValueQuery}; +use frame_support::traits::{StorageInstance, Time}; +pub use moonbeam_core_primitives::well_known_relay_keys; + +/// Get the relay timestamp. +/// Noe that the relay timestamp is populated at the parachain system inherent. +/// If you fetch the timestamp before, you will get the timestamp of the parent block. +pub struct RelayTimestamp; +impl Time for RelayTimestamp { + type Moment = u64; + + fn now() -> Self::Moment { + RelayTimestampNow::get() + } +} + +/// A wrapper around the consensus hook to get the relay timestamp from the relay storage proof +pub struct ConsensusHookWrapperForRelayTimestamp( + core::marker::PhantomData<(Runtime, Inner)>, +); +impl ConsensusHook for ConsensusHookWrapperForRelayTimestamp +where + Runtime: frame_system::Config, + Inner: ConsensusHook, +{ + fn on_state_proof(state_proof: &RelayChainStateProof) -> (Weight, UnincludedSegmentCapacity) { + let relay_timestamp: u64 = + match state_proof.read_entry(well_known_relay_keys::TIMESTAMP_NOW, None) { + Ok(relay_timestamp) => relay_timestamp, + // Log the read entry error + Err(relay_state_snapshot::Error::ReadEntry(ReadEntryErr::Proof)) => { + log::error!("Invalid relay storage proof: fail to read key TIMESTAMP_NOW"); + panic!("Invalid realy storage proof: fail to read key TIMESTAMP_NOW"); + } + Err(relay_state_snapshot::Error::ReadEntry(ReadEntryErr::Decode)) => { + log::error!("Corrupted relay storage: fail to decode value TIMESTAMP_NOW"); + panic!("Corrupted relay storage: fail to decode value TIMESTAMP_NOW"); + } + Err(relay_state_snapshot::Error::ReadEntry(ReadEntryErr::Absent)) => { + log::error!("Corrupted relay storage: value TIMESTAMP_NOW is absent!"); + panic!("Corrupted relay storage: value TIMESTAMP_NOW is absent!"); + } + // Can't return another kind of error, the blokc is invalid anyway, so we should panic + _ => unreachable!(), + }; + + let wrapper_weight = ::DbWeight::get().writes(1); + + RelayTimestampNow::put(relay_timestamp); + + let (weight, capacity) = Inner::on_state_proof(state_proof); + + (weight.saturating_add(wrapper_weight), capacity) + } +} + +// Prefix for storage value RelayTimestampNow +struct RelayTimestampNowPrefix; +impl StorageInstance for RelayTimestampNowPrefix { + const STORAGE_PREFIX: &'static str = "RelayTimestampNow"; + + fn pallet_prefix() -> &'static str { + "runtime" + } +} + +// Storage type used to store the last current relay timestamp +type RelayTimestampNow = StorageValue; diff --git a/tracing/3000/runtime/common/src/weights/cumulus_pallet_xcmp_queue.rs b/tracing/3000/runtime/common/src/weights/cumulus_pallet_xcmp_queue.rs new file mode 100644 index 00000000..0d307f49 --- /dev/null +++ b/tracing/3000/runtime/common/src/weights/cumulus_pallet_xcmp_queue.rs @@ -0,0 +1,154 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Autogenerated weights for `cumulus_pallet_xcmp_queue` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0 +//! DATE: 2024-05-27, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! WORST CASE MAP SIZE: `1000000` +//! HOSTNAME: `ip-10-0-0-176`, CPU: `Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz` +//! WASM-EXECUTION: Compiled, CHAIN: Some("moonbase-dev"), DB CACHE: 1024 + +// Executed Command: +// ./target/production/moonbeam +// benchmark +// pallet +// --chain=moonbase-dev +// --steps=50 +// --repeat=20 +// --pallet=cumulus_pallet_xcmp_queue +// --extrinsic=* +// --wasm-execution=compiled +// --header=./file_header.txt +// --template=./benchmarking/frame-weight-template.hbs +// --output=./runtime/common/src/weights/ + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}}; +use sp_std::marker::PhantomData; + +/// Weights for `cumulus_pallet_xcmp_queue`. +pub struct WeightInfo(PhantomData); +impl cumulus_pallet_xcmp_queue::WeightInfo for WeightInfo { + /// Storage: `XcmpQueue::QueueConfig` (r:1 w:1) + /// Proof: `XcmpQueue::QueueConfig` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + fn set_config_with_u32() -> Weight { + // Proof Size summary in bytes: + // Measured: `142` + // Estimated: `1627` + // Minimum execution time: 4_439_000 picoseconds. + Weight::from_parts(4_740_000, 1627) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `XcmpQueue::QueueConfig` (r:1 w:0) + /// Proof: `XcmpQueue::QueueConfig` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `MessageQueue::BookStateFor` (r:1 w:1) + /// Proof: `MessageQueue::BookStateFor` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`) + /// Storage: `MessageQueue::ServiceHead` (r:1 w:1) + /// Proof: `MessageQueue::ServiceHead` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Storage: `XcmpQueue::InboundXcmpSuspended` (r:1 w:0) + /// Proof: `XcmpQueue::InboundXcmpSuspended` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `MessageQueue::Pages` (r:0 w:1) + /// Proof: `MessageQueue::Pages` (`max_values`: None, `max_size`: Some(134193), added: 136668, mode: `MaxEncodedLen`) + fn enqueue_xcmp_message() -> Weight { + // Proof Size summary in bytes: + // Measured: `148` + // Estimated: `3517` + // Minimum execution time: 11_199_000 picoseconds. + Weight::from_parts(11_613_000, 3517) + .saturating_add(T::DbWeight::get().reads(4_u64)) + .saturating_add(T::DbWeight::get().writes(3_u64)) + } + /// Storage: `XcmpQueue::OutboundXcmpStatus` (r:1 w:1) + /// Proof: `XcmpQueue::OutboundXcmpStatus` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + fn suspend_channel() -> Weight { + // Proof Size summary in bytes: + // Measured: `142` + // Estimated: `1627` + // Minimum execution time: 2_912_000 picoseconds. + Weight::from_parts(3_033_000, 1627) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `XcmpQueue::OutboundXcmpStatus` (r:1 w:1) + /// Proof: `XcmpQueue::OutboundXcmpStatus` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + fn resume_channel() -> Weight { + // Proof Size summary in bytes: + // Measured: `177` + // Estimated: `1662` + // Minimum execution time: 3_790_000 picoseconds. + Weight::from_parts(3_947_000, 1662) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + fn take_first_concatenated_xcm() -> Weight { + // Proof Size summary in bytes: + // Measured: `0` + // Estimated: `0` + // Minimum execution time: 8_196_000 picoseconds. + Weight::from_parts(8_352_000, 0) + } + /// Storage: UNKNOWN KEY `0x7b3237373ffdfeb1cab4222e3b520d6b345d8e88afa015075c945637c07e8f20` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x7b3237373ffdfeb1cab4222e3b520d6b345d8e88afa015075c945637c07e8f20` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x7b3237373ffdfeb1cab4222e3b520d6bedc49980ba3aa32b0a189290fd036649` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x7b3237373ffdfeb1cab4222e3b520d6bedc49980ba3aa32b0a189290fd036649` (r:1 w:1) + /// Storage: `MessageQueue::BookStateFor` (r:1 w:1) + /// Proof: `MessageQueue::BookStateFor` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`) + /// Storage: `MessageQueue::ServiceHead` (r:1 w:1) + /// Proof: `MessageQueue::ServiceHead` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Storage: `XcmpQueue::QueueConfig` (r:1 w:0) + /// Proof: `XcmpQueue::QueueConfig` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `XcmpQueue::InboundXcmpSuspended` (r:1 w:0) + /// Proof: `XcmpQueue::InboundXcmpSuspended` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `MessageQueue::Pages` (r:0 w:1) + /// Proof: `MessageQueue::Pages` (`max_values`: None, `max_size`: Some(134193), added: 136668, mode: `MaxEncodedLen`) + fn on_idle_good_msg() -> Weight { + // Proof Size summary in bytes: + // Measured: `134385` + // Estimated: `137850` + // Minimum execution time: 204_143_000 picoseconds. + Weight::from_parts(208_968_000, 137850) + .saturating_add(T::DbWeight::get().reads(6_u64)) + .saturating_add(T::DbWeight::get().writes(5_u64)) + } + /// Storage: UNKNOWN KEY `0x7b3237373ffdfeb1cab4222e3b520d6b345d8e88afa015075c945637c07e8f20` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x7b3237373ffdfeb1cab4222e3b520d6b345d8e88afa015075c945637c07e8f20` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x7b3237373ffdfeb1cab4222e3b520d6bedc49980ba3aa32b0a189290fd036649` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x7b3237373ffdfeb1cab4222e3b520d6bedc49980ba3aa32b0a189290fd036649` (r:1 w:1) + /// Storage: `MessageQueue::BookStateFor` (r:1 w:1) + /// Proof: `MessageQueue::BookStateFor` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`) + /// Storage: `MessageQueue::ServiceHead` (r:1 w:1) + /// Proof: `MessageQueue::ServiceHead` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Storage: `XcmpQueue::QueueConfig` (r:1 w:0) + /// Proof: `XcmpQueue::QueueConfig` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `XcmpQueue::InboundXcmpSuspended` (r:1 w:0) + /// Proof: `XcmpQueue::InboundXcmpSuspended` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `MessageQueue::Pages` (r:0 w:1) + /// Proof: `MessageQueue::Pages` (`max_values`: None, `max_size`: Some(134193), added: 136668, mode: `MaxEncodedLen`) + fn on_idle_large_msg() -> Weight { + // Proof Size summary in bytes: + // Measured: `65782` + // Estimated: `69247` + // Minimum execution time: 110_679_000 picoseconds. + Weight::from_parts(113_402_000, 69247) + .saturating_add(T::DbWeight::get().reads(6_u64)) + .saturating_add(T::DbWeight::get().writes(5_u64)) + } +} diff --git a/tracing/3000/runtime/common/src/weights/mod.rs b/tracing/3000/runtime/common/src/weights/mod.rs new file mode 100644 index 00000000..48b83715 --- /dev/null +++ b/tracing/3000/runtime/common/src/weights/mod.rs @@ -0,0 +1,48 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Moonbeam common weights. + +pub mod cumulus_pallet_xcmp_queue; +pub mod pallet_asset_manager; +pub mod pallet_assets; +pub mod pallet_author_inherent; +pub mod pallet_author_mapping; +pub mod pallet_author_slot_filter; +pub mod pallet_balances; +pub mod pallet_collective; +pub mod pallet_conviction_voting; +pub mod pallet_crowdloan_rewards; +pub mod pallet_evm; +pub mod pallet_identity; +pub mod pallet_moonbeam_lazy_migrations; +pub mod pallet_moonbeam_orbiters; +pub mod pallet_multisig; +pub mod pallet_parachain_staking; +pub mod pallet_precompile_benchmarks; +pub mod pallet_preimage; +pub mod pallet_proxy; +pub mod pallet_randomness; +pub mod pallet_referenda; +pub mod pallet_relay_storage_roots; +pub mod pallet_scheduler; +pub mod pallet_sudo; +pub mod pallet_timestamp; +pub mod pallet_treasury; +pub mod pallet_utility; +pub mod pallet_whitelist; +pub mod pallet_xcm; +pub mod pallet_xcm_transactor; diff --git a/tracing/3000/runtime/common/src/weights/pallet_asset_manager.rs b/tracing/3000/runtime/common/src/weights/pallet_asset_manager.rs new file mode 100644 index 00000000..591d8de9 --- /dev/null +++ b/tracing/3000/runtime/common/src/weights/pallet_asset_manager.rs @@ -0,0 +1,144 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Autogenerated weights for `pallet_asset_manager` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0 +//! DATE: 2024-05-27, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! WORST CASE MAP SIZE: `1000000` +//! HOSTNAME: `ip-10-0-0-176`, CPU: `Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz` +//! WASM-EXECUTION: Compiled, CHAIN: Some("moonbase-dev"), DB CACHE: 1024 + +// Executed Command: +// ./target/production/moonbeam +// benchmark +// pallet +// --chain=moonbase-dev +// --steps=50 +// --repeat=20 +// --pallet=pallet_asset_manager +// --extrinsic=* +// --wasm-execution=compiled +// --header=./file_header.txt +// --template=./benchmarking/frame-weight-template.hbs +// --output=./runtime/common/src/weights/ + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}}; +use sp_std::marker::PhantomData; + +/// Weights for `pallet_asset_manager`. +pub struct WeightInfo(PhantomData); +impl pallet_asset_manager::WeightInfo for WeightInfo { + /// Storage: `AssetManager::AssetIdType` (r:1 w:1) + /// Proof: `AssetManager::AssetIdType` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `Assets::Asset` (r:1 w:1) + /// Proof: `Assets::Asset` (`max_values`: None, `max_size`: Some(174), added: 2649, mode: `MaxEncodedLen`) + /// Storage: `Assets::Metadata` (r:1 w:1) + /// Proof: `Assets::Metadata` (`max_values`: None, `max_size`: Some(152), added: 2627, mode: `MaxEncodedLen`) + /// Storage: `AssetManager::AssetTypeId` (r:0 w:1) + /// Proof: `AssetManager::AssetTypeId` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn register_foreign_asset() -> Weight { + // Proof Size summary in bytes: + // Measured: `82` + // Estimated: `3639` + // Minimum execution time: 29_376_000 picoseconds. + Weight::from_parts(30_234_000, 3639) + .saturating_add(T::DbWeight::get().reads(3_u64)) + .saturating_add(T::DbWeight::get().writes(4_u64)) + } + /// Storage: `AssetManager::AssetTypeId` (r:1 w:0) + /// Proof: `AssetManager::AssetTypeId` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `AssetManager::SupportedFeePaymentAssets` (r:1 w:1) + /// Proof: `AssetManager::SupportedFeePaymentAssets` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `AssetManager::AssetTypeUnitsPerSecond` (r:0 w:1) + /// Proof: `AssetManager::AssetTypeUnitsPerSecond` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// The range of component `x` is `[5, 100]`. + fn set_asset_units_per_second(x: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `611 + x * (9 ±0)` + // Estimated: `4000 + x * (10 ±0)` + // Minimum execution time: 20_442_000 picoseconds. + Weight::from_parts(18_338_506, 4000) + // Standard Error: 4_080 + .saturating_add(Weight::from_parts(871_614, 0).saturating_mul(x.into())) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + .saturating_add(Weight::from_parts(0, 10).saturating_mul(x.into())) + } + /// Storage: `AssetManager::SupportedFeePaymentAssets` (r:1 w:1) + /// Proof: `AssetManager::SupportedFeePaymentAssets` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `AssetManager::AssetIdType` (r:1 w:1) + /// Proof: `AssetManager::AssetIdType` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `AssetManager::AssetTypeUnitsPerSecond` (r:1 w:2) + /// Proof: `AssetManager::AssetTypeUnitsPerSecond` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `AssetManager::AssetTypeId` (r:0 w:2) + /// Proof: `AssetManager::AssetTypeId` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// The range of component `x` is `[5, 100]`. + fn change_existing_asset_type(x: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `926 + x * (13 ±0)` + // Estimated: `4309 + x * (15 ±0)` + // Minimum execution time: 30_343_000 picoseconds. + Weight::from_parts(29_193_584, 4309) + // Standard Error: 4_573 + .saturating_add(Weight::from_parts(963_206, 0).saturating_mul(x.into())) + .saturating_add(T::DbWeight::get().reads(3_u64)) + .saturating_add(T::DbWeight::get().writes(6_u64)) + .saturating_add(Weight::from_parts(0, 15).saturating_mul(x.into())) + } + /// Storage: `AssetManager::SupportedFeePaymentAssets` (r:1 w:1) + /// Proof: `AssetManager::SupportedFeePaymentAssets` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `AssetManager::AssetTypeUnitsPerSecond` (r:0 w:1) + /// Proof: `AssetManager::AssetTypeUnitsPerSecond` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// The range of component `x` is `[5, 100]`. + fn remove_supported_asset(x: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `196 + x * (5 ±0)` + // Estimated: `1678 + x * (5 ±0)` + // Minimum execution time: 16_137_000 picoseconds. + Weight::from_parts(13_193_368, 1678) + // Standard Error: 4_122 + .saturating_add(Weight::from_parts(800_676, 0).saturating_mul(x.into())) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + .saturating_add(Weight::from_parts(0, 5).saturating_mul(x.into())) + } + /// Storage: `AssetManager::SupportedFeePaymentAssets` (r:1 w:1) + /// Proof: `AssetManager::SupportedFeePaymentAssets` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `AssetManager::AssetIdType` (r:1 w:1) + /// Proof: `AssetManager::AssetIdType` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `AssetManager::AssetTypeUnitsPerSecond` (r:0 w:1) + /// Proof: `AssetManager::AssetTypeUnitsPerSecond` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `AssetManager::AssetTypeId` (r:0 w:1) + /// Proof: `AssetManager::AssetTypeId` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// The range of component `x` is `[5, 100]`. + fn remove_existing_asset_type(x: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `482 + x * (10 ±0)` + // Estimated: `3955 + x * (10 ±0)` + // Minimum execution time: 22_167_000 picoseconds. + Weight::from_parts(20_383_311, 3955) + // Standard Error: 4_061 + .saturating_add(Weight::from_parts(808_620, 0).saturating_mul(x.into())) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(4_u64)) + .saturating_add(Weight::from_parts(0, 10).saturating_mul(x.into())) + } +} diff --git a/tracing/3000/runtime/common/src/weights/pallet_assets.rs b/tracing/3000/runtime/common/src/weights/pallet_assets.rs new file mode 100644 index 00000000..1cc655a4 --- /dev/null +++ b/tracing/3000/runtime/common/src/weights/pallet_assets.rs @@ -0,0 +1,483 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Autogenerated weights for `pallet_assets` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0 +//! DATE: 2024-05-27, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! WORST CASE MAP SIZE: `1000000` +//! HOSTNAME: `ip-10-0-0-176`, CPU: `Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz` +//! WASM-EXECUTION: Compiled, CHAIN: Some("moonbase-dev"), DB CACHE: 1024 + +// Executed Command: +// ./target/production/moonbeam +// benchmark +// pallet +// --chain=moonbase-dev +// --steps=50 +// --repeat=20 +// --pallet=pallet_assets +// --extrinsic=* +// --wasm-execution=compiled +// --header=./file_header.txt +// --template=./benchmarking/frame-weight-template.hbs +// --output=./runtime/common/src/weights/ + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}}; +use sp_std::marker::PhantomData; + +/// Weights for `pallet_assets`. +pub struct WeightInfo(PhantomData); +impl pallet_assets::WeightInfo for WeightInfo { + fn create() -> Weight { + // Proof Size summary in bytes: + // Measured: `0` + // Estimated: `0` + // Minimum execution time: 0_000 picoseconds. + Weight::from_parts(0, 0) + } + /// Storage: `Assets::Asset` (r:1 w:1) + /// Proof: `Assets::Asset` (`max_values`: None, `max_size`: Some(174), added: 2649, mode: `MaxEncodedLen`) + fn force_create() -> Weight { + // Proof Size summary in bytes: + // Measured: `6` + // Estimated: `3639` + // Minimum execution time: 8_799_000 picoseconds. + Weight::from_parts(9_198_000, 3639) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Assets::Asset` (r:1 w:1) + /// Proof: `Assets::Asset` (`max_values`: None, `max_size`: Some(174), added: 2649, mode: `MaxEncodedLen`) + fn start_destroy() -> Weight { + // Proof Size summary in bytes: + // Measured: `241` + // Estimated: `3639` + // Minimum execution time: 10_365_000 picoseconds. + Weight::from_parts(10_724_000, 3639) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Assets::Asset` (r:1 w:1) + /// Proof: `Assets::Asset` (`max_values`: None, `max_size`: Some(174), added: 2649, mode: `MaxEncodedLen`) + /// Storage: `Assets::Account` (r:657 w:656) + /// Proof: `Assets::Account` (`max_values`: None, `max_size`: Some(122), added: 2597, mode: `MaxEncodedLen`) + /// Storage: `System::Account` (r:656 w:656) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + /// The range of component `c` is `[0, 656]`. + fn destroy_accounts(c: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `1434 + c * (183 ±0)` + // Estimated: `3639 + c * (2597 ±0)` + // Minimum execution time: 14_992_000 picoseconds. + Weight::from_parts(15_209_000, 3639) + // Standard Error: 16_536 + .saturating_add(Weight::from_parts(16_137_327, 0).saturating_mul(c.into())) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().reads((2_u64).saturating_mul(c.into()))) + .saturating_add(T::DbWeight::get().writes(1_u64)) + .saturating_add(T::DbWeight::get().writes((2_u64).saturating_mul(c.into()))) + .saturating_add(Weight::from_parts(0, 2597).saturating_mul(c.into())) + } + /// Storage: `Assets::Asset` (r:1 w:1) + /// Proof: `Assets::Asset` (`max_values`: None, `max_size`: Some(174), added: 2649, mode: `MaxEncodedLen`) + /// Storage: `Assets::Approvals` (r:657 w:656) + /// Proof: `Assets::Approvals` (`max_values`: None, `max_size`: Some(136), added: 2611, mode: `MaxEncodedLen`) + /// The range of component `a` is `[0, 656]`. + fn destroy_approvals(a: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `313 + a * (74 ±0)` + // Estimated: `3639 + a * (2611 ±0)` + // Minimum execution time: 15_839_000 picoseconds. + Weight::from_parts(16_086_000, 3639) + // Standard Error: 8_245 + .saturating_add(Weight::from_parts(8_405_417, 0).saturating_mul(a.into())) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(a.into()))) + .saturating_add(T::DbWeight::get().writes(1_u64)) + .saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(a.into()))) + .saturating_add(Weight::from_parts(0, 2611).saturating_mul(a.into())) + } + /// Storage: `Assets::Asset` (r:1 w:1) + /// Proof: `Assets::Asset` (`max_values`: None, `max_size`: Some(174), added: 2649, mode: `MaxEncodedLen`) + /// Storage: `Assets::Metadata` (r:1 w:0) + /// Proof: `Assets::Metadata` (`max_values`: None, `max_size`: Some(152), added: 2627, mode: `MaxEncodedLen`) + fn finish_destroy() -> Weight { + // Proof Size summary in bytes: + // Measured: `207` + // Estimated: `3639` + // Minimum execution time: 11_486_000 picoseconds. + Weight::from_parts(11_902_000, 3639) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Assets::Asset` (r:1 w:1) + /// Proof: `Assets::Asset` (`max_values`: None, `max_size`: Some(174), added: 2649, mode: `MaxEncodedLen`) + /// Storage: `Assets::Account` (r:1 w:1) + /// Proof: `Assets::Account` (`max_values`: None, `max_size`: Some(122), added: 2597, mode: `MaxEncodedLen`) + fn mint() -> Weight { + // Proof Size summary in bytes: + // Measured: `207` + // Estimated: `3639` + // Minimum execution time: 19_800_000 picoseconds. + Weight::from_parts(20_544_000, 3639) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + } + /// Storage: `Assets::Asset` (r:1 w:1) + /// Proof: `Assets::Asset` (`max_values`: None, `max_size`: Some(174), added: 2649, mode: `MaxEncodedLen`) + /// Storage: `Assets::Account` (r:1 w:1) + /// Proof: `Assets::Account` (`max_values`: None, `max_size`: Some(122), added: 2597, mode: `MaxEncodedLen`) + fn burn() -> Weight { + // Proof Size summary in bytes: + // Measured: `315` + // Estimated: `3639` + // Minimum execution time: 27_676_000 picoseconds. + Weight::from_parts(28_276_000, 3639) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + } + /// Storage: `Assets::Asset` (r:1 w:1) + /// Proof: `Assets::Asset` (`max_values`: None, `max_size`: Some(174), added: 2649, mode: `MaxEncodedLen`) + /// Storage: `Assets::Account` (r:2 w:2) + /// Proof: `Assets::Account` (`max_values`: None, `max_size`: Some(122), added: 2597, mode: `MaxEncodedLen`) + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + fn transfer() -> Weight { + // Proof Size summary in bytes: + // Measured: `420` + // Estimated: `6184` + // Minimum execution time: 38_788_000 picoseconds. + Weight::from_parts(39_673_000, 6184) + .saturating_add(T::DbWeight::get().reads(4_u64)) + .saturating_add(T::DbWeight::get().writes(4_u64)) + } + /// Storage: `Assets::Asset` (r:1 w:1) + /// Proof: `Assets::Asset` (`max_values`: None, `max_size`: Some(174), added: 2649, mode: `MaxEncodedLen`) + /// Storage: `Assets::Account` (r:2 w:2) + /// Proof: `Assets::Account` (`max_values`: None, `max_size`: Some(122), added: 2597, mode: `MaxEncodedLen`) + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + fn transfer_keep_alive() -> Weight { + // Proof Size summary in bytes: + // Measured: `420` + // Estimated: `6184` + // Minimum execution time: 35_308_000 picoseconds. + Weight::from_parts(35_692_000, 6184) + .saturating_add(T::DbWeight::get().reads(4_u64)) + .saturating_add(T::DbWeight::get().writes(4_u64)) + } + /// Storage: `Assets::Asset` (r:1 w:1) + /// Proof: `Assets::Asset` (`max_values`: None, `max_size`: Some(174), added: 2649, mode: `MaxEncodedLen`) + /// Storage: `Assets::Account` (r:2 w:2) + /// Proof: `Assets::Account` (`max_values`: None, `max_size`: Some(122), added: 2597, mode: `MaxEncodedLen`) + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + fn force_transfer() -> Weight { + // Proof Size summary in bytes: + // Measured: `420` + // Estimated: `6184` + // Minimum execution time: 38_981_000 picoseconds. + Weight::from_parts(39_798_000, 6184) + .saturating_add(T::DbWeight::get().reads(4_u64)) + .saturating_add(T::DbWeight::get().writes(4_u64)) + } + /// Storage: `Assets::Asset` (r:1 w:0) + /// Proof: `Assets::Asset` (`max_values`: None, `max_size`: Some(174), added: 2649, mode: `MaxEncodedLen`) + /// Storage: `Assets::Account` (r:1 w:1) + /// Proof: `Assets::Account` (`max_values`: None, `max_size`: Some(122), added: 2597, mode: `MaxEncodedLen`) + fn freeze() -> Weight { + // Proof Size summary in bytes: + // Measured: `315` + // Estimated: `3639` + // Minimum execution time: 14_127_000 picoseconds. + Weight::from_parts(14_448_000, 3639) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Assets::Asset` (r:1 w:0) + /// Proof: `Assets::Asset` (`max_values`: None, `max_size`: Some(174), added: 2649, mode: `MaxEncodedLen`) + /// Storage: `Assets::Account` (r:1 w:1) + /// Proof: `Assets::Account` (`max_values`: None, `max_size`: Some(122), added: 2597, mode: `MaxEncodedLen`) + fn thaw() -> Weight { + // Proof Size summary in bytes: + // Measured: `315` + // Estimated: `3639` + // Minimum execution time: 14_006_000 picoseconds. + Weight::from_parts(14_442_000, 3639) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Assets::Asset` (r:1 w:1) + /// Proof: `Assets::Asset` (`max_values`: None, `max_size`: Some(174), added: 2649, mode: `MaxEncodedLen`) + fn freeze_asset() -> Weight { + // Proof Size summary in bytes: + // Measured: `241` + // Estimated: `3639` + // Minimum execution time: 10_253_000 picoseconds. + Weight::from_parts(10_556_000, 3639) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Assets::Asset` (r:1 w:1) + /// Proof: `Assets::Asset` (`max_values`: None, `max_size`: Some(174), added: 2649, mode: `MaxEncodedLen`) + fn thaw_asset() -> Weight { + // Proof Size summary in bytes: + // Measured: `241` + // Estimated: `3639` + // Minimum execution time: 10_224_000 picoseconds. + Weight::from_parts(10_538_000, 3639) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Assets::Asset` (r:1 w:1) + /// Proof: `Assets::Asset` (`max_values`: None, `max_size`: Some(174), added: 2649, mode: `MaxEncodedLen`) + /// Storage: `Assets::Metadata` (r:1 w:0) + /// Proof: `Assets::Metadata` (`max_values`: None, `max_size`: Some(152), added: 2627, mode: `MaxEncodedLen`) + fn transfer_ownership() -> Weight { + // Proof Size summary in bytes: + // Measured: `207` + // Estimated: `3639` + // Minimum execution time: 11_833_000 picoseconds. + Weight::from_parts(12_120_000, 3639) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Assets::Asset` (r:1 w:1) + /// Proof: `Assets::Asset` (`max_values`: None, `max_size`: Some(174), added: 2649, mode: `MaxEncodedLen`) + fn set_team() -> Weight { + // Proof Size summary in bytes: + // Measured: `207` + // Estimated: `3639` + // Minimum execution time: 10_045_000 picoseconds. + Weight::from_parts(10_431_000, 3639) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Assets::Asset` (r:1 w:0) + /// Proof: `Assets::Asset` (`max_values`: None, `max_size`: Some(174), added: 2649, mode: `MaxEncodedLen`) + /// Storage: `Assets::Metadata` (r:1 w:1) + /// Proof: `Assets::Metadata` (`max_values`: None, `max_size`: Some(152), added: 2627, mode: `MaxEncodedLen`) + /// The range of component `n` is `[0, 50]`. + /// The range of component `s` is `[0, 50]`. + fn set_metadata(_n: u32, s: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `207` + // Estimated: `3639` + // Minimum execution time: 24_760_000 picoseconds. + Weight::from_parts(25_850_359, 3639) + // Standard Error: 492 + .saturating_add(Weight::from_parts(878, 0).saturating_mul(s.into())) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Assets::Asset` (r:1 w:0) + /// Proof: `Assets::Asset` (`max_values`: None, `max_size`: Some(174), added: 2649, mode: `MaxEncodedLen`) + /// Storage: `Assets::Metadata` (r:1 w:1) + /// Proof: `Assets::Metadata` (`max_values`: None, `max_size`: Some(152), added: 2627, mode: `MaxEncodedLen`) + fn clear_metadata() -> Weight { + // Proof Size summary in bytes: + // Measured: `383` + // Estimated: `3639` + // Minimum execution time: 25_743_000 picoseconds. + Weight::from_parts(26_805_000, 3639) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Assets::Asset` (r:1 w:0) + /// Proof: `Assets::Asset` (`max_values`: None, `max_size`: Some(174), added: 2649, mode: `MaxEncodedLen`) + /// Storage: `Assets::Metadata` (r:1 w:1) + /// Proof: `Assets::Metadata` (`max_values`: None, `max_size`: Some(152), added: 2627, mode: `MaxEncodedLen`) + /// The range of component `n` is `[0, 50]`. + /// The range of component `s` is `[0, 50]`. + fn force_set_metadata(n: u32, s: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `94` + // Estimated: `3639` + // Minimum execution time: 10_615_000 picoseconds. + Weight::from_parts(11_181_399, 3639) + // Standard Error: 290 + .saturating_add(Weight::from_parts(492, 0).saturating_mul(n.into())) + // Standard Error: 290 + .saturating_add(Weight::from_parts(611, 0).saturating_mul(s.into())) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Assets::Asset` (r:1 w:0) + /// Proof: `Assets::Asset` (`max_values`: None, `max_size`: Some(174), added: 2649, mode: `MaxEncodedLen`) + /// Storage: `Assets::Metadata` (r:1 w:1) + /// Proof: `Assets::Metadata` (`max_values`: None, `max_size`: Some(152), added: 2627, mode: `MaxEncodedLen`) + fn force_clear_metadata() -> Weight { + // Proof Size summary in bytes: + // Measured: `383` + // Estimated: `3639` + // Minimum execution time: 25_875_000 picoseconds. + Weight::from_parts(26_208_000, 3639) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Assets::Asset` (r:1 w:1) + /// Proof: `Assets::Asset` (`max_values`: None, `max_size`: Some(174), added: 2649, mode: `MaxEncodedLen`) + fn force_asset_status() -> Weight { + // Proof Size summary in bytes: + // Measured: `207` + // Estimated: `3639` + // Minimum execution time: 9_600_000 picoseconds. + Weight::from_parts(9_984_000, 3639) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Assets::Asset` (r:1 w:1) + /// Proof: `Assets::Asset` (`max_values`: None, `max_size`: Some(174), added: 2649, mode: `MaxEncodedLen`) + /// Storage: `Assets::Approvals` (r:1 w:1) + /// Proof: `Assets::Approvals` (`max_values`: None, `max_size`: Some(136), added: 2611, mode: `MaxEncodedLen`) + fn approve_transfer() -> Weight { + // Proof Size summary in bytes: + // Measured: `241` + // Estimated: `3639` + // Minimum execution time: 16_109_000 picoseconds. + Weight::from_parts(16_712_000, 3639) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + } + /// Storage: `Assets::Asset` (r:1 w:1) + /// Proof: `Assets::Asset` (`max_values`: None, `max_size`: Some(174), added: 2649, mode: `MaxEncodedLen`) + /// Storage: `Assets::Approvals` (r:1 w:1) + /// Proof: `Assets::Approvals` (`max_values`: None, `max_size`: Some(136), added: 2611, mode: `MaxEncodedLen`) + /// Storage: `Assets::Account` (r:2 w:2) + /// Proof: `Assets::Account` (`max_values`: None, `max_size`: Some(122), added: 2597, mode: `MaxEncodedLen`) + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + fn transfer_approved() -> Weight { + // Proof Size summary in bytes: + // Measured: `513` + // Estimated: `6184` + // Minimum execution time: 47_416_000 picoseconds. + Weight::from_parts(48_253_000, 6184) + .saturating_add(T::DbWeight::get().reads(5_u64)) + .saturating_add(T::DbWeight::get().writes(5_u64)) + } + /// Storage: `Assets::Asset` (r:1 w:1) + /// Proof: `Assets::Asset` (`max_values`: None, `max_size`: Some(174), added: 2649, mode: `MaxEncodedLen`) + /// Storage: `Assets::Approvals` (r:1 w:1) + /// Proof: `Assets::Approvals` (`max_values`: None, `max_size`: Some(136), added: 2611, mode: `MaxEncodedLen`) + fn cancel_approval() -> Weight { + // Proof Size summary in bytes: + // Measured: `399` + // Estimated: `3639` + // Minimum execution time: 18_118_000 picoseconds. + Weight::from_parts(18_583_000, 3639) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + } + /// Storage: `Assets::Asset` (r:1 w:1) + /// Proof: `Assets::Asset` (`max_values`: None, `max_size`: Some(174), added: 2649, mode: `MaxEncodedLen`) + /// Storage: `Assets::Approvals` (r:1 w:1) + /// Proof: `Assets::Approvals` (`max_values`: None, `max_size`: Some(136), added: 2611, mode: `MaxEncodedLen`) + fn force_cancel_approval() -> Weight { + // Proof Size summary in bytes: + // Measured: `399` + // Estimated: `3639` + // Minimum execution time: 18_164_000 picoseconds. + Weight::from_parts(18_774_000, 3639) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + } + /// Storage: `Assets::Asset` (r:1 w:1) + /// Proof: `Assets::Asset` (`max_values`: None, `max_size`: Some(174), added: 2649, mode: `MaxEncodedLen`) + fn set_min_balance() -> Weight { + // Proof Size summary in bytes: + // Measured: `207` + // Estimated: `3639` + // Minimum execution time: 10_962_000 picoseconds. + Weight::from_parts(11_263_000, 3639) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Assets::Account` (r:1 w:1) + /// Proof: `Assets::Account` (`max_values`: None, `max_size`: Some(122), added: 2597, mode: `MaxEncodedLen`) + /// Storage: `Assets::Asset` (r:1 w:1) + /// Proof: `Assets::Asset` (`max_values`: None, `max_size`: Some(174), added: 2649, mode: `MaxEncodedLen`) + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + fn touch() -> Weight { + // Proof Size summary in bytes: + // Measured: `435` + // Estimated: `3639` + // Minimum execution time: 30_126_000 picoseconds. + Weight::from_parts(30_672_000, 3639) + .saturating_add(T::DbWeight::get().reads(3_u64)) + .saturating_add(T::DbWeight::get().writes(3_u64)) + } + /// Storage: `Assets::Account` (r:1 w:1) + /// Proof: `Assets::Account` (`max_values`: None, `max_size`: Some(122), added: 2597, mode: `MaxEncodedLen`) + /// Storage: `Assets::Asset` (r:1 w:1) + /// Proof: `Assets::Asset` (`max_values`: None, `max_size`: Some(174), added: 2649, mode: `MaxEncodedLen`) + fn touch_other() -> Weight { + // Proof Size summary in bytes: + // Measured: `207` + // Estimated: `3639` + // Minimum execution time: 27_778_000 picoseconds. + Weight::from_parts(28_536_000, 3639) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + } + /// Storage: `Assets::Account` (r:1 w:1) + /// Proof: `Assets::Account` (`max_values`: None, `max_size`: Some(122), added: 2597, mode: `MaxEncodedLen`) + /// Storage: `Assets::Asset` (r:1 w:1) + /// Proof: `Assets::Asset` (`max_values`: None, `max_size`: Some(174), added: 2649, mode: `MaxEncodedLen`) + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + fn refund() -> Weight { + // Proof Size summary in bytes: + // Measured: `561` + // Estimated: `3639` + // Minimum execution time: 29_629_000 picoseconds. + Weight::from_parts(30_627_000, 3639) + .saturating_add(T::DbWeight::get().reads(3_u64)) + .saturating_add(T::DbWeight::get().writes(3_u64)) + } + /// Storage: `Assets::Account` (r:1 w:1) + /// Proof: `Assets::Account` (`max_values`: None, `max_size`: Some(122), added: 2597, mode: `MaxEncodedLen`) + /// Storage: `Assets::Asset` (r:1 w:1) + /// Proof: `Assets::Asset` (`max_values`: None, `max_size`: Some(174), added: 2649, mode: `MaxEncodedLen`) + fn refund_other() -> Weight { + // Proof Size summary in bytes: + // Measured: `353` + // Estimated: `3639` + // Minimum execution time: 27_362_000 picoseconds. + Weight::from_parts(28_100_000, 3639) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + } + /// Storage: `Assets::Asset` (r:1 w:0) + /// Proof: `Assets::Asset` (`max_values`: None, `max_size`: Some(174), added: 2649, mode: `MaxEncodedLen`) + /// Storage: `Assets::Account` (r:1 w:1) + /// Proof: `Assets::Account` (`max_values`: None, `max_size`: Some(122), added: 2597, mode: `MaxEncodedLen`) + fn block() -> Weight { + // Proof Size summary in bytes: + // Measured: `315` + // Estimated: `3639` + // Minimum execution time: 14_221_000 picoseconds. + Weight::from_parts(14_434_000, 3639) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } +} diff --git a/tracing/3000/runtime/common/src/weights/pallet_author_inherent.rs b/tracing/3000/runtime/common/src/weights/pallet_author_inherent.rs new file mode 100644 index 00000000..b9c32770 --- /dev/null +++ b/tracing/3000/runtime/common/src/weights/pallet_author_inherent.rs @@ -0,0 +1,70 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Autogenerated weights for `pallet_author_inherent` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0 +//! DATE: 2024-05-27, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! WORST CASE MAP SIZE: `1000000` +//! HOSTNAME: `ip-10-0-0-176`, CPU: `Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz` +//! WASM-EXECUTION: Compiled, CHAIN: Some("moonbase-dev"), DB CACHE: 1024 + +// Executed Command: +// ./target/production/moonbeam +// benchmark +// pallet +// --chain=moonbase-dev +// --steps=50 +// --repeat=20 +// --pallet=pallet_author_inherent +// --extrinsic=* +// --wasm-execution=compiled +// --header=./file_header.txt +// --template=./benchmarking/frame-weight-template.hbs +// --output=./runtime/common/src/weights/ + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}}; +use sp_std::marker::PhantomData; + +/// Weights for `pallet_author_inherent`. +pub struct WeightInfo(PhantomData); +impl pallet_author_inherent::WeightInfo for WeightInfo { + /// Storage: `ParachainSystem::ValidationData` (r:1 w:0) + /// Proof: `ParachainSystem::ValidationData` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `AuthorInherent::Author` (r:1 w:0) + /// Proof: `AuthorInherent::Author` (`max_values`: Some(1), `max_size`: Some(20), added: 515, mode: `MaxEncodedLen`) + /// Storage: `ParachainStaking::SelectedCandidates` (r:1 w:0) + /// Proof: `ParachainStaking::SelectedCandidates` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `AuthorFilter::EligibleCount` (r:1 w:0) + /// Proof: `AuthorFilter::EligibleCount` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `Randomness::PreviousLocalVrfOutput` (r:1 w:0) + /// Proof: `Randomness::PreviousLocalVrfOutput` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `AuthorInherent::InherentIncluded` (r:0 w:1) + /// Proof: `AuthorInherent::InherentIncluded` (`max_values`: Some(1), `max_size`: Some(1), added: 496, mode: `MaxEncodedLen`) + fn kick_off_authorship_validation() -> Weight { + // Proof Size summary in bytes: + // Measured: `372` + // Estimated: `1857` + // Minimum execution time: 17_448_000 picoseconds. + Weight::from_parts(18_017_000, 1857) + .saturating_add(T::DbWeight::get().reads(5_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } +} diff --git a/tracing/3000/runtime/common/src/weights/pallet_author_mapping.rs b/tracing/3000/runtime/common/src/weights/pallet_author_mapping.rs new file mode 100644 index 00000000..478efde7 --- /dev/null +++ b/tracing/3000/runtime/common/src/weights/pallet_author_mapping.rs @@ -0,0 +1,122 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Autogenerated weights for `pallet_author_mapping` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0 +//! DATE: 2024-05-27, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! WORST CASE MAP SIZE: `1000000` +//! HOSTNAME: `ip-10-0-0-176`, CPU: `Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz` +//! WASM-EXECUTION: Compiled, CHAIN: Some("moonbase-dev"), DB CACHE: 1024 + +// Executed Command: +// ./target/production/moonbeam +// benchmark +// pallet +// --chain=moonbase-dev +// --steps=50 +// --repeat=20 +// --pallet=pallet_author_mapping +// --extrinsic=* +// --wasm-execution=compiled +// --header=./file_header.txt +// --template=./benchmarking/frame-weight-template.hbs +// --output=./runtime/common/src/weights/ + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}}; +use sp_std::marker::PhantomData; + +/// Weights for `pallet_author_mapping`. +pub struct WeightInfo(PhantomData); +impl pallet_author_mapping::WeightInfo for WeightInfo { + /// Storage: `AuthorMapping::MappingWithDeposit` (r:1 w:1) + /// Proof: `AuthorMapping::MappingWithDeposit` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + /// Storage: `AuthorMapping::NimbusLookup` (r:0 w:1) + /// Proof: `AuthorMapping::NimbusLookup` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn add_association() -> Weight { + // Proof Size summary in bytes: + // Measured: `376` + // Estimated: `3841` + // Minimum execution time: 27_516_000 picoseconds. + Weight::from_parts(28_163_000, 3841) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(3_u64)) + } + /// Storage: `AuthorMapping::MappingWithDeposit` (r:2 w:2) + /// Proof: `AuthorMapping::MappingWithDeposit` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `AuthorMapping::NimbusLookup` (r:0 w:1) + /// Proof: `AuthorMapping::NimbusLookup` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn update_association() -> Weight { + // Proof Size summary in bytes: + // Measured: `325` + // Estimated: `6265` + // Minimum execution time: 17_665_000 picoseconds. + Weight::from_parts(18_205_000, 6265) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(3_u64)) + } + /// Storage: `AuthorMapping::MappingWithDeposit` (r:1 w:1) + /// Proof: `AuthorMapping::MappingWithDeposit` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + /// Storage: `AuthorMapping::NimbusLookup` (r:0 w:1) + /// Proof: `AuthorMapping::NimbusLookup` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn clear_association() -> Weight { + // Proof Size summary in bytes: + // Measured: `453` + // Estimated: `3918` + // Minimum execution time: 29_176_000 picoseconds. + Weight::from_parts(29_725_000, 3918) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(3_u64)) + } + /// Storage: `AuthorMapping::NimbusLookup` (r:1 w:1) + /// Proof: `AuthorMapping::NimbusLookup` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `AuthorMapping::MappingWithDeposit` (r:1 w:1) + /// Proof: `AuthorMapping::MappingWithDeposit` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + fn remove_keys() -> Weight { + // Proof Size summary in bytes: + // Measured: `547` + // Estimated: `4012` + // Minimum execution time: 34_851_000 picoseconds. + Weight::from_parts(36_146_000, 4012) + .saturating_add(T::DbWeight::get().reads(3_u64)) + .saturating_add(T::DbWeight::get().writes(3_u64)) + } + /// Storage: `AuthorMapping::NimbusLookup` (r:1 w:1) + /// Proof: `AuthorMapping::NimbusLookup` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `AuthorMapping::MappingWithDeposit` (r:1 w:1) + /// Proof: `AuthorMapping::MappingWithDeposit` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + fn set_keys() -> Weight { + // Proof Size summary in bytes: + // Measured: `432` + // Estimated: `3897` + // Minimum execution time: 30_522_000 picoseconds. + Weight::from_parts(31_556_000, 3897) + .saturating_add(T::DbWeight::get().reads(3_u64)) + .saturating_add(T::DbWeight::get().writes(3_u64)) + } +} diff --git a/tracing/3000/runtime/common/src/weights/pallet_author_slot_filter.rs b/tracing/3000/runtime/common/src/weights/pallet_author_slot_filter.rs new file mode 100644 index 00000000..8910502d --- /dev/null +++ b/tracing/3000/runtime/common/src/weights/pallet_author_slot_filter.rs @@ -0,0 +1,59 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Autogenerated weights for `pallet_author_slot_filter` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0 +//! DATE: 2024-05-27, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! WORST CASE MAP SIZE: `1000000` +//! HOSTNAME: `ip-10-0-0-176`, CPU: `Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz` +//! WASM-EXECUTION: Compiled, CHAIN: Some("moonbase-dev"), DB CACHE: 1024 + +// Executed Command: +// ./target/production/moonbeam +// benchmark +// pallet +// --chain=moonbase-dev +// --steps=50 +// --repeat=20 +// --pallet=pallet_author_slot_filter +// --extrinsic=* +// --wasm-execution=compiled +// --header=./file_header.txt +// --template=./benchmarking/frame-weight-template.hbs +// --output=./runtime/common/src/weights/ + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}}; +use sp_std::marker::PhantomData; + +/// Weights for `pallet_author_slot_filter`. +pub struct WeightInfo(PhantomData); +impl pallet_author_slot_filter::WeightInfo for WeightInfo { + /// Storage: `AuthorFilter::EligibleCount` (r:0 w:1) + /// Proof: `AuthorFilter::EligibleCount` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + fn set_eligible() -> Weight { + // Proof Size summary in bytes: + // Measured: `0` + // Estimated: `0` + // Minimum execution time: 4_359_000 picoseconds. + Weight::from_parts(4_667_000, 0) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } +} diff --git a/tracing/3000/runtime/common/src/weights/pallet_balances.rs b/tracing/3000/runtime/common/src/weights/pallet_balances.rs new file mode 100644 index 00000000..1be8fd59 --- /dev/null +++ b/tracing/3000/runtime/common/src/weights/pallet_balances.rs @@ -0,0 +1,151 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Autogenerated weights for `pallet_balances` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0 +//! DATE: 2024-05-27, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! WORST CASE MAP SIZE: `1000000` +//! HOSTNAME: `ip-10-0-0-176`, CPU: `Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz` +//! WASM-EXECUTION: Compiled, CHAIN: Some("moonbase-dev"), DB CACHE: 1024 + +// Executed Command: +// ./target/production/moonbeam +// benchmark +// pallet +// --chain=moonbase-dev +// --steps=50 +// --repeat=20 +// --pallet=pallet_balances +// --extrinsic=* +// --wasm-execution=compiled +// --header=./file_header.txt +// --template=./benchmarking/frame-weight-template.hbs +// --output=./runtime/common/src/weights/ + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}}; +use sp_std::marker::PhantomData; + +/// Weights for `pallet_balances`. +pub struct WeightInfo(PhantomData); +impl pallet_balances::WeightInfo for WeightInfo { + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + fn transfer_allow_death() -> Weight { + // Proof Size summary in bytes: + // Measured: `72` + // Estimated: `3581` + // Minimum execution time: 44_465_000 picoseconds. + Weight::from_parts(45_825_000, 3581) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + fn transfer_keep_alive() -> Weight { + // Proof Size summary in bytes: + // Measured: `72` + // Estimated: `3581` + // Minimum execution time: 38_080_000 picoseconds. + Weight::from_parts(38_777_000, 3581) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + fn force_set_balance_creating() -> Weight { + // Proof Size summary in bytes: + // Measured: `195` + // Estimated: `3581` + // Minimum execution time: 14_885_000 picoseconds. + Weight::from_parts(15_254_000, 3581) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + fn force_set_balance_killing() -> Weight { + // Proof Size summary in bytes: + // Measured: `195` + // Estimated: `3581` + // Minimum execution time: 19_741_000 picoseconds. + Weight::from_parts(20_360_000, 3581) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `System::Account` (r:2 w:2) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + fn force_transfer() -> Weight { + // Proof Size summary in bytes: + // Measured: `267` + // Estimated: `6172` + // Minimum execution time: 46_696_000 picoseconds. + Weight::from_parts(47_945_000, 6172) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + } + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + fn transfer_all() -> Weight { + // Proof Size summary in bytes: + // Measured: `72` + // Estimated: `3581` + // Minimum execution time: 47_016_000 picoseconds. + Weight::from_parts(47_611_000, 3581) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + fn force_unreserve() -> Weight { + // Proof Size summary in bytes: + // Measured: `195` + // Estimated: `3581` + // Minimum execution time: 17_504_000 picoseconds. + Weight::from_parts(17_935_000, 3581) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `System::Account` (r:999 w:999) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + /// The range of component `u` is `[1, 1000]`. + fn upgrade_accounts(u: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `1211 + u * (123 ±0)` + // Estimated: `990 + u * (2591 ±0)` + // Minimum execution time: 16_219_000 picoseconds. + Weight::from_parts(16_530_000, 990) + // Standard Error: 12_992 + .saturating_add(Weight::from_parts(13_547_008, 0).saturating_mul(u.into())) + .saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(u.into()))) + .saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(u.into()))) + .saturating_add(Weight::from_parts(0, 2591).saturating_mul(u.into())) + } + /// Storage: `Balances::InactiveIssuance` (r:1 w:0) + /// Proof: `Balances::InactiveIssuance` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`) + fn force_adjust_total_issuance() -> Weight { + // Proof Size summary in bytes: + // Measured: `0` + // Estimated: `1501` + // Minimum execution time: 5_953_000 picoseconds. + Weight::from_parts(6_365_000, 1501) + .saturating_add(T::DbWeight::get().reads(1_u64)) + } +} diff --git a/tracing/3000/runtime/common/src/weights/pallet_collective.rs b/tracing/3000/runtime/common/src/weights/pallet_collective.rs new file mode 100644 index 00000000..5c70e97f --- /dev/null +++ b/tracing/3000/runtime/common/src/weights/pallet_collective.rs @@ -0,0 +1,308 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . +//! Autogenerated weights for `pallet_collective` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev +//! DATE: 2023-11-01, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! WORST CASE MAP SIZE: `1000000` +//! HOSTNAME: `ip-10-0-0-176`, CPU: `Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz` +//! EXECUTION: None, WASM-EXECUTION: Compiled, CHAIN: Some("moonbase-dev"), DB CACHE: 1024 + +// Executed Command: +// ./target/release/moonbeam +// benchmark +// pallet +// --chain=moonbase-dev +// --steps=50 +// --repeat=20 +// --pallet=pallet_collective +// --extrinsic=* +// --wasm-execution=compiled +// --header=./file_header.txt +// --output=./runtime/common/src/weights/ + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] +#![allow(missing_docs)] + +use frame_support::{traits::Get, weights::Weight}; +use core::marker::PhantomData; + +/// Weight functions for `pallet_collective`. +pub struct WeightInfo(PhantomData); +impl pallet_collective::WeightInfo for WeightInfo { + /// Storage: CouncilCollective Members (r:1 w:1) + /// Proof Skipped: CouncilCollective Members (max_values: Some(1), max_size: None, mode: Measured) + /// Storage: CouncilCollective Proposals (r:1 w:0) + /// Proof Skipped: CouncilCollective Proposals (max_values: Some(1), max_size: None, mode: Measured) + /// Storage: CouncilCollective Voting (r:100 w:100) + /// Proof Skipped: CouncilCollective Voting (max_values: None, max_size: None, mode: Measured) + /// Storage: CouncilCollective Prime (r:0 w:1) + /// Proof Skipped: CouncilCollective Prime (max_values: Some(1), max_size: None, mode: Measured) + /// The range of component `m` is `[0, 100]`. + /// The range of component `n` is `[0, 100]`. + /// The range of component `p` is `[0, 100]`. + fn set_members(m: u32, _n: u32, p: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `0 + m * (2021 ±0) + p * (2026 ±0)` + // Estimated: `12238 + m * (1231 ±14) + p * (3660 ±14)` + // Minimum execution time: 13_785_000 picoseconds. + Weight::from_parts(14_085_000, 0) + .saturating_add(Weight::from_parts(0, 12238)) + // Standard Error: 34_315 + .saturating_add(Weight::from_parts(2_414_144, 0).saturating_mul(m.into())) + // Standard Error: 34_315 + .saturating_add(Weight::from_parts(5_345_562, 0).saturating_mul(p.into())) + .saturating_add(T::DbWeight::get().reads(2)) + .saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(p.into()))) + .saturating_add(T::DbWeight::get().writes(2)) + .saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(p.into()))) + .saturating_add(Weight::from_parts(0, 1231).saturating_mul(m.into())) + .saturating_add(Weight::from_parts(0, 3660).saturating_mul(p.into())) + } + /// Storage: CouncilCollective Members (r:1 w:0) + /// Proof Skipped: CouncilCollective Members (max_values: Some(1), max_size: None, mode: Measured) + /// Storage: MaintenanceMode MaintenanceMode (r:1 w:0) + /// Proof Skipped: MaintenanceMode MaintenanceMode (max_values: Some(1), max_size: None, mode: Measured) + /// The range of component `b` is `[2, 1024]`. + /// The range of component `m` is `[1, 100]`. + fn execute(b: u32, m: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `149 + m * (20 ±0)` + // Estimated: `1634 + m * (20 ±0)` + // Minimum execution time: 12_726_000 picoseconds. + Weight::from_parts(12_294_605, 0) + .saturating_add(Weight::from_parts(0, 1634)) + // Standard Error: 18 + .saturating_add(Weight::from_parts(910, 0).saturating_mul(b.into())) + // Standard Error: 192 + .saturating_add(Weight::from_parts(13_235, 0).saturating_mul(m.into())) + .saturating_add(T::DbWeight::get().reads(2)) + .saturating_add(Weight::from_parts(0, 20).saturating_mul(m.into())) + } + /// Storage: CouncilCollective Members (r:1 w:0) + /// Proof Skipped: CouncilCollective Members (max_values: Some(1), max_size: None, mode: Measured) + /// Storage: CouncilCollective ProposalOf (r:1 w:0) + /// Proof Skipped: CouncilCollective ProposalOf (max_values: None, max_size: None, mode: Measured) + /// Storage: MaintenanceMode MaintenanceMode (r:1 w:0) + /// Proof Skipped: MaintenanceMode MaintenanceMode (max_values: Some(1), max_size: None, mode: Measured) + /// The range of component `b` is `[2, 1024]`. + /// The range of component `m` is `[1, 100]`. + fn propose_execute(b: u32, m: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `149 + m * (20 ±0)` + // Estimated: `3614 + m * (20 ±0)` + // Minimum execution time: 14_722_000 picoseconds. + Weight::from_parts(14_487_427, 0) + .saturating_add(Weight::from_parts(0, 3614)) + // Standard Error: 20 + .saturating_add(Weight::from_parts(944, 0).saturating_mul(b.into())) + // Standard Error: 215 + .saturating_add(Weight::from_parts(25_619, 0).saturating_mul(m.into())) + .saturating_add(T::DbWeight::get().reads(3)) + .saturating_add(Weight::from_parts(0, 20).saturating_mul(m.into())) + } + /// Storage: CouncilCollective Members (r:1 w:0) + /// Proof Skipped: CouncilCollective Members (max_values: Some(1), max_size: None, mode: Measured) + /// Storage: CouncilCollective ProposalOf (r:1 w:1) + /// Proof Skipped: CouncilCollective ProposalOf (max_values: None, max_size: None, mode: Measured) + /// Storage: CouncilCollective Proposals (r:1 w:1) + /// Proof Skipped: CouncilCollective Proposals (max_values: Some(1), max_size: None, mode: Measured) + /// Storage: CouncilCollective ProposalCount (r:1 w:1) + /// Proof Skipped: CouncilCollective ProposalCount (max_values: Some(1), max_size: None, mode: Measured) + /// Storage: CouncilCollective Voting (r:0 w:1) + /// Proof Skipped: CouncilCollective Voting (max_values: None, max_size: None, mode: Measured) + /// The range of component `b` is `[2, 1024]`. + /// The range of component `m` is `[2, 100]`. + /// The range of component `p` is `[1, 100]`. + fn propose_proposed(b: u32, m: u32, p: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `395 + m * (20 ±0) + p * (36 ±0)` + // Estimated: `3789 + m * (21 ±0) + p * (36 ±0)` + // Minimum execution time: 17_107_000 picoseconds. + Weight::from_parts(15_172_014, 0) + .saturating_add(Weight::from_parts(0, 3789)) + // Standard Error: 104 + .saturating_add(Weight::from_parts(3_191, 0).saturating_mul(b.into())) + // Standard Error: 1_090 + .saturating_add(Weight::from_parts(31_145, 0).saturating_mul(m.into())) + // Standard Error: 1_077 + .saturating_add(Weight::from_parts(131_855, 0).saturating_mul(p.into())) + .saturating_add(T::DbWeight::get().reads(4)) + .saturating_add(T::DbWeight::get().writes(4)) + .saturating_add(Weight::from_parts(0, 21).saturating_mul(m.into())) + .saturating_add(Weight::from_parts(0, 36).saturating_mul(p.into())) + } + /// Storage: CouncilCollective Members (r:1 w:0) + /// Proof Skipped: CouncilCollective Members (max_values: Some(1), max_size: None, mode: Measured) + /// Storage: CouncilCollective Voting (r:1 w:1) + /// Proof Skipped: CouncilCollective Voting (max_values: None, max_size: None, mode: Measured) + /// The range of component `m` is `[5, 100]`. + fn vote(m: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `870 + m * (40 ±0)` + // Estimated: `4334 + m * (40 ±0)` + // Minimum execution time: 21_423_000 picoseconds. + Weight::from_parts(22_311_906, 0) + .saturating_add(Weight::from_parts(0, 4334)) + // Standard Error: 415 + .saturating_add(Weight::from_parts(32_990, 0).saturating_mul(m.into())) + .saturating_add(T::DbWeight::get().reads(2)) + .saturating_add(T::DbWeight::get().writes(1)) + .saturating_add(Weight::from_parts(0, 40).saturating_mul(m.into())) + } + /// Storage: CouncilCollective Voting (r:1 w:1) + /// Proof Skipped: CouncilCollective Voting (max_values: None, max_size: None, mode: Measured) + /// Storage: CouncilCollective Members (r:1 w:0) + /// Proof Skipped: CouncilCollective Members (max_values: Some(1), max_size: None, mode: Measured) + /// Storage: CouncilCollective Proposals (r:1 w:1) + /// Proof Skipped: CouncilCollective Proposals (max_values: Some(1), max_size: None, mode: Measured) + /// Storage: CouncilCollective ProposalOf (r:0 w:1) + /// Proof Skipped: CouncilCollective ProposalOf (max_values: None, max_size: None, mode: Measured) + /// The range of component `m` is `[4, 100]`. + /// The range of component `p` is `[1, 100]`. + fn close_early_disapproved(m: u32, p: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `447 + m * (40 ±0) + p * (36 ±0)` + // Estimated: `3892 + m * (41 ±0) + p * (36 ±0)` + // Minimum execution time: 20_010_000 picoseconds. + Weight::from_parts(20_008_777, 0) + .saturating_add(Weight::from_parts(0, 3892)) + // Standard Error: 1_391 + .saturating_add(Weight::from_parts(39_960, 0).saturating_mul(m.into())) + // Standard Error: 1_356 + .saturating_add(Weight::from_parts(126_447, 0).saturating_mul(p.into())) + .saturating_add(T::DbWeight::get().reads(3)) + .saturating_add(T::DbWeight::get().writes(3)) + .saturating_add(Weight::from_parts(0, 41).saturating_mul(m.into())) + .saturating_add(Weight::from_parts(0, 36).saturating_mul(p.into())) + } + /// Storage: CouncilCollective Voting (r:1 w:1) + /// Proof Skipped: CouncilCollective Voting (max_values: None, max_size: None, mode: Measured) + /// Storage: CouncilCollective Members (r:1 w:0) + /// Proof Skipped: CouncilCollective Members (max_values: Some(1), max_size: None, mode: Measured) + /// Storage: CouncilCollective ProposalOf (r:1 w:1) + /// Proof Skipped: CouncilCollective ProposalOf (max_values: None, max_size: None, mode: Measured) + /// Storage: MaintenanceMode MaintenanceMode (r:1 w:0) + /// Proof Skipped: MaintenanceMode MaintenanceMode (max_values: Some(1), max_size: None, mode: Measured) + /// Storage: CouncilCollective Proposals (r:1 w:1) + /// Proof Skipped: CouncilCollective Proposals (max_values: Some(1), max_size: None, mode: Measured) + /// The range of component `b` is `[2, 1024]`. + /// The range of component `m` is `[4, 100]`. + /// The range of component `p` is `[1, 100]`. + fn close_early_approved(b: u32, m: u32, p: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `791 + b * (1 ±0) + m * (40 ±0) + p * (40 ±0)` + // Estimated: `4108 + b * (1 ±0) + m * (42 ±0) + p * (40 ±0)` + // Minimum execution time: 30_647_000 picoseconds. + Weight::from_parts(30_084_699, 0) + .saturating_add(Weight::from_parts(0, 4108)) + // Standard Error: 123 + .saturating_add(Weight::from_parts(2_876, 0).saturating_mul(b.into())) + // Standard Error: 1_307 + .saturating_add(Weight::from_parts(31_661, 0).saturating_mul(m.into())) + // Standard Error: 1_274 + .saturating_add(Weight::from_parts(154_567, 0).saturating_mul(p.into())) + .saturating_add(T::DbWeight::get().reads(5)) + .saturating_add(T::DbWeight::get().writes(3)) + .saturating_add(Weight::from_parts(0, 1).saturating_mul(b.into())) + .saturating_add(Weight::from_parts(0, 42).saturating_mul(m.into())) + .saturating_add(Weight::from_parts(0, 40).saturating_mul(p.into())) + } + /// Storage: CouncilCollective Voting (r:1 w:1) + /// Proof Skipped: CouncilCollective Voting (max_values: None, max_size: None, mode: Measured) + /// Storage: CouncilCollective Members (r:1 w:0) + /// Proof Skipped: CouncilCollective Members (max_values: Some(1), max_size: None, mode: Measured) + /// Storage: CouncilCollective Prime (r:1 w:0) + /// Proof Skipped: CouncilCollective Prime (max_values: Some(1), max_size: None, mode: Measured) + /// Storage: CouncilCollective Proposals (r:1 w:1) + /// Proof Skipped: CouncilCollective Proposals (max_values: Some(1), max_size: None, mode: Measured) + /// Storage: CouncilCollective ProposalOf (r:0 w:1) + /// Proof Skipped: CouncilCollective ProposalOf (max_values: None, max_size: None, mode: Measured) + /// The range of component `m` is `[4, 100]`. + /// The range of component `p` is `[1, 100]`. + fn close_disapproved(m: u32, p: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `516 + m * (30 ±0) + p * (36 ±0)` + // Estimated: `3958 + m * (31 ±0) + p * (36 ±0)` + // Minimum execution time: 20_735_000 picoseconds. + Weight::from_parts(22_649_363, 0) + .saturating_add(Weight::from_parts(0, 3958)) + // Standard Error: 1_082 + .saturating_add(Weight::from_parts(32_331, 0).saturating_mul(m.into())) + // Standard Error: 1_055 + .saturating_add(Weight::from_parts(122_034, 0).saturating_mul(p.into())) + .saturating_add(T::DbWeight::get().reads(4)) + .saturating_add(T::DbWeight::get().writes(3)) + .saturating_add(Weight::from_parts(0, 31).saturating_mul(m.into())) + .saturating_add(Weight::from_parts(0, 36).saturating_mul(p.into())) + } + /// Storage: CouncilCollective Voting (r:1 w:1) + /// Proof Skipped: CouncilCollective Voting (max_values: None, max_size: None, mode: Measured) + /// Storage: CouncilCollective Members (r:1 w:0) + /// Proof Skipped: CouncilCollective Members (max_values: Some(1), max_size: None, mode: Measured) + /// Storage: CouncilCollective Prime (r:1 w:0) + /// Proof Skipped: CouncilCollective Prime (max_values: Some(1), max_size: None, mode: Measured) + /// Storage: CouncilCollective ProposalOf (r:1 w:1) + /// Proof Skipped: CouncilCollective ProposalOf (max_values: None, max_size: None, mode: Measured) + /// Storage: MaintenanceMode MaintenanceMode (r:1 w:0) + /// Proof Skipped: MaintenanceMode MaintenanceMode (max_values: Some(1), max_size: None, mode: Measured) + /// Storage: CouncilCollective Proposals (r:1 w:1) + /// Proof Skipped: CouncilCollective Proposals (max_values: Some(1), max_size: None, mode: Measured) + /// The range of component `b` is `[2, 1024]`. + /// The range of component `m` is `[4, 100]`. + /// The range of component `p` is `[1, 100]`. + fn close_approved(b: u32, m: u32, p: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `811 + b * (1 ±0) + m * (40 ±0) + p * (40 ±0)` + // Estimated: `4128 + b * (1 ±0) + m * (42 ±0) + p * (40 ±0)` + // Minimum execution time: 32_927_000 picoseconds. + Weight::from_parts(32_086_367, 0) + .saturating_add(Weight::from_parts(0, 4128)) + // Standard Error: 122 + .saturating_add(Weight::from_parts(2_962, 0).saturating_mul(b.into())) + // Standard Error: 1_299 + .saturating_add(Weight::from_parts(32_167, 0).saturating_mul(m.into())) + // Standard Error: 1_266 + .saturating_add(Weight::from_parts(154_131, 0).saturating_mul(p.into())) + .saturating_add(T::DbWeight::get().reads(6)) + .saturating_add(T::DbWeight::get().writes(3)) + .saturating_add(Weight::from_parts(0, 1).saturating_mul(b.into())) + .saturating_add(Weight::from_parts(0, 42).saturating_mul(m.into())) + .saturating_add(Weight::from_parts(0, 40).saturating_mul(p.into())) + } + /// Storage: CouncilCollective Proposals (r:1 w:1) + /// Proof Skipped: CouncilCollective Proposals (max_values: Some(1), max_size: None, mode: Measured) + /// Storage: CouncilCollective Voting (r:0 w:1) + /// Proof Skipped: CouncilCollective Voting (max_values: None, max_size: None, mode: Measured) + /// Storage: CouncilCollective ProposalOf (r:0 w:1) + /// Proof Skipped: CouncilCollective ProposalOf (max_values: None, max_size: None, mode: Measured) + /// The range of component `p` is `[1, 100]`. + fn disapprove_proposal(p: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `264 + p * (32 ±0)` + // Estimated: `1749 + p * (32 ±0)` + // Minimum execution time: 10_334_000 picoseconds. + Weight::from_parts(11_413_201, 0) + .saturating_add(Weight::from_parts(0, 1749)) + // Standard Error: 1_033 + .saturating_add(Weight::from_parts(95_458, 0).saturating_mul(p.into())) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(3)) + .saturating_add(Weight::from_parts(0, 32).saturating_mul(p.into())) + } +} diff --git a/tracing/3000/runtime/common/src/weights/pallet_conviction_voting.rs b/tracing/3000/runtime/common/src/weights/pallet_conviction_voting.rs new file mode 100644 index 00000000..976494f7 --- /dev/null +++ b/tracing/3000/runtime/common/src/weights/pallet_conviction_voting.rs @@ -0,0 +1,184 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Autogenerated weights for `pallet_conviction_voting` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0 +//! DATE: 2024-05-27, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! WORST CASE MAP SIZE: `1000000` +//! HOSTNAME: `ip-10-0-0-176`, CPU: `Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz` +//! WASM-EXECUTION: Compiled, CHAIN: Some("moonbase-dev"), DB CACHE: 1024 + +// Executed Command: +// ./target/production/moonbeam +// benchmark +// pallet +// --chain=moonbase-dev +// --steps=50 +// --repeat=20 +// --pallet=pallet_conviction_voting +// --extrinsic=* +// --wasm-execution=compiled +// --header=./file_header.txt +// --template=./benchmarking/frame-weight-template.hbs +// --output=./runtime/common/src/weights/ + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}}; +use sp_std::marker::PhantomData; + +/// Weights for `pallet_conviction_voting`. +pub struct WeightInfo(PhantomData); +impl pallet_conviction_voting::WeightInfo for WeightInfo { + /// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1) + /// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`) + /// Storage: `ConvictionVoting::VotingFor` (r:1 w:1) + /// Proof: `ConvictionVoting::VotingFor` (`max_values`: None, `max_size`: Some(1152), added: 3627, mode: `MaxEncodedLen`) + /// Storage: `ConvictionVoting::ClassLocksFor` (r:1 w:1) + /// Proof: `ConvictionVoting::ClassLocksFor` (`max_values`: None, `max_size`: Some(137), added: 2612, mode: `MaxEncodedLen`) + /// Storage: `Balances::Locks` (r:1 w:1) + /// Proof: `Balances::Locks` (`max_values`: None, `max_size`: Some(1287), added: 3762, mode: `MaxEncodedLen`) + /// Storage: `Balances::Freezes` (r:1 w:0) + /// Proof: `Balances::Freezes` (`max_values`: None, `max_size`: Some(37), added: 2512, mode: `MaxEncodedLen`) + /// Storage: `Scheduler::Agenda` (r:1 w:1) + /// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`) + fn vote_new() -> Weight { + // Proof Size summary in bytes: + // Measured: `1961` + // Estimated: `42428` + // Minimum execution time: 63_734_000 picoseconds. + Weight::from_parts(66_689_000, 42428) + .saturating_add(T::DbWeight::get().reads(6_u64)) + .saturating_add(T::DbWeight::get().writes(5_u64)) + } + /// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1) + /// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`) + /// Storage: `ConvictionVoting::VotingFor` (r:1 w:1) + /// Proof: `ConvictionVoting::VotingFor` (`max_values`: None, `max_size`: Some(1152), added: 3627, mode: `MaxEncodedLen`) + /// Storage: `ConvictionVoting::ClassLocksFor` (r:1 w:1) + /// Proof: `ConvictionVoting::ClassLocksFor` (`max_values`: None, `max_size`: Some(137), added: 2612, mode: `MaxEncodedLen`) + /// Storage: `Balances::Locks` (r:1 w:1) + /// Proof: `Balances::Locks` (`max_values`: None, `max_size`: Some(1287), added: 3762, mode: `MaxEncodedLen`) + /// Storage: `Balances::Freezes` (r:1 w:0) + /// Proof: `Balances::Freezes` (`max_values`: None, `max_size`: Some(37), added: 2512, mode: `MaxEncodedLen`) + /// Storage: `Scheduler::Agenda` (r:2 w:2) + /// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`) + fn vote_existing() -> Weight { + // Proof Size summary in bytes: + // Measured: `2262` + // Estimated: `83866` + // Minimum execution time: 83_560_000 picoseconds. + Weight::from_parts(85_240_000, 83866) + .saturating_add(T::DbWeight::get().reads(7_u64)) + .saturating_add(T::DbWeight::get().writes(6_u64)) + } + /// Storage: `ConvictionVoting::VotingFor` (r:1 w:1) + /// Proof: `ConvictionVoting::VotingFor` (`max_values`: None, `max_size`: Some(1152), added: 3627, mode: `MaxEncodedLen`) + /// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1) + /// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`) + /// Storage: `Scheduler::Agenda` (r:2 w:2) + /// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`) + fn remove_vote() -> Weight { + // Proof Size summary in bytes: + // Measured: `1840` + // Estimated: `83866` + // Minimum execution time: 55_583_000 picoseconds. + Weight::from_parts(57_038_000, 83866) + .saturating_add(T::DbWeight::get().reads(4_u64)) + .saturating_add(T::DbWeight::get().writes(4_u64)) + } + /// Storage: `ConvictionVoting::VotingFor` (r:1 w:1) + /// Proof: `ConvictionVoting::VotingFor` (`max_values`: None, `max_size`: Some(1152), added: 3627, mode: `MaxEncodedLen`) + /// Storage: `Referenda::ReferendumInfoFor` (r:1 w:0) + /// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`) + fn remove_other_vote() -> Weight { + // Proof Size summary in bytes: + // Measured: `1384` + // Estimated: `4617` + // Minimum execution time: 20_783_000 picoseconds. + Weight::from_parts(21_650_000, 4617) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `ConvictionVoting::VotingFor` (r:2 w:2) + /// Proof: `ConvictionVoting::VotingFor` (`max_values`: None, `max_size`: Some(1152), added: 3627, mode: `MaxEncodedLen`) + /// Storage: `Referenda::ReferendumInfoFor` (r:20 w:20) + /// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`) + /// Storage: `Scheduler::Agenda` (r:2 w:2) + /// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`) + /// Storage: `ConvictionVoting::ClassLocksFor` (r:1 w:1) + /// Proof: `ConvictionVoting::ClassLocksFor` (`max_values`: None, `max_size`: Some(137), added: 2612, mode: `MaxEncodedLen`) + /// Storage: `Balances::Locks` (r:1 w:1) + /// Proof: `Balances::Locks` (`max_values`: None, `max_size`: Some(1287), added: 3762, mode: `MaxEncodedLen`) + /// Storage: `Balances::Freezes` (r:1 w:0) + /// Proof: `Balances::Freezes` (`max_values`: None, `max_size`: Some(37), added: 2512, mode: `MaxEncodedLen`) + /// The range of component `r` is `[0, 20]`. + fn delegate(r: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `1620 + r * (248 ±0)` + // Estimated: `83866 + r * (3387 ±0)` + // Minimum execution time: 43_344_000 picoseconds. + Weight::from_parts(37_204_567, 83866) + // Standard Error: 83_382 + .saturating_add(Weight::from_parts(24_547_244, 0).saturating_mul(r.into())) + .saturating_add(T::DbWeight::get().reads(7_u64)) + .saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(r.into()))) + .saturating_add(T::DbWeight::get().writes(6_u64)) + .saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(r.into()))) + .saturating_add(Weight::from_parts(0, 3387).saturating_mul(r.into())) + } + /// Storage: `ConvictionVoting::VotingFor` (r:2 w:2) + /// Proof: `ConvictionVoting::VotingFor` (`max_values`: None, `max_size`: Some(1152), added: 3627, mode: `MaxEncodedLen`) + /// Storage: `Referenda::ReferendumInfoFor` (r:20 w:20) + /// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`) + /// Storage: `Scheduler::Agenda` (r:2 w:2) + /// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`) + /// The range of component `r` is `[0, 20]`. + fn undelegate(r: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `1339 + r * (248 ±0)` + // Estimated: `83866 + r * (3387 ±0)` + // Minimum execution time: 19_506_000 picoseconds. + Weight::from_parts(10_415_348, 83866) + // Standard Error: 84_637 + .saturating_add(Weight::from_parts(24_334_785, 0).saturating_mul(r.into())) + .saturating_add(T::DbWeight::get().reads(4_u64)) + .saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(r.into()))) + .saturating_add(T::DbWeight::get().writes(4_u64)) + .saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(r.into()))) + .saturating_add(Weight::from_parts(0, 3387).saturating_mul(r.into())) + } + /// Storage: `ConvictionVoting::VotingFor` (r:1 w:1) + /// Proof: `ConvictionVoting::VotingFor` (`max_values`: None, `max_size`: Some(1152), added: 3627, mode: `MaxEncodedLen`) + /// Storage: `ConvictionVoting::ClassLocksFor` (r:1 w:1) + /// Proof: `ConvictionVoting::ClassLocksFor` (`max_values`: None, `max_size`: Some(137), added: 2612, mode: `MaxEncodedLen`) + /// Storage: `Balances::Locks` (r:1 w:1) + /// Proof: `Balances::Locks` (`max_values`: None, `max_size`: Some(1287), added: 3762, mode: `MaxEncodedLen`) + /// Storage: `Balances::Freezes` (r:1 w:0) + /// Proof: `Balances::Freezes` (`max_values`: None, `max_size`: Some(37), added: 2512, mode: `MaxEncodedLen`) + fn unlock() -> Weight { + // Proof Size summary in bytes: + // Measured: `1228` + // Estimated: `4752` + // Minimum execution time: 46_737_000 picoseconds. + Weight::from_parts(49_718_000, 4752) + .saturating_add(T::DbWeight::get().reads(4_u64)) + .saturating_add(T::DbWeight::get().writes(3_u64)) + } +} diff --git a/tracing/3000/runtime/common/src/weights/pallet_crowdloan_rewards.rs b/tracing/3000/runtime/common/src/weights/pallet_crowdloan_rewards.rs new file mode 100644 index 00000000..fd117b6a --- /dev/null +++ b/tracing/3000/runtime/common/src/weights/pallet_crowdloan_rewards.rs @@ -0,0 +1,163 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Autogenerated weights for `pallet_crowdloan_rewards` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0 +//! DATE: 2024-05-27, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! WORST CASE MAP SIZE: `1000000` +//! HOSTNAME: `ip-10-0-0-176`, CPU: `Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz` +//! WASM-EXECUTION: Compiled, CHAIN: Some("moonbase-dev"), DB CACHE: 1024 + +// Executed Command: +// ./target/production/moonbeam +// benchmark +// pallet +// --chain=moonbase-dev +// --steps=50 +// --repeat=20 +// --pallet=pallet_crowdloan_rewards +// --extrinsic=* +// --wasm-execution=compiled +// --header=./file_header.txt +// --template=./benchmarking/frame-weight-template.hbs +// --output=./runtime/common/src/weights/ + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}}; +use sp_std::marker::PhantomData; + +/// Weights for `pallet_crowdloan_rewards`. +pub struct WeightInfo(PhantomData); +impl pallet_crowdloan_rewards::WeightInfo for WeightInfo { + /// Storage: `CrowdloanRewards::Initialized` (r:1 w:0) + /// Proof: `CrowdloanRewards::Initialized` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `CrowdloanRewards::InitializedRewardAmount` (r:1 w:1) + /// Proof: `CrowdloanRewards::InitializedRewardAmount` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `CrowdloanRewards::TotalContributors` (r:1 w:1) + /// Proof: `CrowdloanRewards::TotalContributors` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `System::Account` (r:501 w:501) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + /// Storage: `CrowdloanRewards::ClaimedRelayChainIds` (r:500 w:500) + /// Proof: `CrowdloanRewards::ClaimedRelayChainIds` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `CrowdloanRewards::UnassociatedContributions` (r:500 w:0) + /// Proof: `CrowdloanRewards::UnassociatedContributions` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `CrowdloanRewards::AccountsPayable` (r:500 w:500) + /// Proof: `CrowdloanRewards::AccountsPayable` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// The range of component `x` is `[1, 500]`. + fn initialize_reward_vec(x: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `76347 + x * (550 ±0)` + // Estimated: `66247 + x * (3052 ±5)` + // Minimum execution time: 113_529_000 picoseconds. + Weight::from_parts(302_222_040, 66247) + // Standard Error: 45_007 + .saturating_add(Weight::from_parts(51_410_353, 0).saturating_mul(x.into())) + .saturating_add(T::DbWeight::get().reads(4_u64)) + .saturating_add(T::DbWeight::get().reads((4_u64).saturating_mul(x.into()))) + .saturating_add(T::DbWeight::get().writes(3_u64)) + .saturating_add(T::DbWeight::get().writes((3_u64).saturating_mul(x.into()))) + .saturating_add(Weight::from_parts(0, 3052).saturating_mul(x.into())) + } + /// Storage: `CrowdloanRewards::Initialized` (r:1 w:1) + /// Proof: `CrowdloanRewards::Initialized` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `CrowdloanRewards::InitRelayBlock` (r:1 w:0) + /// Proof: `CrowdloanRewards::InitRelayBlock` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `CrowdloanRewards::InitializedRewardAmount` (r:1 w:0) + /// Proof: `CrowdloanRewards::InitializedRewardAmount` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `System::Account` (r:1 w:0) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + /// Storage: `CrowdloanRewards::TotalContributors` (r:1 w:0) + /// Proof: `CrowdloanRewards::TotalContributors` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `CrowdloanRewards::EndRelayBlock` (r:0 w:1) + /// Proof: `CrowdloanRewards::EndRelayBlock` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + fn complete_initialization() -> Weight { + // Proof Size summary in bytes: + // Measured: `579` + // Estimated: `3581` + // Minimum execution time: 14_902_000 picoseconds. + Weight::from_parts(15_567_000, 3581) + .saturating_add(T::DbWeight::get().reads(5_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + } + /// Storage: `CrowdloanRewards::Initialized` (r:1 w:0) + /// Proof: `CrowdloanRewards::Initialized` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `CrowdloanRewards::AccountsPayable` (r:1 w:1) + /// Proof: `CrowdloanRewards::AccountsPayable` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainSystem::ValidationData` (r:1 w:0) + /// Proof: `ParachainSystem::ValidationData` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `CrowdloanRewards::InitRelayBlock` (r:1 w:0) + /// Proof: `CrowdloanRewards::InitRelayBlock` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `CrowdloanRewards::EndRelayBlock` (r:1 w:0) + /// Proof: `CrowdloanRewards::EndRelayBlock` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `System::Account` (r:2 w:2) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + fn claim() -> Weight { + // Proof Size summary in bytes: + // Measured: `1100` + // Estimated: `6172` + // Minimum execution time: 61_660_000 picoseconds. + Weight::from_parts(62_983_000, 6172) + .saturating_add(T::DbWeight::get().reads(7_u64)) + .saturating_add(T::DbWeight::get().writes(3_u64)) + } + /// Storage: `CrowdloanRewards::AccountsPayable` (r:2 w:2) + /// Proof: `CrowdloanRewards::AccountsPayable` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn update_reward_address() -> Weight { + // Proof Size summary in bytes: + // Measured: `397` + // Estimated: `6337` + // Minimum execution time: 17_535_000 picoseconds. + Weight::from_parts(18_082_000, 6337) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + } + /// Storage: `CrowdloanRewards::UnassociatedContributions` (r:1 w:1) + /// Proof: `CrowdloanRewards::UnassociatedContributions` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `CrowdloanRewards::ClaimedRelayChainIds` (r:1 w:1) + /// Proof: `CrowdloanRewards::ClaimedRelayChainIds` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `CrowdloanRewards::AccountsPayable` (r:1 w:1) + /// Proof: `CrowdloanRewards::AccountsPayable` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `System::Account` (r:2 w:2) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + fn associate_native_identity() -> Weight { + // Proof Size summary in bytes: + // Measured: `934` + // Estimated: `6172` + // Minimum execution time: 121_593_000 picoseconds. + Weight::from_parts(123_949_000, 6172) + .saturating_add(T::DbWeight::get().reads(5_u64)) + .saturating_add(T::DbWeight::get().writes(5_u64)) + } + /// Storage: `CrowdloanRewards::AccountsPayable` (r:2 w:2) + /// Proof: `CrowdloanRewards::AccountsPayable` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// The range of component `x` is `[1, 500]`. + fn change_association_with_relay_keys(x: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `366 + x * (32 ±0)` + // Estimated: `6306 + x * (32 ±0)` + // Minimum execution time: 76_366_000 picoseconds. + Weight::from_parts(77_048_000, 6306) + // Standard Error: 10_101 + .saturating_add(Weight::from_parts(57_341_217, 0).saturating_mul(x.into())) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + .saturating_add(Weight::from_parts(0, 32).saturating_mul(x.into())) + } +} diff --git a/tracing/3000/runtime/common/src/weights/pallet_evm.rs b/tracing/3000/runtime/common/src/weights/pallet_evm.rs new file mode 100644 index 00000000..43b25391 --- /dev/null +++ b/tracing/3000/runtime/common/src/weights/pallet_evm.rs @@ -0,0 +1,78 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Autogenerated weights for `pallet_evm` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0 +//! DATE: 2024-05-27, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! WORST CASE MAP SIZE: `1000000` +//! HOSTNAME: `ip-10-0-0-176`, CPU: `Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz` +//! WASM-EXECUTION: Compiled, CHAIN: Some("moonbase-dev"), DB CACHE: 1024 + +// Executed Command: +// ./target/production/moonbeam +// benchmark +// pallet +// --chain=moonbase-dev +// --steps=50 +// --repeat=20 +// --pallet=pallet_evm +// --extrinsic=* +// --wasm-execution=compiled +// --header=./file_header.txt +// --template=./benchmarking/frame-weight-template.hbs +// --output=./runtime/common/src/weights/ + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}}; +use sp_std::marker::PhantomData; + +/// Weights for `pallet_evm`. +pub struct WeightInfo(PhantomData); +impl pallet_evm::WeightInfo for WeightInfo { + /// Storage: `TransactionPayment::NextFeeMultiplier` (r:1 w:0) + /// Proof: `TransactionPayment::NextFeeMultiplier` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`) + /// Storage: `System::Account` (r:2 w:2) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + /// Storage: `EthereumChainId::ChainId` (r:1 w:0) + /// Proof: `EthereumChainId::ChainId` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `MaxEncodedLen`) + /// Storage: `EVM::AccountCodes` (r:2 w:0) + /// Proof: `EVM::AccountCodes` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `System::Digest` (r:1 w:0) + /// Proof: `System::Digest` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `EVM::AccountStorages` (r:1 w:0) + /// Proof: `EVM::AccountStorages` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// The range of component `x` is `[1, 10000000]`. + fn runner_execute(_x: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `1574` + // Estimated: `7514` + // Minimum execution time: 23_436_360_000 picoseconds. + Weight::from_parts(23_698_866_116, 7514) + .saturating_add(T::DbWeight::get().reads(8_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + } + fn withdraw() -> Weight { + // Proof Size summary in bytes: + // Measured: `0` + // Estimated: `0` + // Minimum execution time: 1_579_000 picoseconds. + Weight::from_parts(1_815_000, 0) + } +} diff --git a/tracing/3000/runtime/common/src/weights/pallet_identity.rs b/tracing/3000/runtime/common/src/weights/pallet_identity.rs new file mode 100644 index 00000000..79472d63 --- /dev/null +++ b/tracing/3000/runtime/common/src/weights/pallet_identity.rs @@ -0,0 +1,411 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Autogenerated weights for `pallet_identity` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0 +//! DATE: 2024-05-27, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! WORST CASE MAP SIZE: `1000000` +//! HOSTNAME: `ip-10-0-0-176`, CPU: `Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz` +//! WASM-EXECUTION: Compiled, CHAIN: Some("moonbase-dev"), DB CACHE: 1024 + +// Executed Command: +// ./target/production/moonbeam +// benchmark +// pallet +// --chain=moonbase-dev +// --steps=50 +// --repeat=20 +// --pallet=pallet_identity +// --extrinsic=* +// --wasm-execution=compiled +// --header=./file_header.txt +// --template=./benchmarking/frame-weight-template.hbs +// --output=./runtime/common/src/weights/ + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}}; +use sp_std::marker::PhantomData; + +/// Weights for `pallet_identity`. +pub struct WeightInfo(PhantomData); +impl pallet_identity::WeightInfo for WeightInfo { + /// Storage: `Identity::Registrars` (r:1 w:1) + /// Proof: `Identity::Registrars` (`max_values`: Some(1), `max_size`: Some(901), added: 1396, mode: `MaxEncodedLen`) + /// The range of component `r` is `[1, 19]`. + fn add_registrar(r: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `32 + r * (45 ±0)` + // Estimated: `2386` + // Minimum execution time: 8_065_000 picoseconds. + Weight::from_parts(8_704_720, 2386) + // Standard Error: 1_163 + .saturating_add(Weight::from_parts(97_845, 0).saturating_mul(r.into())) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Identity::IdentityOf` (r:1 w:1) + /// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7560), added: 10035, mode: `MaxEncodedLen`) + /// The range of component `r` is `[1, 20]`. + fn set_identity(r: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `6966 + r * (5 ±0)` + // Estimated: `11025` + // Minimum execution time: 110_180_000 picoseconds. + Weight::from_parts(112_172_028, 11025) + // Standard Error: 4_374 + .saturating_add(Weight::from_parts(162_487, 0).saturating_mul(r.into())) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Identity::IdentityOf` (r:1 w:0) + /// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7560), added: 10035, mode: `MaxEncodedLen`) + /// Storage: `Identity::SubsOf` (r:1 w:1) + /// Proof: `Identity::SubsOf` (`max_values`: None, `max_size`: Some(2046), added: 4521, mode: `MaxEncodedLen`) + /// Storage: `Identity::SuperOf` (r:100 w:100) + /// Proof: `Identity::SuperOf` (`max_values`: None, `max_size`: Some(90), added: 2565, mode: `MaxEncodedLen`) + /// The range of component `s` is `[0, 100]`. + fn set_subs_new(s: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `89` + // Estimated: `11025 + s * (2565 ±0)` + // Minimum execution time: 8_963_000 picoseconds. + Weight::from_parts(21_042_964, 11025) + // Standard Error: 5_349 + .saturating_add(Weight::from_parts(3_298_437, 0).saturating_mul(s.into())) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(s.into()))) + .saturating_add(T::DbWeight::get().writes(1_u64)) + .saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(s.into()))) + .saturating_add(Weight::from_parts(0, 2565).saturating_mul(s.into())) + } + /// Storage: `Identity::IdentityOf` (r:1 w:0) + /// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7560), added: 10035, mode: `MaxEncodedLen`) + /// Storage: `Identity::SubsOf` (r:1 w:1) + /// Proof: `Identity::SubsOf` (`max_values`: None, `max_size`: Some(2046), added: 4521, mode: `MaxEncodedLen`) + /// Storage: `Identity::SuperOf` (r:0 w:100) + /// Proof: `Identity::SuperOf` (`max_values`: None, `max_size`: Some(90), added: 2565, mode: `MaxEncodedLen`) + /// The range of component `p` is `[0, 100]`. + fn set_subs_old(p: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `169 + p * (20 ±0)` + // Estimated: `11025` + // Minimum execution time: 8_886_000 picoseconds. + Weight::from_parts(22_567_001, 11025) + // Standard Error: 3_287 + .saturating_add(Weight::from_parts(1_292_623, 0).saturating_mul(p.into())) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + .saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(p.into()))) + } + /// Storage: `Identity::SubsOf` (r:1 w:1) + /// Proof: `Identity::SubsOf` (`max_values`: None, `max_size`: Some(2046), added: 4521, mode: `MaxEncodedLen`) + /// Storage: `Identity::IdentityOf` (r:1 w:1) + /// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7560), added: 10035, mode: `MaxEncodedLen`) + /// Storage: `Identity::SuperOf` (r:0 w:100) + /// Proof: `Identity::SuperOf` (`max_values`: None, `max_size`: Some(90), added: 2565, mode: `MaxEncodedLen`) + /// The range of component `r` is `[1, 20]`. + /// The range of component `s` is `[0, 100]`. + fn clear_identity(r: u32, s: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `7046 + r * (5 ±0) + s * (20 ±0)` + // Estimated: `11025` + // Minimum execution time: 55_837_000 picoseconds. + Weight::from_parts(55_513_734, 11025) + // Standard Error: 6_557 + .saturating_add(Weight::from_parts(243_617, 0).saturating_mul(r.into())) + // Standard Error: 1_279 + .saturating_add(Weight::from_parts(1_298_668, 0).saturating_mul(s.into())) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + .saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(s.into()))) + } + /// Storage: `Identity::Registrars` (r:1 w:0) + /// Proof: `Identity::Registrars` (`max_values`: Some(1), `max_size`: Some(901), added: 1396, mode: `MaxEncodedLen`) + /// Storage: `Identity::IdentityOf` (r:1 w:1) + /// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7560), added: 10035, mode: `MaxEncodedLen`) + /// The range of component `r` is `[1, 20]`. + fn request_judgement(r: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `6956 + r * (45 ±0)` + // Estimated: `11025` + // Minimum execution time: 76_771_000 picoseconds. + Weight::from_parts(78_348_503, 11025) + // Standard Error: 3_518 + .saturating_add(Weight::from_parts(152_650, 0).saturating_mul(r.into())) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Identity::IdentityOf` (r:1 w:1) + /// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7560), added: 10035, mode: `MaxEncodedLen`) + /// The range of component `r` is `[1, 20]`. + fn cancel_request(r: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `6987` + // Estimated: `11025` + // Minimum execution time: 74_657_000 picoseconds. + Weight::from_parts(76_103_304, 11025) + // Standard Error: 2_806 + .saturating_add(Weight::from_parts(106_610, 0).saturating_mul(r.into())) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Identity::Registrars` (r:1 w:1) + /// Proof: `Identity::Registrars` (`max_values`: Some(1), `max_size`: Some(901), added: 1396, mode: `MaxEncodedLen`) + /// The range of component `r` is `[1, 19]`. + fn set_fee(r: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `77 + r * (45 ±0)` + // Estimated: `2386` + // Minimum execution time: 6_028_000 picoseconds. + Weight::from_parts(6_440_483, 2386) + // Standard Error: 964 + .saturating_add(Weight::from_parts(72_810, 0).saturating_mul(r.into())) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Identity::Registrars` (r:1 w:1) + /// Proof: `Identity::Registrars` (`max_values`: Some(1), `max_size`: Some(901), added: 1396, mode: `MaxEncodedLen`) + /// The range of component `r` is `[1, 19]`. + fn set_account_id(r: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `77 + r * (45 ±0)` + // Estimated: `2386` + // Minimum execution time: 6_085_000 picoseconds. + Weight::from_parts(6_402_242, 2386) + // Standard Error: 769 + .saturating_add(Weight::from_parts(73_828, 0).saturating_mul(r.into())) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Identity::Registrars` (r:1 w:1) + /// Proof: `Identity::Registrars` (`max_values`: Some(1), `max_size`: Some(901), added: 1396, mode: `MaxEncodedLen`) + /// The range of component `r` is `[1, 19]`. + fn set_fields(r: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `77 + r * (45 ±0)` + // Estimated: `2386` + // Minimum execution time: 5_922_000 picoseconds. + Weight::from_parts(6_395_313, 2386) + // Standard Error: 831 + .saturating_add(Weight::from_parts(72_223, 0).saturating_mul(r.into())) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Identity::Registrars` (r:1 w:0) + /// Proof: `Identity::Registrars` (`max_values`: Some(1), `max_size`: Some(901), added: 1396, mode: `MaxEncodedLen`) + /// Storage: `Identity::IdentityOf` (r:1 w:1) + /// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7560), added: 10035, mode: `MaxEncodedLen`) + /// The range of component `r` is `[1, 19]`. + fn provide_judgement(r: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `7022 + r * (45 ±0)` + // Estimated: `11025` + // Minimum execution time: 97_620_000 picoseconds. + Weight::from_parts(98_933_846, 11025) + // Standard Error: 5_311 + .saturating_add(Weight::from_parts(78_115, 0).saturating_mul(r.into())) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Identity::SubsOf` (r:1 w:1) + /// Proof: `Identity::SubsOf` (`max_values`: None, `max_size`: Some(2046), added: 4521, mode: `MaxEncodedLen`) + /// Storage: `Identity::IdentityOf` (r:1 w:1) + /// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7560), added: 10035, mode: `MaxEncodedLen`) + /// Storage: `System::Account` (r:2 w:2) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + /// Storage: `Identity::SuperOf` (r:0 w:100) + /// Proof: `Identity::SuperOf` (`max_values`: None, `max_size`: Some(90), added: 2565, mode: `MaxEncodedLen`) + /// The range of component `r` is `[1, 20]`. + /// The range of component `s` is `[0, 100]`. + fn kill_identity(r: u32, s: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `7436 + r * (5 ±0) + s * (20 ±0)` + // Estimated: `11025` + // Minimum execution time: 72_052_000 picoseconds. + Weight::from_parts(74_006_878, 11025) + // Standard Error: 8_168 + .saturating_add(Weight::from_parts(252_511, 0).saturating_mul(r.into())) + // Standard Error: 1_593 + .saturating_add(Weight::from_parts(1_317_471, 0).saturating_mul(s.into())) + .saturating_add(T::DbWeight::get().reads(4_u64)) + .saturating_add(T::DbWeight::get().writes(4_u64)) + .saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(s.into()))) + } + /// Storage: `Identity::IdentityOf` (r:1 w:0) + /// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7560), added: 10035, mode: `MaxEncodedLen`) + /// Storage: `Identity::SuperOf` (r:1 w:1) + /// Proof: `Identity::SuperOf` (`max_values`: None, `max_size`: Some(90), added: 2565, mode: `MaxEncodedLen`) + /// Storage: `Identity::SubsOf` (r:1 w:1) + /// Proof: `Identity::SubsOf` (`max_values`: None, `max_size`: Some(2046), added: 4521, mode: `MaxEncodedLen`) + /// The range of component `s` is `[0, 99]`. + fn add_sub(s: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `536 + s * (23 ±0)` + // Estimated: `11025` + // Minimum execution time: 26_150_000 picoseconds. + Weight::from_parts(30_936_897, 11025) + // Standard Error: 1_126 + .saturating_add(Weight::from_parts(71_173, 0).saturating_mul(s.into())) + .saturating_add(T::DbWeight::get().reads(3_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + } + /// Storage: `Identity::IdentityOf` (r:1 w:0) + /// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7560), added: 10035, mode: `MaxEncodedLen`) + /// Storage: `Identity::SuperOf` (r:1 w:1) + /// Proof: `Identity::SuperOf` (`max_values`: None, `max_size`: Some(90), added: 2565, mode: `MaxEncodedLen`) + /// The range of component `s` is `[1, 100]`. + fn rename_sub(s: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `615 + s * (4 ±0)` + // Estimated: `11025` + // Minimum execution time: 12_816_000 picoseconds. + Weight::from_parts(16_314_963, 11025) + // Standard Error: 1_341 + .saturating_add(Weight::from_parts(58_310, 0).saturating_mul(s.into())) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Identity::IdentityOf` (r:1 w:0) + /// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7560), added: 10035, mode: `MaxEncodedLen`) + /// Storage: `Identity::SuperOf` (r:1 w:1) + /// Proof: `Identity::SuperOf` (`max_values`: None, `max_size`: Some(90), added: 2565, mode: `MaxEncodedLen`) + /// Storage: `Identity::SubsOf` (r:1 w:1) + /// Proof: `Identity::SubsOf` (`max_values`: None, `max_size`: Some(2046), added: 4521, mode: `MaxEncodedLen`) + /// The range of component `s` is `[1, 100]`. + fn remove_sub(s: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `647 + s * (24 ±0)` + // Estimated: `11025` + // Minimum execution time: 29_711_000 picoseconds. + Weight::from_parts(34_486_637, 11025) + // Standard Error: 1_206 + .saturating_add(Weight::from_parts(92_929, 0).saturating_mul(s.into())) + .saturating_add(T::DbWeight::get().reads(3_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + } + /// Storage: `Identity::SuperOf` (r:1 w:1) + /// Proof: `Identity::SuperOf` (`max_values`: None, `max_size`: Some(90), added: 2565, mode: `MaxEncodedLen`) + /// Storage: `Identity::SubsOf` (r:1 w:1) + /// Proof: `Identity::SubsOf` (`max_values`: None, `max_size`: Some(2046), added: 4521, mode: `MaxEncodedLen`) + /// Storage: `System::Account` (r:1 w:0) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + /// The range of component `s` is `[0, 99]`. + fn quit_sub(s: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `620 + s * (24 ±0)` + // Estimated: `5511` + // Minimum execution time: 21_232_000 picoseconds. + Weight::from_parts(23_234_670, 5511) + // Standard Error: 1_437 + .saturating_add(Weight::from_parts(109_774, 0).saturating_mul(s.into())) + .saturating_add(T::DbWeight::get().reads(3_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + } + /// Storage: `Identity::UsernameAuthorities` (r:0 w:1) + /// Proof: `Identity::UsernameAuthorities` (`max_values`: None, `max_size`: Some(40), added: 2515, mode: `MaxEncodedLen`) + fn add_username_authority() -> Weight { + // Proof Size summary in bytes: + // Measured: `0` + // Estimated: `0` + // Minimum execution time: 6_058_000 picoseconds. + Weight::from_parts(6_377_000, 0) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Identity::UsernameAuthorities` (r:1 w:1) + /// Proof: `Identity::UsernameAuthorities` (`max_values`: None, `max_size`: Some(40), added: 2515, mode: `MaxEncodedLen`) + fn remove_username_authority() -> Weight { + // Proof Size summary in bytes: + // Measured: `67` + // Estimated: `3505` + // Minimum execution time: 9_093_000 picoseconds. + Weight::from_parts(9_456_000, 3505) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Identity::UsernameAuthorities` (r:1 w:1) + /// Proof: `Identity::UsernameAuthorities` (`max_values`: None, `max_size`: Some(40), added: 2515, mode: `MaxEncodedLen`) + /// Storage: `Identity::AccountOfUsername` (r:1 w:1) + /// Proof: `Identity::AccountOfUsername` (`max_values`: None, `max_size`: Some(69), added: 2544, mode: `MaxEncodedLen`) + /// Storage: `Identity::PendingUsernames` (r:1 w:0) + /// Proof: `Identity::PendingUsernames` (`max_values`: None, `max_size`: Some(73), added: 2548, mode: `MaxEncodedLen`) + /// Storage: `Identity::IdentityOf` (r:1 w:1) + /// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7560), added: 10035, mode: `MaxEncodedLen`) + fn set_username_for() -> Weight { + // Proof Size summary in bytes: + // Measured: `67` + // Estimated: `11025` + // Minimum execution time: 68_647_000 picoseconds. + Weight::from_parts(70_238_000, 11025) + .saturating_add(T::DbWeight::get().reads(4_u64)) + .saturating_add(T::DbWeight::get().writes(3_u64)) + } + /// Storage: `Identity::PendingUsernames` (r:1 w:1) + /// Proof: `Identity::PendingUsernames` (`max_values`: None, `max_size`: Some(73), added: 2548, mode: `MaxEncodedLen`) + /// Storage: `Identity::IdentityOf` (r:1 w:1) + /// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7560), added: 10035, mode: `MaxEncodedLen`) + /// Storage: `Identity::AccountOfUsername` (r:0 w:1) + /// Proof: `Identity::AccountOfUsername` (`max_values`: None, `max_size`: Some(69), added: 2544, mode: `MaxEncodedLen`) + fn accept_username() -> Weight { + // Proof Size summary in bytes: + // Measured: `101` + // Estimated: `11025` + // Minimum execution time: 20_315_000 picoseconds. + Weight::from_parts(20_766_000, 11025) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(3_u64)) + } + /// Storage: `Identity::PendingUsernames` (r:1 w:1) + /// Proof: `Identity::PendingUsernames` (`max_values`: None, `max_size`: Some(73), added: 2548, mode: `MaxEncodedLen`) + fn remove_expired_approval() -> Weight { + // Proof Size summary in bytes: + // Measured: `101` + // Estimated: `3538` + // Minimum execution time: 13_068_000 picoseconds. + Weight::from_parts(13_773_000, 3538) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Identity::AccountOfUsername` (r:1 w:0) + /// Proof: `Identity::AccountOfUsername` (`max_values`: None, `max_size`: Some(69), added: 2544, mode: `MaxEncodedLen`) + /// Storage: `Identity::IdentityOf` (r:1 w:1) + /// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7560), added: 10035, mode: `MaxEncodedLen`) + fn set_primary_username() -> Weight { + // Proof Size summary in bytes: + // Measured: `232` + // Estimated: `11025` + // Minimum execution time: 16_451_000 picoseconds. + Weight::from_parts(16_954_000, 11025) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Identity::AccountOfUsername` (r:1 w:1) + /// Proof: `Identity::AccountOfUsername` (`max_values`: None, `max_size`: Some(69), added: 2544, mode: `MaxEncodedLen`) + /// Storage: `Identity::IdentityOf` (r:1 w:0) + /// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7560), added: 10035, mode: `MaxEncodedLen`) + fn remove_dangling_username() -> Weight { + // Proof Size summary in bytes: + // Measured: `86` + // Estimated: `11025` + // Minimum execution time: 11_594_000 picoseconds. + Weight::from_parts(11_864_000, 11025) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } +} diff --git a/tracing/3000/runtime/common/src/weights/pallet_moonbeam_lazy_migrations.rs b/tracing/3000/runtime/common/src/weights/pallet_moonbeam_lazy_migrations.rs new file mode 100644 index 00000000..2bbdbc91 --- /dev/null +++ b/tracing/3000/runtime/common/src/weights/pallet_moonbeam_lazy_migrations.rs @@ -0,0 +1,77 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Autogenerated weights for `pallet_moonbeam_lazy_migrations` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0 +//! DATE: 2024-05-27, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! WORST CASE MAP SIZE: `1000000` +//! HOSTNAME: `ip-10-0-0-176`, CPU: `Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz` +//! WASM-EXECUTION: Compiled, CHAIN: Some("moonbase-dev"), DB CACHE: 1024 + +// Executed Command: +// ./target/production/moonbeam +// benchmark +// pallet +// --chain=moonbase-dev +// --steps=50 +// --repeat=20 +// --pallet=pallet_moonbeam_lazy_migrations +// --extrinsic=* +// --wasm-execution=compiled +// --header=./file_header.txt +// --template=./benchmarking/frame-weight-template.hbs +// --output=./runtime/common/src/weights/ + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}}; +use sp_std::marker::PhantomData; + +/// Weights for `pallet_moonbeam_lazy_migrations`. +pub struct WeightInfo(PhantomData); +impl pallet_moonbeam_lazy_migrations::WeightInfo for WeightInfo { + /// Storage: `EVM::Suicided` (r:100 w:0) + /// Proof: `EVM::Suicided` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EVM::AccountCodes` (r:100 w:0) + /// Proof: `EVM::AccountCodes` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `EVM::AccountStorages` (r:1000 w:900) + /// Proof: `EVM::AccountStorages` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `MoonbeamLazyMigrations::SuicidedContractsRemoved` (r:1 w:1) + /// Proof: `MoonbeamLazyMigrations::SuicidedContractsRemoved` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// The range of component `a` is `[1, 100]`. + /// The range of component `l` is `[1, 1000]`. + fn clear_suicided_storage(a: u32, l: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `4185 + a * (11 ±0) + l * (84 ±0)` + // Estimated: `37731 + a * (2228 ±19) + l * (2536 ±1)` + // Minimum execution time: 46_259_000 picoseconds. + Weight::from_parts(47_241_000, 37731) + // Standard Error: 2_537_198 + .saturating_add(Weight::from_parts(41_756_364, 0).saturating_mul(a.into())) + // Standard Error: 253_449 + .saturating_add(Weight::from_parts(26_788_347, 0).saturating_mul(l.into())) + .saturating_add(T::DbWeight::get().reads(5_u64)) + .saturating_add(T::DbWeight::get().reads((2_u64).saturating_mul(a.into()))) + .saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(l.into()))) + .saturating_add(T::DbWeight::get().writes(41_u64)) + .saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(l.into()))) + .saturating_add(Weight::from_parts(0, 2228).saturating_mul(a.into())) + .saturating_add(Weight::from_parts(0, 2536).saturating_mul(l.into())) + } +} diff --git a/tracing/3000/runtime/common/src/weights/pallet_moonbeam_orbiters.rs b/tracing/3000/runtime/common/src/weights/pallet_moonbeam_orbiters.rs new file mode 100644 index 00000000..26256fff --- /dev/null +++ b/tracing/3000/runtime/common/src/weights/pallet_moonbeam_orbiters.rs @@ -0,0 +1,203 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Autogenerated weights for `pallet_moonbeam_orbiters` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0 +//! DATE: 2024-05-27, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! WORST CASE MAP SIZE: `1000000` +//! HOSTNAME: `ip-10-0-0-176`, CPU: `Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz` +//! WASM-EXECUTION: Compiled, CHAIN: Some("moonbase-dev"), DB CACHE: 1024 + +// Executed Command: +// ./target/production/moonbeam +// benchmark +// pallet +// --chain=moonbase-dev +// --steps=50 +// --repeat=20 +// --pallet=pallet_moonbeam_orbiters +// --extrinsic=* +// --wasm-execution=compiled +// --header=./file_header.txt +// --template=./benchmarking/frame-weight-template.hbs +// --output=./runtime/common/src/weights/ + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}}; +use sp_std::marker::PhantomData; + +/// Weights for `pallet_moonbeam_orbiters`. +pub struct WeightInfo(PhantomData); +impl pallet_moonbeam_orbiters::WeightInfo for WeightInfo { + /// Storage: `MoonbeamOrbiters::CollatorsPool` (r:1 w:1) + /// Proof: `MoonbeamOrbiters::CollatorsPool` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `Balances::Reserves` (r:1 w:0) + /// Proof: `Balances::Reserves` (`max_values`: None, `max_size`: Some(1037), added: 3512, mode: `MaxEncodedLen`) + fn collator_add_orbiter() -> Weight { + // Proof Size summary in bytes: + // Measured: `562` + // Estimated: `4502` + // Minimum execution time: 19_690_000 picoseconds. + Weight::from_parts(20_453_000, 4502) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `MoonbeamOrbiters::CollatorsPool` (r:1 w:1) + /// Proof: `MoonbeamOrbiters::CollatorsPool` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn collator_remove_orbiter() -> Weight { + // Proof Size summary in bytes: + // Measured: `366` + // Estimated: `3831` + // Minimum execution time: 15_626_000 picoseconds. + Weight::from_parts(16_276_000, 3831) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `MoonbeamOrbiters::CollatorsPool` (r:1 w:1) + /// Proof: `MoonbeamOrbiters::CollatorsPool` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn orbiter_leave_collator_pool() -> Weight { + // Proof Size summary in bytes: + // Measured: `366` + // Estimated: `3831` + // Minimum execution time: 15_888_000 picoseconds. + Weight::from_parts(16_257_000, 3831) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `MoonbeamOrbiters::MinOrbiterDeposit` (r:1 w:0) + /// Proof: `MoonbeamOrbiters::MinOrbiterDeposit` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `Balances::Reserves` (r:1 w:1) + /// Proof: `Balances::Reserves` (`max_values`: None, `max_size`: Some(1037), added: 3512, mode: `MaxEncodedLen`) + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + /// Storage: `MoonbeamOrbiters::RegisteredOrbiter` (r:0 w:1) + /// Proof: `MoonbeamOrbiters::RegisteredOrbiter` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn orbiter_register() -> Weight { + // Proof Size summary in bytes: + // Measured: `282` + // Estimated: `4502` + // Minimum execution time: 29_285_000 picoseconds. + Weight::from_parts(29_825_000, 4502) + .saturating_add(T::DbWeight::get().reads(3_u64)) + .saturating_add(T::DbWeight::get().writes(3_u64)) + } + /// Storage: `MoonbeamOrbiters::CounterForCollatorsPool` (r:1 w:0) + /// Proof: `MoonbeamOrbiters::CounterForCollatorsPool` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Storage: `MoonbeamOrbiters::CollatorsPool` (r:101 w:0) + /// Proof: `MoonbeamOrbiters::CollatorsPool` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `Balances::Reserves` (r:1 w:1) + /// Proof: `Balances::Reserves` (`max_values`: None, `max_size`: Some(1037), added: 3512, mode: `MaxEncodedLen`) + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + /// Storage: `MoonbeamOrbiters::RegisteredOrbiter` (r:0 w:1) + /// Proof: `MoonbeamOrbiters::RegisteredOrbiter` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// The range of component `n` is `[0, 100]`. + fn orbiter_unregister(n: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `391 + n * (48 ±0)` + // Estimated: `4502 + n * (2524 ±0)` + // Minimum execution time: 36_678_000 picoseconds. + Weight::from_parts(36_479_106, 4502) + // Standard Error: 9_548 + .saturating_add(Weight::from_parts(7_175_442, 0).saturating_mul(n.into())) + .saturating_add(T::DbWeight::get().reads(4_u64)) + .saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(n.into()))) + .saturating_add(T::DbWeight::get().writes(3_u64)) + .saturating_add(Weight::from_parts(0, 2524).saturating_mul(n.into())) + } + /// Storage: `MoonbeamOrbiters::CollatorsPool` (r:1 w:1) + /// Proof: `MoonbeamOrbiters::CollatorsPool` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `MoonbeamOrbiters::CounterForCollatorsPool` (r:1 w:1) + /// Proof: `MoonbeamOrbiters::CounterForCollatorsPool` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + fn add_collator() -> Weight { + // Proof Size summary in bytes: + // Measured: `82` + // Estimated: `3547` + // Minimum execution time: 10_746_000 picoseconds. + Weight::from_parts(11_190_000, 3547) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + } + /// Storage: `MoonbeamOrbiters::CollatorsPool` (r:1 w:1) + /// Proof: `MoonbeamOrbiters::CollatorsPool` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `MoonbeamOrbiters::CounterForCollatorsPool` (r:1 w:1) + /// Proof: `MoonbeamOrbiters::CounterForCollatorsPool` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Storage: `MoonbeamOrbiters::AccountLookupOverride` (r:0 w:9) + /// Proof: `MoonbeamOrbiters::AccountLookupOverride` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn remove_collator() -> Weight { + // Proof Size summary in bytes: + // Measured: `366` + // Estimated: `3831` + // Minimum execution time: 22_460_000 picoseconds. + Weight::from_parts(23_056_000, 3831) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(11_u64)) + } + /// Storage: `MoonbeamOrbiters::CurrentRound` (r:1 w:0) + /// Proof: `MoonbeamOrbiters::CurrentRound` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `MoonbeamOrbiters::OrbiterPerRound` (r:100 w:100) + /// Proof: `MoonbeamOrbiters::OrbiterPerRound` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// The range of component `x` is `[0, 100]`. + fn on_initialize(x: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `140 + x * (61 ±0)` + // Estimated: `1624 + x * (2537 ±0)` + // Minimum execution time: 6_871_000 picoseconds. + Weight::from_parts(6_307_261, 1624) + // Standard Error: 1_358 + .saturating_add(Weight::from_parts(852_177, 0).saturating_mul(x.into())) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(x.into()))) + .saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(x.into()))) + .saturating_add(Weight::from_parts(0, 2537).saturating_mul(x.into())) + } + /// Storage: `MoonbeamOrbiters::OrbiterPerRound` (r:1 w:1) + /// Proof: `MoonbeamOrbiters::OrbiterPerRound` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + fn distribute_rewards() -> Weight { + // Proof Size summary in bytes: + // Measured: `298` + // Estimated: `3763` + // Minimum execution time: 21_226_000 picoseconds. + Weight::from_parts(21_640_000, 3763) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + } + /// Storage: `MoonbeamOrbiters::ForceRotation` (r:1 w:1) + /// Proof: `MoonbeamOrbiters::ForceRotation` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `MoonbeamOrbiters::CollatorsPool` (r:2 w:1) + /// Proof: `MoonbeamOrbiters::CollatorsPool` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `MoonbeamOrbiters::OrbiterPerRound` (r:0 w:3) + /// Proof: `MoonbeamOrbiters::OrbiterPerRound` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `MoonbeamOrbiters::AccountLookupOverride` (r:0 w:3) + /// Proof: `MoonbeamOrbiters::AccountLookupOverride` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `MoonbeamOrbiters::CurrentRound` (r:0 w:1) + /// Proof: `MoonbeamOrbiters::CurrentRound` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + fn on_new_round() -> Weight { + // Proof Size summary in bytes: + // Measured: `256` + // Estimated: `6196` + // Minimum execution time: 29_580_000 picoseconds. + Weight::from_parts(30_841_000, 6196) + .saturating_add(T::DbWeight::get().reads(3_u64)) + .saturating_add(T::DbWeight::get().writes(9_u64)) + } +} diff --git a/tracing/3000/runtime/common/src/weights/pallet_multisig.rs b/tracing/3000/runtime/common/src/weights/pallet_multisig.rs new file mode 100644 index 00000000..41b683c4 --- /dev/null +++ b/tracing/3000/runtime/common/src/weights/pallet_multisig.rs @@ -0,0 +1,160 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Autogenerated weights for `pallet_multisig` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0 +//! DATE: 2024-05-27, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! WORST CASE MAP SIZE: `1000000` +//! HOSTNAME: `ip-10-0-0-176`, CPU: `Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz` +//! WASM-EXECUTION: Compiled, CHAIN: Some("moonbase-dev"), DB CACHE: 1024 + +// Executed Command: +// ./target/production/moonbeam +// benchmark +// pallet +// --chain=moonbase-dev +// --steps=50 +// --repeat=20 +// --pallet=pallet_multisig +// --extrinsic=* +// --wasm-execution=compiled +// --header=./file_header.txt +// --template=./benchmarking/frame-weight-template.hbs +// --output=./runtime/common/src/weights/ + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}}; +use sp_std::marker::PhantomData; + +/// Weights for `pallet_multisig`. +pub struct WeightInfo(PhantomData); +impl pallet_multisig::WeightInfo for WeightInfo { + /// Storage: `MaintenanceMode::MaintenanceMode` (r:1 w:0) + /// Proof: `MaintenanceMode::MaintenanceMode` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// The range of component `z` is `[0, 10000]`. + fn as_multi_threshold_1(z: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `42` + // Estimated: `1527` + // Minimum execution time: 15_515_000 picoseconds. + Weight::from_parts(16_306_467, 1527) + // Standard Error: 3 + .saturating_add(Weight::from_parts(599, 0).saturating_mul(z.into())) + .saturating_add(T::DbWeight::get().reads(1_u64)) + } + /// Storage: `Multisig::Multisigs` (r:1 w:1) + /// Proof: `Multisig::Multisigs` (`max_values`: None, `max_size`: Some(2122), added: 4597, mode: `MaxEncodedLen`) + /// The range of component `s` is `[2, 100]`. + /// The range of component `z` is `[0, 10000]`. + fn as_multi_create(s: u32, z: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `304` + // Estimated: `5587` + // Minimum execution time: 40_837_000 picoseconds. + Weight::from_parts(30_330_490, 5587) + // Standard Error: 779 + .saturating_add(Weight::from_parts(120_738, 0).saturating_mul(s.into())) + // Standard Error: 7 + .saturating_add(Weight::from_parts(1_538, 0).saturating_mul(z.into())) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Multisig::Multisigs` (r:1 w:1) + /// Proof: `Multisig::Multisigs` (`max_values`: None, `max_size`: Some(2122), added: 4597, mode: `MaxEncodedLen`) + /// The range of component `s` is `[3, 100]`. + /// The range of component `z` is `[0, 10000]`. + fn as_multi_approve(s: u32, z: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `312` + // Estimated: `5587` + // Minimum execution time: 26_735_000 picoseconds. + Weight::from_parts(16_919_164, 5587) + // Standard Error: 502 + .saturating_add(Weight::from_parts(104_853, 0).saturating_mul(s.into())) + // Standard Error: 4 + .saturating_add(Weight::from_parts(1_535, 0).saturating_mul(z.into())) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Multisig::Multisigs` (r:1 w:1) + /// Proof: `Multisig::Multisigs` (`max_values`: None, `max_size`: Some(2122), added: 4597, mode: `MaxEncodedLen`) + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + /// Storage: `MaintenanceMode::MaintenanceMode` (r:1 w:0) + /// Proof: `MaintenanceMode::MaintenanceMode` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// The range of component `s` is `[2, 100]`. + /// The range of component `z` is `[0, 10000]`. + fn as_multi_complete(s: u32, z: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `475 + s * (20 ±0)` + // Estimated: `5587 + s * (20 ±0)` + // Minimum execution time: 49_029_000 picoseconds. + Weight::from_parts(36_554_728, 5587) + // Standard Error: 832 + .saturating_add(Weight::from_parts(146_367, 0).saturating_mul(s.into())) + // Standard Error: 8 + .saturating_add(Weight::from_parts(1_573, 0).saturating_mul(z.into())) + .saturating_add(T::DbWeight::get().reads(3_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + .saturating_add(Weight::from_parts(0, 20).saturating_mul(s.into())) + } + /// Storage: `Multisig::Multisigs` (r:1 w:1) + /// Proof: `Multisig::Multisigs` (`max_values`: None, `max_size`: Some(2122), added: 4597, mode: `MaxEncodedLen`) + /// The range of component `s` is `[2, 100]`. + fn approve_as_multi_create(s: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `304` + // Estimated: `5587` + // Minimum execution time: 28_197_000 picoseconds. + Weight::from_parts(28_853_061, 5587) + // Standard Error: 684 + .saturating_add(Weight::from_parts(120_810, 0).saturating_mul(s.into())) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Multisig::Multisigs` (r:1 w:1) + /// Proof: `Multisig::Multisigs` (`max_values`: None, `max_size`: Some(2122), added: 4597, mode: `MaxEncodedLen`) + /// The range of component `s` is `[2, 100]`. + fn approve_as_multi_approve(s: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `312` + // Estimated: `5587` + // Minimum execution time: 15_136_000 picoseconds. + Weight::from_parts(15_322_243, 5587) + // Standard Error: 470 + .saturating_add(Weight::from_parts(106_520, 0).saturating_mul(s.into())) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Multisig::Multisigs` (r:1 w:1) + /// Proof: `Multisig::Multisigs` (`max_values`: None, `max_size`: Some(2122), added: 4597, mode: `MaxEncodedLen`) + /// The range of component `s` is `[2, 100]`. + fn cancel_as_multi(s: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `474` + // Estimated: `5587` + // Minimum execution time: 29_244_000 picoseconds. + Weight::from_parts(30_017_940, 5587) + // Standard Error: 665 + .saturating_add(Weight::from_parts(119_304, 0).saturating_mul(s.into())) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } +} diff --git a/tracing/3000/runtime/common/src/weights/pallet_parachain_staking.rs b/tracing/3000/runtime/common/src/weights/pallet_parachain_staking.rs new file mode 100644 index 00000000..077ea533 --- /dev/null +++ b/tracing/3000/runtime/common/src/weights/pallet_parachain_staking.rs @@ -0,0 +1,864 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Autogenerated weights for `pallet_parachain_staking` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0 +//! DATE: 2024-05-27, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! WORST CASE MAP SIZE: `1000000` +//! HOSTNAME: `ip-10-0-0-176`, CPU: `Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz` +//! WASM-EXECUTION: Compiled, CHAIN: Some("moonbase-dev"), DB CACHE: 1024 + +// Executed Command: +// ./target/production/moonbeam +// benchmark +// pallet +// --chain=moonbase-dev +// --steps=50 +// --repeat=20 +// --pallet=pallet_parachain_staking +// --extrinsic=* +// --wasm-execution=compiled +// --header=./file_header.txt +// --template=./benchmarking/frame-weight-template.hbs +// --output=./runtime/common/src/weights/ + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}}; +use sp_std::marker::PhantomData; + +/// Weights for `pallet_parachain_staking`. +pub struct WeightInfo(PhantomData); +impl pallet_parachain_staking::WeightInfo for WeightInfo { + /// Storage: `ParachainStaking::InflationConfig` (r:1 w:1) + /// Proof: `ParachainStaking::InflationConfig` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + fn set_staking_expectations() -> Weight { + // Proof Size summary in bytes: + // Measured: `88` + // Estimated: `1573` + // Minimum execution time: 8_040_000 picoseconds. + Weight::from_parts(8_377_000, 1573) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `ParachainStaking::InflationConfig` (r:1 w:1) + /// Proof: `ParachainStaking::InflationConfig` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + fn set_inflation() -> Weight { + // Proof Size summary in bytes: + // Measured: `88` + // Estimated: `1573` + // Minimum execution time: 36_222_000 picoseconds. + Weight::from_parts(36_815_000, 1573) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `ParachainStaking::ParachainBondInfo` (r:1 w:1) + /// Proof: `ParachainStaking::ParachainBondInfo` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + fn set_parachain_bond_account() -> Weight { + // Proof Size summary in bytes: + // Measured: `7` + // Estimated: `1492` + // Minimum execution time: 6_695_000 picoseconds. + Weight::from_parts(7_178_000, 1492) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `ParachainStaking::ParachainBondInfo` (r:1 w:1) + /// Proof: `ParachainStaking::ParachainBondInfo` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + fn set_parachain_bond_reserve_percent() -> Weight { + // Proof Size summary in bytes: + // Measured: `7` + // Estimated: `1492` + // Minimum execution time: 6_410_000 picoseconds. + Weight::from_parts(6_747_000, 1492) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `ParachainStaking::TotalSelected` (r:1 w:1) + /// Proof: `ParachainStaking::TotalSelected` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + fn set_total_selected() -> Weight { + // Proof Size summary in bytes: + // Measured: `28` + // Estimated: `1513` + // Minimum execution time: 7_451_000 picoseconds. + Weight::from_parts(7_739_000, 1513) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `ParachainStaking::CollatorCommission` (r:1 w:1) + /// Proof: `ParachainStaking::CollatorCommission` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + fn set_collator_commission() -> Weight { + // Proof Size summary in bytes: + // Measured: `27` + // Estimated: `1512` + // Minimum execution time: 6_873_000 picoseconds. + Weight::from_parts(7_102_000, 1512) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `ParachainStaking::TotalSelected` (r:1 w:0) + /// Proof: `ParachainStaking::TotalSelected` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::InflationConfig` (r:1 w:1) + /// Proof: `ParachainStaking::InflationConfig` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + fn set_blocks_per_round() -> Weight { + // Proof Size summary in bytes: + // Measured: `116` + // Estimated: `1601` + // Minimum execution time: 38_671_000 picoseconds. + Weight::from_parts(39_052_000, 1601) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `ParachainStaking::CandidateInfo` (r:1 w:1) + /// Proof: `ParachainStaking::CandidateInfo` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::DelegatorState` (r:1 w:0) + /// Proof: `ParachainStaking::DelegatorState` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::CandidatePool` (r:1 w:1) + /// Proof: `ParachainStaking::CandidatePool` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + /// Storage: `Balances::Locks` (r:1 w:1) + /// Proof: `Balances::Locks` (`max_values`: None, `max_size`: Some(1287), added: 3762, mode: `MaxEncodedLen`) + /// Storage: `Balances::Freezes` (r:1 w:0) + /// Proof: `Balances::Freezes` (`max_values`: None, `max_size`: Some(37), added: 2512, mode: `MaxEncodedLen`) + /// Storage: `ParachainStaking::Total` (r:1 w:1) + /// Proof: `ParachainStaking::Total` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::TopDelegations` (r:0 w:1) + /// Proof: `ParachainStaking::TopDelegations` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::BottomDelegations` (r:0 w:1) + /// Proof: `ParachainStaking::BottomDelegations` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// The range of component `x` is `[3, 200]`. + fn join_candidates(x: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `1417 + x * (38 ±0)` + // Estimated: `4752 + x * (41 ±0)` + // Minimum execution time: 45_284_000 picoseconds. + Weight::from_parts(55_179_042, 4752) + // Standard Error: 1_698 + .saturating_add(Weight::from_parts(80_880, 0).saturating_mul(x.into())) + .saturating_add(T::DbWeight::get().reads(7_u64)) + .saturating_add(T::DbWeight::get().writes(7_u64)) + .saturating_add(Weight::from_parts(0, 41).saturating_mul(x.into())) + } + /// Storage: `ParachainStaking::CandidateInfo` (r:1 w:1) + /// Proof: `ParachainStaking::CandidateInfo` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::CandidatePool` (r:1 w:1) + /// Proof: `ParachainStaking::CandidatePool` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// The range of component `x` is `[3, 200]`. + fn schedule_leave_candidates(x: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `665 + x * (37 ±0)` + // Estimated: `4023 + x * (38 ±0)` + // Minimum execution time: 15_325_000 picoseconds. + Weight::from_parts(20_311_473, 4023) + // Standard Error: 862 + .saturating_add(Weight::from_parts(59_877, 0).saturating_mul(x.into())) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + .saturating_add(Weight::from_parts(0, 38).saturating_mul(x.into())) + } + /// Storage: `ParachainStaking::CandidateInfo` (r:1 w:1) + /// Proof: `ParachainStaking::CandidateInfo` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::AutoCompoundingDelegations` (r:1 w:1) + /// Proof: `ParachainStaking::AutoCompoundingDelegations` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::TopDelegations` (r:1 w:1) + /// Proof: `ParachainStaking::TopDelegations` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::DelegatorState` (r:349 w:349) + /// Proof: `ParachainStaking::DelegatorState` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `Balances::Locks` (r:350 w:350) + /// Proof: `Balances::Locks` (`max_values`: None, `max_size`: Some(1287), added: 3762, mode: `MaxEncodedLen`) + /// Storage: `Balances::Freezes` (r:350 w:0) + /// Proof: `Balances::Freezes` (`max_values`: None, `max_size`: Some(37), added: 2512, mode: `MaxEncodedLen`) + /// Storage: `System::Account` (r:350 w:350) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + /// Storage: `ParachainStaking::DelegationScheduledRequests` (r:1 w:1) + /// Proof: `ParachainStaking::DelegationScheduledRequests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::BottomDelegations` (r:1 w:1) + /// Proof: `ParachainStaking::BottomDelegations` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::Total` (r:1 w:1) + /// Proof: `ParachainStaking::Total` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// The range of component `x` is `[2, 350]`. + fn execute_leave_candidates_worst_case(x: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `1637 + x * (431 ±0)` + // Estimated: `4900 + x * (3762 ±0)` + // Minimum execution time: 93_989_000 picoseconds. + Weight::from_parts(96_263_000, 4900) + // Standard Error: 76_342 + .saturating_add(Weight::from_parts(33_819_397, 0).saturating_mul(x.into())) + .saturating_add(T::DbWeight::get().reads(5_u64)) + .saturating_add(T::DbWeight::get().reads((4_u64).saturating_mul(x.into()))) + .saturating_add(T::DbWeight::get().writes(5_u64)) + .saturating_add(T::DbWeight::get().writes((3_u64).saturating_mul(x.into()))) + .saturating_add(Weight::from_parts(0, 3762).saturating_mul(x.into())) + } + /// Storage: `ParachainStaking::CandidateInfo` (r:1 w:1) + /// Proof: `ParachainStaking::CandidateInfo` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::AutoCompoundingDelegations` (r:1 w:1) + /// Proof: `ParachainStaking::AutoCompoundingDelegations` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::TopDelegations` (r:1 w:1) + /// Proof: `ParachainStaking::TopDelegations` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::DelegatorState` (r:349 w:349) + /// Proof: `ParachainStaking::DelegatorState` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `Balances::Locks` (r:350 w:350) + /// Proof: `Balances::Locks` (`max_values`: None, `max_size`: Some(1287), added: 3762, mode: `MaxEncodedLen`) + /// Storage: `Balances::Freezes` (r:350 w:0) + /// Proof: `Balances::Freezes` (`max_values`: None, `max_size`: Some(37), added: 2512, mode: `MaxEncodedLen`) + /// Storage: `System::Account` (r:350 w:350) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + /// Storage: `ParachainStaking::DelegationScheduledRequests` (r:1 w:1) + /// Proof: `ParachainStaking::DelegationScheduledRequests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::BottomDelegations` (r:1 w:1) + /// Proof: `ParachainStaking::BottomDelegations` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::Total` (r:1 w:1) + /// Proof: `ParachainStaking::Total` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// The range of component `x` is `[2, 350]`. + /// The range of component `y` is `[2, 350]`. + fn execute_leave_candidates_ideal(x: u32, _y: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `1630 + x * (431 ±0)` + // Estimated: `4861 + x * (3762 ±0)` + // Minimum execution time: 87_409_000 picoseconds. + Weight::from_parts(88_541_000, 4861) + // Standard Error: 32_339 + .saturating_add(Weight::from_parts(35_540_652, 0).saturating_mul(x.into())) + .saturating_add(T::DbWeight::get().reads(5_u64)) + .saturating_add(T::DbWeight::get().reads((4_u64).saturating_mul(x.into()))) + .saturating_add(T::DbWeight::get().writes(5_u64)) + .saturating_add(T::DbWeight::get().writes((3_u64).saturating_mul(x.into()))) + .saturating_add(Weight::from_parts(0, 3762).saturating_mul(x.into())) + } + /// Storage: `ParachainStaking::CandidateInfo` (r:1 w:1) + /// Proof: `ParachainStaking::CandidateInfo` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::CandidatePool` (r:1 w:1) + /// Proof: `ParachainStaking::CandidatePool` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// The range of component `x` is `[3, 200]`. + fn cancel_leave_candidates(x: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `633 + x * (37 ±0)` + // Estimated: `3991 + x * (38 ±0)` + // Minimum execution time: 14_854_000 picoseconds. + Weight::from_parts(19_707_412, 3991) + // Standard Error: 826 + .saturating_add(Weight::from_parts(58_405, 0).saturating_mul(x.into())) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + .saturating_add(Weight::from_parts(0, 38).saturating_mul(x.into())) + } + /// Storage: `ParachainStaking::CandidateInfo` (r:1 w:1) + /// Proof: `ParachainStaking::CandidateInfo` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::CandidatePool` (r:1 w:1) + /// Proof: `ParachainStaking::CandidatePool` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// The range of component `x` is `[1, 200]`. + fn go_offline(x: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `530 + x * (38 ±0)` + // Estimated: `3931 + x * (39 ±0)` + // Minimum execution time: 14_355_000 picoseconds. + Weight::from_parts(18_619_206, 3931) + // Standard Error: 879 + .saturating_add(Weight::from_parts(65_768, 0).saturating_mul(x.into())) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + .saturating_add(Weight::from_parts(0, 39).saturating_mul(x.into())) + } + /// Storage: `ParachainStaking::CandidateInfo` (r:1 w:1) + /// Proof: `ParachainStaking::CandidateInfo` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::CandidatePool` (r:1 w:1) + /// Proof: `ParachainStaking::CandidatePool` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// The range of component `x` is `[1, 200]`. + fn go_online(x: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `494 + x * (38 ±0)` + // Estimated: `3895 + x * (39 ±0)` + // Minimum execution time: 13_877_000 picoseconds. + Weight::from_parts(18_681_501, 3895) + // Standard Error: 941 + .saturating_add(Weight::from_parts(63_439, 0).saturating_mul(x.into())) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + .saturating_add(Weight::from_parts(0, 39).saturating_mul(x.into())) + } + /// Storage: `ParachainStaking::CandidateInfo` (r:1 w:1) + /// Proof: `ParachainStaking::CandidateInfo` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + /// Storage: `ParachainStaking::Total` (r:1 w:1) + /// Proof: `ParachainStaking::Total` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `Balances::Locks` (r:1 w:1) + /// Proof: `Balances::Locks` (`max_values`: None, `max_size`: Some(1287), added: 3762, mode: `MaxEncodedLen`) + /// Storage: `Balances::Freezes` (r:1 w:0) + /// Proof: `Balances::Freezes` (`max_values`: None, `max_size`: Some(37), added: 2512, mode: `MaxEncodedLen`) + /// Storage: `ParachainStaking::CandidatePool` (r:1 w:1) + /// Proof: `ParachainStaking::CandidatePool` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// The range of component `x` is `[1, 200]`. + fn candidate_bond_more(x: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `1233 + x * (42 ±0)` + // Estimated: `4752 + x * (44 ±0)` + // Minimum execution time: 41_259_000 picoseconds. + Weight::from_parts(49_630_125, 4752) + // Standard Error: 1_610 + .saturating_add(Weight::from_parts(85_981, 0).saturating_mul(x.into())) + .saturating_add(T::DbWeight::get().reads(6_u64)) + .saturating_add(T::DbWeight::get().writes(5_u64)) + .saturating_add(Weight::from_parts(0, 44).saturating_mul(x.into())) + } + /// Storage: `ParachainStaking::CandidateInfo` (r:1 w:1) + /// Proof: `ParachainStaking::CandidateInfo` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn schedule_candidate_bond_less() -> Weight { + // Proof Size summary in bytes: + // Measured: `171` + // Estimated: `3636` + // Minimum execution time: 12_501_000 picoseconds. + Weight::from_parts(12_858_000, 3636) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `ParachainStaking::CandidateInfo` (r:1 w:1) + /// Proof: `ParachainStaking::CandidateInfo` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::Total` (r:1 w:1) + /// Proof: `ParachainStaking::Total` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `Balances::Locks` (r:1 w:1) + /// Proof: `Balances::Locks` (`max_values`: None, `max_size`: Some(1287), added: 3762, mode: `MaxEncodedLen`) + /// Storage: `Balances::Freezes` (r:1 w:0) + /// Proof: `Balances::Freezes` (`max_values`: None, `max_size`: Some(37), added: 2512, mode: `MaxEncodedLen`) + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + /// Storage: `ParachainStaking::CandidatePool` (r:1 w:1) + /// Proof: `ParachainStaking::CandidatePool` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// The range of component `x` is `[1, 200]`. + fn execute_candidate_bond_less(x: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `1322 + x * (42 ±0)` + // Estimated: `4752 + x * (43 ±0)` + // Minimum execution time: 44_591_000 picoseconds. + Weight::from_parts(48_732_231, 4752) + // Standard Error: 3_845 + .saturating_add(Weight::from_parts(222_708, 0).saturating_mul(x.into())) + .saturating_add(T::DbWeight::get().reads(6_u64)) + .saturating_add(T::DbWeight::get().writes(5_u64)) + .saturating_add(Weight::from_parts(0, 43).saturating_mul(x.into())) + } + /// Storage: `ParachainStaking::CandidateInfo` (r:1 w:1) + /// Proof: `ParachainStaking::CandidateInfo` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::Total` (r:1 w:1) + /// Proof: `ParachainStaking::Total` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `Balances::Locks` (r:1 w:1) + /// Proof: `Balances::Locks` (`max_values`: None, `max_size`: Some(1287), added: 3762, mode: `MaxEncodedLen`) + /// Storage: `Balances::Freezes` (r:1 w:0) + /// Proof: `Balances::Freezes` (`max_values`: None, `max_size`: Some(37), added: 2512, mode: `MaxEncodedLen`) + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + /// Storage: `ParachainStaking::CandidatePool` (r:1 w:1) + /// Proof: `ParachainStaking::CandidatePool` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// The range of component `x` is `[1, 200]`. + fn set_candidate_bond_to_zero(x: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `1302 + x * (42 ±0)` + // Estimated: `4752 + x * (43 ±0)` + // Minimum execution time: 41_796_000 picoseconds. + Weight::from_parts(54_526_077, 4752) + // Standard Error: 5_306 + .saturating_add(Weight::from_parts(96_085, 0).saturating_mul(x.into())) + .saturating_add(T::DbWeight::get().reads(6_u64)) + .saturating_add(T::DbWeight::get().writes(5_u64)) + .saturating_add(Weight::from_parts(0, 43).saturating_mul(x.into())) + } + /// Storage: `ParachainStaking::CandidateInfo` (r:1 w:1) + /// Proof: `ParachainStaking::CandidateInfo` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn cancel_candidate_bond_less() -> Weight { + // Proof Size summary in bytes: + // Measured: `191` + // Estimated: `3656` + // Minimum execution time: 11_530_000 picoseconds. + Weight::from_parts(12_009_000, 3656) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + /// Storage: `ParachainStaking::DelegatorState` (r:1 w:1) + /// Proof: `ParachainStaking::DelegatorState` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::CandidateInfo` (r:1 w:1) + /// Proof: `ParachainStaking::CandidateInfo` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::TopDelegations` (r:1 w:1) + /// Proof: `ParachainStaking::TopDelegations` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::CandidatePool` (r:1 w:1) + /// Proof: `ParachainStaking::CandidatePool` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `Balances::Locks` (r:1 w:1) + /// Proof: `Balances::Locks` (`max_values`: None, `max_size`: Some(1287), added: 3762, mode: `MaxEncodedLen`) + /// Storage: `Balances::Freezes` (r:1 w:0) + /// Proof: `Balances::Freezes` (`max_values`: None, `max_size`: Some(37), added: 2512, mode: `MaxEncodedLen`) + /// Storage: `ParachainStaking::Total` (r:1 w:1) + /// Proof: `ParachainStaking::Total` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// The range of component `x` is `[3, 100]`. + /// The range of component `y` is `[2, 300]`. + fn delegate(x: u32, y: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `2461 + x * (79 ±0) + y * (38 ±0)` + // Estimated: `5710 + x * (81 ±0) + y * (39 ±0)` + // Minimum execution time: 84_077_000 picoseconds. + Weight::from_parts(74_614_478, 5710) + // Standard Error: 1_313 + .saturating_add(Weight::from_parts(142_400, 0).saturating_mul(x.into())) + // Standard Error: 430 + .saturating_add(Weight::from_parts(44_838, 0).saturating_mul(y.into())) + .saturating_add(T::DbWeight::get().reads(8_u64)) + .saturating_add(T::DbWeight::get().writes(7_u64)) + .saturating_add(Weight::from_parts(0, 81).saturating_mul(x.into())) + .saturating_add(Weight::from_parts(0, 39).saturating_mul(y.into())) + } + /// Storage: `ParachainStaking::DelegatorState` (r:1 w:1) + /// Proof: `ParachainStaking::DelegatorState` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::DelegationScheduledRequests` (r:1 w:1) + /// Proof: `ParachainStaking::DelegationScheduledRequests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// The range of component `x` is `[0, 349]`. + fn schedule_revoke_delegation(x: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `567 + x * (42 ±0)` + // Estimated: `4013 + x * (43 ±0)` + // Minimum execution time: 15_119_000 picoseconds. + Weight::from_parts(21_766_165, 4013) + // Standard Error: 830 + .saturating_add(Weight::from_parts(68_317, 0).saturating_mul(x.into())) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + .saturating_add(Weight::from_parts(0, 43).saturating_mul(x.into())) + } + /// Storage: `ParachainStaking::DelegatorState` (r:1 w:1) + /// Proof: `ParachainStaking::DelegatorState` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::DelegationScheduledRequests` (r:1 w:0) + /// Proof: `ParachainStaking::DelegationScheduledRequests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + /// Storage: `Balances::Locks` (r:1 w:1) + /// Proof: `Balances::Locks` (`max_values`: None, `max_size`: Some(1287), added: 3762, mode: `MaxEncodedLen`) + /// Storage: `Balances::Freezes` (r:1 w:0) + /// Proof: `Balances::Freezes` (`max_values`: None, `max_size`: Some(37), added: 2512, mode: `MaxEncodedLen`) + /// Storage: `ParachainStaking::CandidateInfo` (r:1 w:1) + /// Proof: `ParachainStaking::CandidateInfo` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::TopDelegations` (r:1 w:1) + /// Proof: `ParachainStaking::TopDelegations` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::CandidatePool` (r:1 w:1) + /// Proof: `ParachainStaking::CandidatePool` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::Total` (r:1 w:1) + /// Proof: `ParachainStaking::Total` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// The range of component `x` is `[0, 349]`. + fn delegator_bond_more(x: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `2031 + x * (79 ±0)` + // Estimated: `5433 + x * (79 ±0)` + // Minimum execution time: 59_006_000 picoseconds. + Weight::from_parts(64_540_096, 5433) + // Standard Error: 3_312 + .saturating_add(Weight::from_parts(213_609, 0).saturating_mul(x.into())) + .saturating_add(T::DbWeight::get().reads(9_u64)) + .saturating_add(T::DbWeight::get().writes(7_u64)) + .saturating_add(Weight::from_parts(0, 79).saturating_mul(x.into())) + } + /// Storage: `ParachainStaking::DelegatorState` (r:1 w:1) + /// Proof: `ParachainStaking::DelegatorState` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::DelegationScheduledRequests` (r:1 w:1) + /// Proof: `ParachainStaking::DelegationScheduledRequests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// The range of component `x` is `[0, 349]`. + fn schedule_delegator_bond_less(x: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `567 + x * (42 ±0)` + // Estimated: `4013 + x * (43 ±0)` + // Minimum execution time: 15_642_000 picoseconds. + Weight::from_parts(21_709_548, 4013) + // Standard Error: 1_657 + .saturating_add(Weight::from_parts(136_338, 0).saturating_mul(x.into())) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + .saturating_add(Weight::from_parts(0, 43).saturating_mul(x.into())) + } + /// Storage: `ParachainStaking::DelegatorState` (r:1 w:1) + /// Proof: `ParachainStaking::DelegatorState` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::DelegationScheduledRequests` (r:1 w:1) + /// Proof: `ParachainStaking::DelegationScheduledRequests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `Balances::Locks` (r:1 w:1) + /// Proof: `Balances::Locks` (`max_values`: None, `max_size`: Some(1287), added: 3762, mode: `MaxEncodedLen`) + /// Storage: `Balances::Freezes` (r:1 w:0) + /// Proof: `Balances::Freezes` (`max_values`: None, `max_size`: Some(37), added: 2512, mode: `MaxEncodedLen`) + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + /// Storage: `ParachainStaking::AutoCompoundingDelegations` (r:1 w:0) + /// Proof: `ParachainStaking::AutoCompoundingDelegations` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::CandidateInfo` (r:1 w:1) + /// Proof: `ParachainStaking::CandidateInfo` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::TopDelegations` (r:1 w:1) + /// Proof: `ParachainStaking::TopDelegations` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::CandidatePool` (r:1 w:1) + /// Proof: `ParachainStaking::CandidatePool` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::Total` (r:1 w:1) + /// Proof: `ParachainStaking::Total` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + fn execute_revoke_delegation() -> Weight { + // Proof Size summary in bytes: + // Measured: `998` + // Estimated: `4752` + // Minimum execution time: 71_273_000 picoseconds. + Weight::from_parts(75_804_000, 4752) + .saturating_add(T::DbWeight::get().reads(10_u64)) + .saturating_add(T::DbWeight::get().writes(8_u64)) + } + /// Storage: `ParachainStaking::DelegatorState` (r:1 w:1) + /// Proof: `ParachainStaking::DelegatorState` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::DelegationScheduledRequests` (r:1 w:1) + /// Proof: `ParachainStaking::DelegationScheduledRequests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `Balances::Locks` (r:1 w:1) + /// Proof: `Balances::Locks` (`max_values`: None, `max_size`: Some(1287), added: 3762, mode: `MaxEncodedLen`) + /// Storage: `Balances::Freezes` (r:1 w:0) + /// Proof: `Balances::Freezes` (`max_values`: None, `max_size`: Some(37), added: 2512, mode: `MaxEncodedLen`) + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + /// Storage: `ParachainStaking::AutoCompoundingDelegations` (r:1 w:1) + /// Proof: `ParachainStaking::AutoCompoundingDelegations` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::CandidateInfo` (r:1 w:1) + /// Proof: `ParachainStaking::CandidateInfo` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::TopDelegations` (r:1 w:1) + /// Proof: `ParachainStaking::TopDelegations` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::BottomDelegations` (r:1 w:1) + /// Proof: `ParachainStaking::BottomDelegations` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::CandidatePool` (r:1 w:1) + /// Proof: `ParachainStaking::CandidatePool` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::Total` (r:1 w:1) + /// Proof: `ParachainStaking::Total` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + fn execute_delegator_revoke_delegation_worst() -> Weight { + // Proof Size summary in bytes: + // Measured: `37342` + // Estimated: `40807` + // Minimum execution time: 143_436_000 picoseconds. + Weight::from_parts(169_779_000, 40807) + .saturating_add(T::DbWeight::get().reads(11_u64)) + .saturating_add(T::DbWeight::get().writes(10_u64)) + } + /// Storage: `ParachainStaking::DelegatorState` (r:1 w:1) + /// Proof: `ParachainStaking::DelegatorState` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::DelegationScheduledRequests` (r:1 w:1) + /// Proof: `ParachainStaking::DelegationScheduledRequests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::CandidateInfo` (r:1 w:1) + /// Proof: `ParachainStaking::CandidateInfo` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `Balances::Locks` (r:1 w:1) + /// Proof: `Balances::Locks` (`max_values`: None, `max_size`: Some(1287), added: 3762, mode: `MaxEncodedLen`) + /// Storage: `Balances::Freezes` (r:1 w:0) + /// Proof: `Balances::Freezes` (`max_values`: None, `max_size`: Some(37), added: 2512, mode: `MaxEncodedLen`) + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + /// Storage: `ParachainStaking::TopDelegations` (r:1 w:1) + /// Proof: `ParachainStaking::TopDelegations` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::BottomDelegations` (r:1 w:1) + /// Proof: `ParachainStaking::BottomDelegations` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::CandidatePool` (r:1 w:1) + /// Proof: `ParachainStaking::CandidatePool` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::Total` (r:1 w:1) + /// Proof: `ParachainStaking::Total` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + fn execute_delegator_bond_less_worst() -> Weight { + // Proof Size summary in bytes: + // Measured: `29964` + // Estimated: `33429` + // Minimum execution time: 123_496_000 picoseconds. + Weight::from_parts(152_228_000, 33429) + .saturating_add(T::DbWeight::get().reads(10_u64)) + .saturating_add(T::DbWeight::get().writes(9_u64)) + } + /// Storage: `ParachainStaking::DelegatorState` (r:1 w:1) + /// Proof: `ParachainStaking::DelegatorState` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::DelegationScheduledRequests` (r:1 w:1) + /// Proof: `ParachainStaking::DelegationScheduledRequests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// The range of component `x` is `[0, 349]`. + fn cancel_delegation_request(x: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `664 + x * (42 ±0)` + // Estimated: `4093 + x * (43 ±0)` + // Minimum execution time: 19_526_000 picoseconds. + Weight::from_parts(28_091_826, 4093) + // Standard Error: 1_664 + .saturating_add(Weight::from_parts(117_941, 0).saturating_mul(x.into())) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + .saturating_add(Weight::from_parts(0, 43).saturating_mul(x.into())) + } + /// Storage: `ParachainStaking::Points` (r:1 w:0) + /// Proof: `ParachainStaking::Points` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn prepare_staking_payouts() -> Weight { + // Proof Size summary in bytes: + // Measured: `3` + // Estimated: `3468` + // Minimum execution time: 2_825_000 picoseconds. + Weight::from_parts(2_963_000, 3468) + .saturating_add(T::DbWeight::get().reads(1_u64)) + } + /// Storage: `ParachainStaking::DelegationScheduledRequests` (r:1 w:0) + /// Proof: `ParachainStaking::DelegationScheduledRequests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::TopDelegations` (r:1 w:0) + /// Proof: `ParachainStaking::TopDelegations` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// The range of component `y` is `[0, 100]`. + fn get_rewardable_delegators(y: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `73 + y * (36 ±0)` + // Estimated: `3537 + y * (36 ±0)` + // Minimum execution time: 6_110_000 picoseconds. + Weight::from_parts(7_496_644, 3537) + // Standard Error: 845 + .saturating_add(Weight::from_parts(70_735, 0).saturating_mul(y.into())) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(Weight::from_parts(0, 36).saturating_mul(y.into())) + } + /// Storage: `ParachainStaking::TotalSelected` (r:1 w:0) + /// Proof: `ParachainStaking::TotalSelected` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::CandidatePool` (r:1 w:0) + /// Proof: `ParachainStaking::CandidatePool` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::CandidateInfo` (r:51 w:0) + /// Proof: `ParachainStaking::CandidateInfo` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::DelegationScheduledRequests` (r:51 w:0) + /// Proof: `ParachainStaking::DelegationScheduledRequests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::TopDelegations` (r:51 w:0) + /// Proof: `ParachainStaking::TopDelegations` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::AutoCompoundingDelegations` (r:51 w:0) + /// Proof: `ParachainStaking::AutoCompoundingDelegations` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::SelectedCandidates` (r:0 w:1) + /// Proof: `ParachainStaking::SelectedCandidates` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::AtStake` (r:0 w:51) + /// Proof: `ParachainStaking::AtStake` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// The range of component `x` is `[0, 50]`. + /// The range of component `y` is `[0, 100]`. + fn select_top_candidates(x: u32, y: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `0 + x * (3816 ±0) + y * (1800 ±0)` + // Estimated: `3693 + x * (3975 ±39) + y * (639 ±19)` + // Minimum execution time: 19_435_000 picoseconds. + Weight::from_parts(19_664_000, 3693) + // Standard Error: 68_300 + .saturating_add(Weight::from_parts(15_297_334, 0).saturating_mul(x.into())) + // Standard Error: 34_059 + .saturating_add(Weight::from_parts(1_560_635, 0).saturating_mul(y.into())) + .saturating_add(T::DbWeight::get().reads(6_u64)) + .saturating_add(T::DbWeight::get().reads((4_u64).saturating_mul(x.into()))) + .saturating_add(T::DbWeight::get().writes(2_u64)) + .saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(x.into()))) + .saturating_add(Weight::from_parts(0, 3975).saturating_mul(x.into())) + .saturating_add(Weight::from_parts(0, 639).saturating_mul(y.into())) + } + /// Storage: `System::Account` (r:349 w:349) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + /// Storage: `ParachainStaking::DelegatorState` (r:349 w:349) + /// Proof: `ParachainStaking::DelegatorState` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::DelegationScheduledRequests` (r:1 w:0) + /// Proof: `ParachainStaking::DelegationScheduledRequests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `Balances::Locks` (r:349 w:349) + /// Proof: `Balances::Locks` (`max_values`: None, `max_size`: Some(1287), added: 3762, mode: `MaxEncodedLen`) + /// Storage: `Balances::Freezes` (r:349 w:0) + /// Proof: `Balances::Freezes` (`max_values`: None, `max_size`: Some(37), added: 2512, mode: `MaxEncodedLen`) + /// Storage: `ParachainStaking::CandidateInfo` (r:1 w:1) + /// Proof: `ParachainStaking::CandidateInfo` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::TopDelegations` (r:1 w:1) + /// Proof: `ParachainStaking::TopDelegations` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::CandidatePool` (r:1 w:1) + /// Proof: `ParachainStaking::CandidatePool` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::Total` (r:1 w:1) + /// Proof: `ParachainStaking::Total` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::BottomDelegations` (r:1 w:1) + /// Proof: `ParachainStaking::BottomDelegations` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// The range of component `x` is `[0, 349]`. + /// The range of component `y` is `[0, 349]`. + /// The range of component `z` is `[0, 349]`. + fn pay_one_collator_reward_best(x: u32, y: u32, z: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `0 + x * (396 ±0) + y * (156 ±0) + z * (41 ±0)` + // Estimated: `126400 + x * (2591 ±1) + y * (2234 ±1) + z * (28 ±0)` + // Minimum execution time: 253_000 picoseconds. + Weight::from_parts(265_000, 126400) + // Standard Error: 503_491 + .saturating_add(Weight::from_parts(46_633_837, 0).saturating_mul(x.into())) + // Standard Error: 503_491 + .saturating_add(Weight::from_parts(28_322_022, 0).saturating_mul(y.into())) + .saturating_add(T::DbWeight::get().reads((3_u64).saturating_mul(x.into()))) + .saturating_add(T::DbWeight::get().reads((2_u64).saturating_mul(y.into()))) + .saturating_add(T::DbWeight::get().writes((2_u64).saturating_mul(x.into()))) + .saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(y.into()))) + .saturating_add(Weight::from_parts(0, 2591).saturating_mul(x.into())) + .saturating_add(Weight::from_parts(0, 2234).saturating_mul(y.into())) + .saturating_add(Weight::from_parts(0, 28).saturating_mul(z.into())) + } + /// Storage: `ParachainStaking::DelayedPayouts` (r:1 w:0) + /// Proof: `ParachainStaking::DelayedPayouts` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::Points` (r:1 w:0) + /// Proof: `ParachainStaking::Points` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::AtStake` (r:2 w:1) + /// Proof: `ParachainStaking::AtStake` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::AwardedPts` (r:1 w:1) + /// Proof: `ParachainStaking::AwardedPts` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::DelegationScheduledRequests` (r:1 w:0) + /// Proof: `ParachainStaking::DelegationScheduledRequests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `MoonbeamOrbiters::OrbiterPerRound` (r:1 w:0) + /// Proof: `MoonbeamOrbiters::OrbiterPerRound` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `System::Account` (r:301 w:301) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + /// The range of component `y` is `[0, 300]`. + fn pay_one_collator_reward(y: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `1698 + y * (161 ±0)` + // Estimated: `7393 + y * (2591 ±0)` + // Minimum execution time: 46_615_000 picoseconds. + Weight::from_parts(45_686_052, 7393) + // Standard Error: 4_567 + .saturating_add(Weight::from_parts(13_525_080, 0).saturating_mul(y.into())) + .saturating_add(T::DbWeight::get().reads(8_u64)) + .saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(y.into()))) + .saturating_add(T::DbWeight::get().writes(3_u64)) + .saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(y.into()))) + .saturating_add(Weight::from_parts(0, 2591).saturating_mul(y.into())) + } + fn base_on_initialize() -> Weight { + // Proof Size summary in bytes: + // Measured: `0` + // Estimated: `0` + // Minimum execution time: 694_000 picoseconds. + Weight::from_parts(737_000, 0) + } + /// Storage: `ParachainStaking::DelegatorState` (r:1 w:0) + /// Proof: `ParachainStaking::DelegatorState` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::AutoCompoundingDelegations` (r:1 w:1) + /// Proof: `ParachainStaking::AutoCompoundingDelegations` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// The range of component `x` is `[0, 300]`. + /// The range of component `y` is `[0, 100]`. + fn set_auto_compound(x: u32, y: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `672 + x * (22 ±0) + y * (36 ±0)` + // Estimated: `4028 + x * (23 ±0) + y * (36 ±0)` + // Minimum execution time: 23_746_000 picoseconds. + Weight::from_parts(20_563_748, 4028) + // Standard Error: 1_721 + .saturating_add(Weight::from_parts(58_368, 0).saturating_mul(x.into())) + // Standard Error: 5_153 + .saturating_add(Weight::from_parts(71_360, 0).saturating_mul(y.into())) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + .saturating_add(Weight::from_parts(0, 23).saturating_mul(x.into())) + .saturating_add(Weight::from_parts(0, 36).saturating_mul(y.into())) + } + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + /// Storage: `ParachainStaking::DelegatorState` (r:1 w:1) + /// Proof: `ParachainStaking::DelegatorState` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::CandidateInfo` (r:1 w:1) + /// Proof: `ParachainStaking::CandidateInfo` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::AutoCompoundingDelegations` (r:1 w:1) + /// Proof: `ParachainStaking::AutoCompoundingDelegations` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::TopDelegations` (r:1 w:1) + /// Proof: `ParachainStaking::TopDelegations` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::BottomDelegations` (r:1 w:1) + /// Proof: `ParachainStaking::BottomDelegations` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::CandidatePool` (r:1 w:1) + /// Proof: `ParachainStaking::CandidatePool` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `Balances::Locks` (r:1 w:1) + /// Proof: `Balances::Locks` (`max_values`: None, `max_size`: Some(1287), added: 3762, mode: `MaxEncodedLen`) + /// Storage: `Balances::Freezes` (r:1 w:0) + /// Proof: `Balances::Freezes` (`max_values`: None, `max_size`: Some(37), added: 2512, mode: `MaxEncodedLen`) + /// Storage: `ParachainStaking::Total` (r:1 w:1) + /// Proof: `ParachainStaking::Total` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// The range of component `x` is `[0, 350]`. + /// The range of component `y` is `[0, 349]`. + /// The range of component `z` is `[0, 99]`. + fn delegate_with_auto_compound(x: u32, y: u32, z: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `0 + x * (60 ±0) + y * (21 ±0) + z * (78 ±0)` + // Estimated: `26250 + x * (44 ±0) + y * (19 ±0) + z * (76 ±1)` + // Minimum execution time: 96_385_000 picoseconds. + Weight::from_parts(80_027_470, 26250) + // Standard Error: 1_127 + .saturating_add(Weight::from_parts(99_532, 0).saturating_mul(x.into())) + // Standard Error: 3_981 + .saturating_add(Weight::from_parts(182_606, 0).saturating_mul(z.into())) + .saturating_add(T::DbWeight::get().reads(9_u64)) + .saturating_add(T::DbWeight::get().writes(8_u64)) + .saturating_add(Weight::from_parts(0, 44).saturating_mul(x.into())) + .saturating_add(Weight::from_parts(0, 19).saturating_mul(y.into())) + .saturating_add(Weight::from_parts(0, 76).saturating_mul(z.into())) + } + /// Storage: `System::Account` (r:2 w:2) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + /// Storage: `ParachainStaking::DelegatorState` (r:2 w:2) + /// Proof: `ParachainStaking::DelegatorState` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::CandidateInfo` (r:1 w:1) + /// Proof: `ParachainStaking::CandidateInfo` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::AutoCompoundingDelegations` (r:1 w:1) + /// Proof: `ParachainStaking::AutoCompoundingDelegations` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::TopDelegations` (r:1 w:1) + /// Proof: `ParachainStaking::TopDelegations` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::BottomDelegations` (r:1 w:1) + /// Proof: `ParachainStaking::BottomDelegations` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `Balances::Locks` (r:2 w:2) + /// Proof: `Balances::Locks` (`max_values`: None, `max_size`: Some(1287), added: 3762, mode: `MaxEncodedLen`) + /// Storage: `Balances::Freezes` (r:2 w:0) + /// Proof: `Balances::Freezes` (`max_values`: None, `max_size`: Some(37), added: 2512, mode: `MaxEncodedLen`) + /// Storage: `ParachainStaking::DelegationScheduledRequests` (r:1 w:1) + /// Proof: `ParachainStaking::DelegationScheduledRequests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::CandidatePool` (r:1 w:1) + /// Proof: `ParachainStaking::CandidatePool` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::Total` (r:1 w:1) + /// Proof: `ParachainStaking::Total` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + fn delegate_with_auto_compound_worst() -> Weight { + // Proof Size summary in bytes: + // Measured: `48131` + // Estimated: `54071` + // Minimum execution time: 210_668_000 picoseconds. + Weight::from_parts(213_343_000, 54071) + .saturating_add(T::DbWeight::get().reads(15_u64)) + .saturating_add(T::DbWeight::get().writes(13_u64)) + } + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + fn mint_collator_reward() -> Weight { + // Proof Size summary in bytes: + // Measured: `128` + // Estimated: `3581` + // Minimum execution time: 15_760_000 picoseconds. + Weight::from_parts(15_964_000, 3581) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `ParachainStaking::EnableMarkingOffline` (r:1 w:0) + /// Proof: `ParachainStaking::EnableMarkingOffline` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::TotalSelected` (r:1 w:0) + /// Proof: `ParachainStaking::TotalSelected` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::SelectedCandidates` (r:1 w:0) + /// Proof: `ParachainStaking::SelectedCandidates` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::AtStake` (r:2 w:0) + /// Proof: `ParachainStaking::AtStake` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::AwardedPts` (r:2 w:0) + /// Proof: `ParachainStaking::AwardedPts` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `MoonbeamOrbiters::OrbiterPerRound` (r:1 w:0) + /// Proof: `MoonbeamOrbiters::OrbiterPerRound` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::CandidateInfo` (r:1 w:1) + /// Proof: `ParachainStaking::CandidateInfo` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `ParachainStaking::CandidatePool` (r:1 w:1) + /// Proof: `ParachainStaking::CandidatePool` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + fn notify_inactive_collator() -> Weight { + // Proof Size summary in bytes: + // Measured: `11566` + // Estimated: `17506` + // Minimum execution time: 67_872_000 picoseconds. + Weight::from_parts(69_231_000, 17506) + .saturating_add(T::DbWeight::get().reads(10_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + } +} diff --git a/tracing/3000/runtime/common/src/weights/pallet_precompile_benchmarks.rs b/tracing/3000/runtime/common/src/weights/pallet_precompile_benchmarks.rs new file mode 100644 index 00000000..61b0525d --- /dev/null +++ b/tracing/3000/runtime/common/src/weights/pallet_precompile_benchmarks.rs @@ -0,0 +1,69 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Autogenerated weights for `pallet_precompile_benchmarks` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0 +//! DATE: 2024-05-27, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! WORST CASE MAP SIZE: `1000000` +//! HOSTNAME: `ip-10-0-0-176`, CPU: `Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz` +//! WASM-EXECUTION: Compiled, CHAIN: Some("moonbase-dev"), DB CACHE: 1024 + +// Executed Command: +// ./target/production/moonbeam +// benchmark +// pallet +// --chain=moonbase-dev +// --steps=50 +// --repeat=20 +// --pallet=pallet_precompile_benchmarks +// --extrinsic=* +// --wasm-execution=compiled +// --header=./file_header.txt +// --template=./benchmarking/frame-weight-template.hbs +// --output=./runtime/common/src/weights/ + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}}; +use sp_std::marker::PhantomData; + +/// Weights for `pallet_precompile_benchmarks`. +pub struct WeightInfo(PhantomData); +impl pallet_precompile_benchmarks::WeightInfo for WeightInfo { + /// The range of component `x` is `[100, 2000]`. + fn verify_entry(x: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `0` + // Estimated: `0` + // Minimum execution time: 74_137_000 picoseconds. + Weight::from_parts(74_734_000, 0) + // Standard Error: 2_375 + .saturating_add(Weight::from_parts(650_879, 0).saturating_mul(x.into())) + } + /// Storage: `RelayStorageRoots::RelayStorageRootKeys` (r:1 w:0) + /// Proof: `RelayStorageRoots::RelayStorageRootKeys` (`max_values`: Some(1), `max_size`: Some(121), added: 616, mode: `MaxEncodedLen`) + fn latest_relay_block() -> Weight { + // Proof Size summary in bytes: + // Measured: `227` + // Estimated: `1606` + // Minimum execution time: 4_490_000 picoseconds. + Weight::from_parts(4_735_000, 1606) + .saturating_add(T::DbWeight::get().reads(1_u64)) + } +} diff --git a/tracing/3000/runtime/common/src/weights/pallet_preimage.rs b/tracing/3000/runtime/common/src/weights/pallet_preimage.rs new file mode 100644 index 00000000..129f4b54 --- /dev/null +++ b/tracing/3000/runtime/common/src/weights/pallet_preimage.rs @@ -0,0 +1,251 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Autogenerated weights for `pallet_preimage` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0 +//! DATE: 2024-05-27, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! WORST CASE MAP SIZE: `1000000` +//! HOSTNAME: `ip-10-0-0-176`, CPU: `Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz` +//! WASM-EXECUTION: Compiled, CHAIN: Some("moonbase-dev"), DB CACHE: 1024 + +// Executed Command: +// ./target/production/moonbeam +// benchmark +// pallet +// --chain=moonbase-dev +// --steps=50 +// --repeat=20 +// --pallet=pallet_preimage +// --extrinsic=* +// --wasm-execution=compiled +// --header=./file_header.txt +// --template=./benchmarking/frame-weight-template.hbs +// --output=./runtime/common/src/weights/ + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}}; +use sp_std::marker::PhantomData; + +/// Weights for `pallet_preimage`. +pub struct WeightInfo(PhantomData); +impl pallet_preimage::WeightInfo for WeightInfo { + /// Storage: `Preimage::StatusFor` (r:1 w:0) + /// Proof: `Preimage::StatusFor` (`max_values`: None, `max_size`: Some(79), added: 2554, mode: `MaxEncodedLen`) + /// Storage: `Preimage::RequestStatusFor` (r:1 w:1) + /// Proof: `Preimage::RequestStatusFor` (`max_values`: None, `max_size`: Some(79), added: 2554, mode: `MaxEncodedLen`) + /// Storage: `Balances::Holds` (r:1 w:1) + /// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(55), added: 2530, mode: `MaxEncodedLen`) + /// Storage: `Preimage::PreimageFor` (r:0 w:1) + /// Proof: `Preimage::PreimageFor` (`max_values`: None, `max_size`: Some(4194344), added: 4196819, mode: `MaxEncodedLen`) + /// The range of component `s` is `[0, 4194304]`. + fn note_preimage(s: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `42` + // Estimated: `3544` + // Minimum execution time: 46_688_000 picoseconds. + Weight::from_parts(47_083_000, 3544) + // Standard Error: 5 + .saturating_add(Weight::from_parts(2_363, 0).saturating_mul(s.into())) + .saturating_add(T::DbWeight::get().reads(3_u64)) + .saturating_add(T::DbWeight::get().writes(3_u64)) + } + /// Storage: `Preimage::StatusFor` (r:1 w:0) + /// Proof: `Preimage::StatusFor` (`max_values`: None, `max_size`: Some(79), added: 2554, mode: `MaxEncodedLen`) + /// Storage: `Preimage::RequestStatusFor` (r:1 w:1) + /// Proof: `Preimage::RequestStatusFor` (`max_values`: None, `max_size`: Some(79), added: 2554, mode: `MaxEncodedLen`) + /// Storage: `Preimage::PreimageFor` (r:0 w:1) + /// Proof: `Preimage::PreimageFor` (`max_values`: None, `max_size`: Some(4194344), added: 4196819, mode: `MaxEncodedLen`) + /// The range of component `s` is `[0, 4194304]`. + fn note_requested_preimage(s: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `106` + // Estimated: `3544` + // Minimum execution time: 15_018_000 picoseconds. + Weight::from_parts(15_400_000, 3544) + // Standard Error: 4 + .saturating_add(Weight::from_parts(2_351, 0).saturating_mul(s.into())) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + } + /// Storage: `Preimage::StatusFor` (r:1 w:0) + /// Proof: `Preimage::StatusFor` (`max_values`: None, `max_size`: Some(79), added: 2554, mode: `MaxEncodedLen`) + /// Storage: `Preimage::RequestStatusFor` (r:1 w:1) + /// Proof: `Preimage::RequestStatusFor` (`max_values`: None, `max_size`: Some(79), added: 2554, mode: `MaxEncodedLen`) + /// Storage: `Preimage::PreimageFor` (r:0 w:1) + /// Proof: `Preimage::PreimageFor` (`max_values`: None, `max_size`: Some(4194344), added: 4196819, mode: `MaxEncodedLen`) + /// The range of component `s` is `[0, 4194304]`. + fn note_no_deposit_preimage(s: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `106` + // Estimated: `3544` + // Minimum execution time: 14_292_000 picoseconds. + Weight::from_parts(14_539_000, 3544) + // Standard Error: 4 + .saturating_add(Weight::from_parts(2_338, 0).saturating_mul(s.into())) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + } + /// Storage: `Preimage::StatusFor` (r:1 w:0) + /// Proof: `Preimage::StatusFor` (`max_values`: None, `max_size`: Some(79), added: 2554, mode: `MaxEncodedLen`) + /// Storage: `Preimage::RequestStatusFor` (r:1 w:1) + /// Proof: `Preimage::RequestStatusFor` (`max_values`: None, `max_size`: Some(79), added: 2554, mode: `MaxEncodedLen`) + /// Storage: `Balances::Holds` (r:1 w:1) + /// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(55), added: 2530, mode: `MaxEncodedLen`) + /// Storage: `Preimage::PreimageFor` (r:0 w:1) + /// Proof: `Preimage::PreimageFor` (`max_values`: None, `max_size`: Some(4194344), added: 4196819, mode: `MaxEncodedLen`) + fn unnote_preimage() -> Weight { + // Proof Size summary in bytes: + // Measured: `220` + // Estimated: `3544` + // Minimum execution time: 49_477_000 picoseconds. + Weight::from_parts(50_439_000, 3544) + .saturating_add(T::DbWeight::get().reads(3_u64)) + .saturating_add(T::DbWeight::get().writes(3_u64)) + } + /// Storage: `Preimage::StatusFor` (r:1 w:0) + /// Proof: `Preimage::StatusFor` (`max_values`: None, `max_size`: Some(79), added: 2554, mode: `MaxEncodedLen`) + /// Storage: `Preimage::RequestStatusFor` (r:1 w:1) + /// Proof: `Preimage::RequestStatusFor` (`max_values`: None, `max_size`: Some(79), added: 2554, mode: `MaxEncodedLen`) + /// Storage: `Preimage::PreimageFor` (r:0 w:1) + /// Proof: `Preimage::PreimageFor` (`max_values`: None, `max_size`: Some(4194344), added: 4196819, mode: `MaxEncodedLen`) + fn unnote_no_deposit_preimage() -> Weight { + // Proof Size summary in bytes: + // Measured: `144` + // Estimated: `3544` + // Minimum execution time: 21_428_000 picoseconds. + Weight::from_parts(21_807_000, 3544) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + } + /// Storage: `Preimage::StatusFor` (r:1 w:0) + /// Proof: `Preimage::StatusFor` (`max_values`: None, `max_size`: Some(79), added: 2554, mode: `MaxEncodedLen`) + /// Storage: `Preimage::RequestStatusFor` (r:1 w:1) + /// Proof: `Preimage::RequestStatusFor` (`max_values`: None, `max_size`: Some(79), added: 2554, mode: `MaxEncodedLen`) + fn request_preimage() -> Weight { + // Proof Size summary in bytes: + // Measured: `176` + // Estimated: `3544` + // Minimum execution time: 18_371_000 picoseconds. + Weight::from_parts(18_897_000, 3544) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Preimage::StatusFor` (r:1 w:0) + /// Proof: `Preimage::StatusFor` (`max_values`: None, `max_size`: Some(79), added: 2554, mode: `MaxEncodedLen`) + /// Storage: `Preimage::RequestStatusFor` (r:1 w:1) + /// Proof: `Preimage::RequestStatusFor` (`max_values`: None, `max_size`: Some(79), added: 2554, mode: `MaxEncodedLen`) + fn request_no_deposit_preimage() -> Weight { + // Proof Size summary in bytes: + // Measured: `144` + // Estimated: `3544` + // Minimum execution time: 13_091_000 picoseconds. + Weight::from_parts(13_822_000, 3544) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Preimage::StatusFor` (r:1 w:0) + /// Proof: `Preimage::StatusFor` (`max_values`: None, `max_size`: Some(79), added: 2554, mode: `MaxEncodedLen`) + /// Storage: `Preimage::RequestStatusFor` (r:1 w:1) + /// Proof: `Preimage::RequestStatusFor` (`max_values`: None, `max_size`: Some(79), added: 2554, mode: `MaxEncodedLen`) + fn request_unnoted_preimage() -> Weight { + // Proof Size summary in bytes: + // Measured: `42` + // Estimated: `3544` + // Minimum execution time: 14_996_000 picoseconds. + Weight::from_parts(15_339_000, 3544) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Preimage::StatusFor` (r:1 w:0) + /// Proof: `Preimage::StatusFor` (`max_values`: None, `max_size`: Some(79), added: 2554, mode: `MaxEncodedLen`) + /// Storage: `Preimage::RequestStatusFor` (r:1 w:1) + /// Proof: `Preimage::RequestStatusFor` (`max_values`: None, `max_size`: Some(79), added: 2554, mode: `MaxEncodedLen`) + fn request_requested_preimage() -> Weight { + // Proof Size summary in bytes: + // Measured: `106` + // Estimated: `3544` + // Minimum execution time: 10_106_000 picoseconds. + Weight::from_parts(10_625_000, 3544) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Preimage::StatusFor` (r:1 w:0) + /// Proof: `Preimage::StatusFor` (`max_values`: None, `max_size`: Some(79), added: 2554, mode: `MaxEncodedLen`) + /// Storage: `Preimage::RequestStatusFor` (r:1 w:1) + /// Proof: `Preimage::RequestStatusFor` (`max_values`: None, `max_size`: Some(79), added: 2554, mode: `MaxEncodedLen`) + /// Storage: `Preimage::PreimageFor` (r:0 w:1) + /// Proof: `Preimage::PreimageFor` (`max_values`: None, `max_size`: Some(4194344), added: 4196819, mode: `MaxEncodedLen`) + fn unrequest_preimage() -> Weight { + // Proof Size summary in bytes: + // Measured: `144` + // Estimated: `3544` + // Minimum execution time: 19_089_000 picoseconds. + Weight::from_parts(19_515_000, 3544) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + } + /// Storage: `Preimage::StatusFor` (r:1 w:0) + /// Proof: `Preimage::StatusFor` (`max_values`: None, `max_size`: Some(79), added: 2554, mode: `MaxEncodedLen`) + /// Storage: `Preimage::RequestStatusFor` (r:1 w:1) + /// Proof: `Preimage::RequestStatusFor` (`max_values`: None, `max_size`: Some(79), added: 2554, mode: `MaxEncodedLen`) + fn unrequest_unnoted_preimage() -> Weight { + // Proof Size summary in bytes: + // Measured: `106` + // Estimated: `3544` + // Minimum execution time: 10_228_000 picoseconds. + Weight::from_parts(10_500_000, 3544) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Preimage::StatusFor` (r:1 w:0) + /// Proof: `Preimage::StatusFor` (`max_values`: None, `max_size`: Some(79), added: 2554, mode: `MaxEncodedLen`) + /// Storage: `Preimage::RequestStatusFor` (r:1 w:1) + /// Proof: `Preimage::RequestStatusFor` (`max_values`: None, `max_size`: Some(79), added: 2554, mode: `MaxEncodedLen`) + fn unrequest_multi_referenced_preimage() -> Weight { + // Proof Size summary in bytes: + // Measured: `106` + // Estimated: `3544` + // Minimum execution time: 10_317_000 picoseconds. + Weight::from_parts(10_683_000, 3544) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Preimage::StatusFor` (r:1023 w:1023) + /// Proof: `Preimage::StatusFor` (`max_values`: None, `max_size`: Some(79), added: 2554, mode: `MaxEncodedLen`) + /// Storage: `System::Account` (r:1023 w:1023) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + /// Storage: `Balances::Holds` (r:1023 w:1023) + /// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(55), added: 2530, mode: `MaxEncodedLen`) + /// Storage: `Preimage::RequestStatusFor` (r:0 w:1023) + /// Proof: `Preimage::RequestStatusFor` (`max_values`: None, `max_size`: Some(79), added: 2554, mode: `MaxEncodedLen`) + /// The range of component `n` is `[1, 1024]`. + fn ensure_updated(n: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `1391 + n * (203 ±0)` + // Estimated: `990 + n * (2591 ±0)` + // Minimum execution time: 53_650_000 picoseconds. + Weight::from_parts(54_161_000, 990) + // Standard Error: 27_907 + .saturating_add(Weight::from_parts(51_795_542, 0).saturating_mul(n.into())) + .saturating_add(T::DbWeight::get().reads((3_u64).saturating_mul(n.into()))) + .saturating_add(T::DbWeight::get().writes((4_u64).saturating_mul(n.into()))) + .saturating_add(Weight::from_parts(0, 2591).saturating_mul(n.into())) + } +} diff --git a/tracing/3000/runtime/common/src/weights/pallet_proxy.rs b/tracing/3000/runtime/common/src/weights/pallet_proxy.rs new file mode 100644 index 00000000..fccade41 --- /dev/null +++ b/tracing/3000/runtime/common/src/weights/pallet_proxy.rs @@ -0,0 +1,217 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Autogenerated weights for `pallet_proxy` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0 +//! DATE: 2024-05-27, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! WORST CASE MAP SIZE: `1000000` +//! HOSTNAME: `ip-10-0-0-176`, CPU: `Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz` +//! WASM-EXECUTION: Compiled, CHAIN: Some("moonbase-dev"), DB CACHE: 1024 + +// Executed Command: +// ./target/production/moonbeam +// benchmark +// pallet +// --chain=moonbase-dev +// --steps=50 +// --repeat=20 +// --pallet=pallet_proxy +// --extrinsic=* +// --wasm-execution=compiled +// --header=./file_header.txt +// --template=./benchmarking/frame-weight-template.hbs +// --output=./runtime/common/src/weights/ + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}}; +use sp_std::marker::PhantomData; + +/// Weights for `pallet_proxy`. +pub struct WeightInfo(PhantomData); +impl pallet_proxy::WeightInfo for WeightInfo { + /// Storage: `Proxy::Proxies` (r:1 w:0) + /// Proof: `Proxy::Proxies` (`max_values`: None, `max_size`: Some(845), added: 3320, mode: `MaxEncodedLen`) + /// Storage: `MaintenanceMode::MaintenanceMode` (r:1 w:0) + /// Proof: `MaintenanceMode::MaintenanceMode` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// The range of component `p` is `[1, 31]`. + fn proxy(p: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `191 + p * (25 ±0)` + // Estimated: `4310 + p * (25 ±0)` + // Minimum execution time: 14_854_000 picoseconds. + Weight::from_parts(15_511_014, 4310) + // Standard Error: 1_015 + .saturating_add(Weight::from_parts(37_477, 0).saturating_mul(p.into())) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(Weight::from_parts(0, 25).saturating_mul(p.into())) + // 1 DB read that happen when filtering the proxy call transaction + .saturating_add(T::DbWeight::get().reads(1)) + } + /// Storage: `Proxy::Proxies` (r:1 w:0) + /// Proof: `Proxy::Proxies` (`max_values`: None, `max_size`: Some(845), added: 3320, mode: `MaxEncodedLen`) + /// Storage: `Proxy::Announcements` (r:1 w:1) + /// Proof: `Proxy::Announcements` (`max_values`: None, `max_size`: Some(1837), added: 4312, mode: `MaxEncodedLen`) + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + /// Storage: `MaintenanceMode::MaintenanceMode` (r:1 w:0) + /// Proof: `MaintenanceMode::MaintenanceMode` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// The range of component `a` is `[0, 31]`. + /// The range of component `p` is `[1, 31]`. + fn proxy_announced(a: u32, p: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `443 + a * (56 ±0) + p * (25 ±0)` + // Estimated: `5302 + a * (60 ±0) + p * (22 ±0)` + // Minimum execution time: 37_908_000 picoseconds. + Weight::from_parts(38_373_549, 5302) + // Standard Error: 2_478 + .saturating_add(Weight::from_parts(160_690, 0).saturating_mul(a.into())) + // Standard Error: 2_560 + .saturating_add(Weight::from_parts(15_936, 0).saturating_mul(p.into())) + .saturating_add(T::DbWeight::get().reads(4_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + .saturating_add(Weight::from_parts(0, 60).saturating_mul(a.into())) + .saturating_add(Weight::from_parts(0, 22).saturating_mul(p.into())) + } + /// Storage: `Proxy::Announcements` (r:1 w:1) + /// Proof: `Proxy::Announcements` (`max_values`: None, `max_size`: Some(1837), added: 4312, mode: `MaxEncodedLen`) + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + /// The range of component `a` is `[0, 31]`. + /// The range of component `p` is `[1, 31]`. + fn remove_announcement(a: u32, _p: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `329 + a * (56 ±0)` + // Estimated: `5302` + // Minimum execution time: 22_491_000 picoseconds. + Weight::from_parts(23_826_920, 5302) + // Standard Error: 4_706 + .saturating_add(Weight::from_parts(169_507, 0).saturating_mul(a.into())) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + } + /// Storage: `Proxy::Announcements` (r:1 w:1) + /// Proof: `Proxy::Announcements` (`max_values`: None, `max_size`: Some(1837), added: 4312, mode: `MaxEncodedLen`) + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + /// The range of component `a` is `[0, 31]`. + /// The range of component `p` is `[1, 31]`. + fn reject_announcement(a: u32, _p: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `329 + a * (56 ±0)` + // Estimated: `5302` + // Minimum execution time: 22_508_000 picoseconds. + Weight::from_parts(23_781_256, 5302) + // Standard Error: 4_686 + .saturating_add(Weight::from_parts(169_565, 0).saturating_mul(a.into())) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + } + /// Storage: `Proxy::Proxies` (r:1 w:0) + /// Proof: `Proxy::Proxies` (`max_values`: None, `max_size`: Some(845), added: 3320, mode: `MaxEncodedLen`) + /// Storage: `Proxy::Announcements` (r:1 w:1) + /// Proof: `Proxy::Announcements` (`max_values`: None, `max_size`: Some(1837), added: 4312, mode: `MaxEncodedLen`) + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + /// The range of component `a` is `[0, 31]`. + /// The range of component `p` is `[1, 31]`. + fn announce(a: u32, p: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `345 + a * (56 ±0) + p * (25 ±0)` + // Estimated: `5302` + // Minimum execution time: 29_440_000 picoseconds. + Weight::from_parts(31_991_502, 5302) + // Standard Error: 2_210 + .saturating_add(Weight::from_parts(176_398, 0).saturating_mul(a.into())) + // Standard Error: 2_284 + .saturating_add(Weight::from_parts(20_423, 0).saturating_mul(p.into())) + .saturating_add(T::DbWeight::get().reads(3_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + } + /// Storage: `Proxy::Proxies` (r:1 w:1) + /// Proof: `Proxy::Proxies` (`max_values`: None, `max_size`: Some(845), added: 3320, mode: `MaxEncodedLen`) + /// The range of component `p` is `[1, 31]`. + fn add_proxy(p: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `149 + p * (25 ±0)` + // Estimated: `4310` + // Minimum execution time: 21_697_000 picoseconds. + Weight::from_parts(22_369_858, 4310) + // Standard Error: 1_014 + .saturating_add(Weight::from_parts(45_747, 0).saturating_mul(p.into())) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Proxy::Proxies` (r:1 w:1) + /// Proof: `Proxy::Proxies` (`max_values`: None, `max_size`: Some(845), added: 3320, mode: `MaxEncodedLen`) + /// The range of component `p` is `[1, 31]`. + fn remove_proxy(p: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `149 + p * (25 ±0)` + // Estimated: `4310` + // Minimum execution time: 22_170_000 picoseconds. + Weight::from_parts(23_103_119, 4310) + // Standard Error: 1_616 + .saturating_add(Weight::from_parts(41_615, 0).saturating_mul(p.into())) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Proxy::Proxies` (r:1 w:1) + /// Proof: `Proxy::Proxies` (`max_values`: None, `max_size`: Some(845), added: 3320, mode: `MaxEncodedLen`) + /// The range of component `p` is `[1, 31]`. + fn remove_proxies(p: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `149 + p * (25 ±0)` + // Estimated: `4310` + // Minimum execution time: 21_500_000 picoseconds. + Weight::from_parts(22_335_767, 4310) + // Standard Error: 1_080 + .saturating_add(Weight::from_parts(33_504, 0).saturating_mul(p.into())) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Proxy::Proxies` (r:1 w:1) + /// Proof: `Proxy::Proxies` (`max_values`: None, `max_size`: Some(845), added: 3320, mode: `MaxEncodedLen`) + /// The range of component `p` is `[1, 31]`. + fn create_pure(p: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `161` + // Estimated: `4310` + // Minimum execution time: 23_143_000 picoseconds. + Weight::from_parts(24_061_899, 4310) + // Standard Error: 1_021 + .saturating_add(Weight::from_parts(12_009, 0).saturating_mul(p.into())) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Proxy::Proxies` (r:1 w:1) + /// Proof: `Proxy::Proxies` (`max_values`: None, `max_size`: Some(845), added: 3320, mode: `MaxEncodedLen`) + /// The range of component `p` is `[0, 30]`. + fn kill_pure(p: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `174 + p * (25 ±0)` + // Estimated: `4310` + // Minimum execution time: 21_867_000 picoseconds. + Weight::from_parts(22_868_846, 4310) + // Standard Error: 1_030 + .saturating_add(Weight::from_parts(32_051, 0).saturating_mul(p.into())) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } +} diff --git a/tracing/3000/runtime/common/src/weights/pallet_randomness.rs b/tracing/3000/runtime/common/src/weights/pallet_randomness.rs new file mode 100644 index 00000000..0727211b --- /dev/null +++ b/tracing/3000/runtime/common/src/weights/pallet_randomness.rs @@ -0,0 +1,162 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Autogenerated weights for `pallet_randomness` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0 +//! DATE: 2024-05-27, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! WORST CASE MAP SIZE: `1000000` +//! HOSTNAME: `ip-10-0-0-176`, CPU: `Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz` +//! WASM-EXECUTION: Compiled, CHAIN: Some("moonbase-dev"), DB CACHE: 1024 + +// Executed Command: +// ./target/production/moonbeam +// benchmark +// pallet +// --chain=moonbase-dev +// --steps=50 +// --repeat=20 +// --pallet=pallet_randomness +// --extrinsic=* +// --wasm-execution=compiled +// --header=./file_header.txt +// --template=./benchmarking/frame-weight-template.hbs +// --output=./runtime/common/src/weights/ + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}}; +use sp_std::marker::PhantomData; + +/// Weights for `pallet_randomness`. +pub struct WeightInfo(PhantomData); +impl pallet_randomness::WeightInfo for WeightInfo { + /// Storage: `Randomness::RelayEpoch` (r:1 w:1) + /// Proof: `Randomness::RelayEpoch` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `ParachainSystem::ValidationData` (r:1 w:0) + /// Proof: `ParachainSystem::ValidationData` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `ParachainSystem::RelayStateProof` (r:1 w:0) + /// Proof: `ParachainSystem::RelayStateProof` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `Randomness::RandomnessResults` (r:1 w:1) + /// Proof: `Randomness::RandomnessResults` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `Randomness::InherentIncluded` (r:0 w:1) + /// Proof: `Randomness::InherentIncluded` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + fn set_babe_randomness_results() -> Weight { + // Proof Size summary in bytes: + // Measured: `297` + // Estimated: `3762` + // Minimum execution time: 12_958_000 picoseconds. + Weight::from_parts(13_278_000, 3762) + .saturating_add(T::DbWeight::get().reads(4_u64)) + .saturating_add(T::DbWeight::get().writes(3_u64)) + } + /// Storage: `Randomness::NotFirstBlock` (r:1 w:0) + /// Proof: `Randomness::NotFirstBlock` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `System::Digest` (r:1 w:0) + /// Proof: `System::Digest` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `AuthorMapping::MappingWithDeposit` (r:1 w:0) + /// Proof: `AuthorMapping::MappingWithDeposit` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `Randomness::LocalVrfOutput` (r:1 w:1) + /// Proof: `Randomness::LocalVrfOutput` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `Randomness::RandomnessResults` (r:1 w:1) + /// Proof: `Randomness::RandomnessResults` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn on_initialize() -> Weight { + // Proof Size summary in bytes: + // Measured: `719` + // Estimated: `4184` + // Minimum execution time: 520_264_000 picoseconds. + Weight::from_parts(523_701_000, 4184) + .saturating_add(T::DbWeight::get().reads(5_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + } + /// Storage: `Randomness::RequestCount` (r:1 w:1) + /// Proof: `Randomness::RequestCount` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `System::Account` (r:2 w:2) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + /// Storage: `Randomness::RandomnessResults` (r:1 w:1) + /// Proof: `Randomness::RandomnessResults` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `Randomness::Requests` (r:0 w:1) + /// Proof: `Randomness::Requests` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn request_randomness() -> Weight { + // Proof Size summary in bytes: + // Measured: `549` + // Estimated: `6172` + // Minimum execution time: 50_314_000 picoseconds. + Weight::from_parts(51_490_000, 6172) + .saturating_add(T::DbWeight::get().reads(4_u64)) + .saturating_add(T::DbWeight::get().writes(5_u64)) + } + /// Storage: `Randomness::Requests` (r:1 w:0) + /// Proof: `Randomness::Requests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `Randomness::RandomnessResults` (r:1 w:0) + /// Proof: `Randomness::RandomnessResults` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// The range of component `x` is `[1, 100]`. + fn prepare_fulfillment(x: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `412` + // Estimated: `3877` + // Minimum execution time: 9_417_000 picoseconds. + Weight::from_parts(9_844_936, 3877) + // Standard Error: 330 + .saturating_add(Weight::from_parts(270_126, 0).saturating_mul(x.into())) + .saturating_add(T::DbWeight::get().reads(2_u64)) + } + /// Storage: `System::Account` (r:2 w:2) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + /// Storage: `Randomness::RandomnessResults` (r:1 w:1) + /// Proof: `Randomness::RandomnessResults` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `Randomness::Requests` (r:0 w:1) + /// Proof: `Randomness::Requests` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn finish_fulfillment() -> Weight { + // Proof Size summary in bytes: + // Measured: `739` + // Estimated: `6172` + // Minimum execution time: 47_662_000 picoseconds. + Weight::from_parts(48_852_000, 6172) + .saturating_add(T::DbWeight::get().reads(3_u64)) + .saturating_add(T::DbWeight::get().writes(4_u64)) + } + /// Storage: `Randomness::Requests` (r:1 w:1) + /// Proof: `Randomness::Requests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `System::Account` (r:2 w:2) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + fn increase_fee() -> Weight { + // Proof Size summary in bytes: + // Measured: `825` + // Estimated: `6172` + // Minimum execution time: 48_258_000 picoseconds. + Weight::from_parts(49_037_000, 6172) + .saturating_add(T::DbWeight::get().reads(3_u64)) + .saturating_add(T::DbWeight::get().writes(3_u64)) + } + /// Storage: `Randomness::Requests` (r:1 w:1) + /// Proof: `Randomness::Requests` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `System::Account` (r:2 w:2) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + /// Storage: `Randomness::RandomnessResults` (r:1 w:1) + /// Proof: `Randomness::RandomnessResults` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn execute_request_expiration() -> Weight { + // Proof Size summary in bytes: + // Measured: `868` + // Estimated: `6172` + // Minimum execution time: 51_931_000 picoseconds. + Weight::from_parts(52_814_000, 6172) + .saturating_add(T::DbWeight::get().reads(4_u64)) + .saturating_add(T::DbWeight::get().writes(4_u64)) + } +} diff --git a/tracing/3000/runtime/common/src/weights/pallet_referenda.rs b/tracing/3000/runtime/common/src/weights/pallet_referenda.rs new file mode 100644 index 00000000..d56b6d53 --- /dev/null +++ b/tracing/3000/runtime/common/src/weights/pallet_referenda.rs @@ -0,0 +1,469 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Autogenerated weights for `pallet_referenda` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0 +//! DATE: 2024-05-27, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! WORST CASE MAP SIZE: `1000000` +//! HOSTNAME: `ip-10-0-0-176`, CPU: `Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz` +//! WASM-EXECUTION: Compiled, CHAIN: Some("moonbase-dev"), DB CACHE: 1024 + +// Executed Command: +// ./target/production/moonbeam +// benchmark +// pallet +// --chain=moonbase-dev +// --steps=50 +// --repeat=20 +// --pallet=pallet_referenda +// --extrinsic=* +// --wasm-execution=compiled +// --header=./file_header.txt +// --template=./benchmarking/frame-weight-template.hbs +// --output=./runtime/common/src/weights/ + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}}; +use sp_std::marker::PhantomData; + +/// Weights for `pallet_referenda`. +pub struct WeightInfo(PhantomData); +impl pallet_referenda::WeightInfo for WeightInfo { + /// Storage: `Referenda::ReferendumCount` (r:1 w:1) + /// Proof: `Referenda::ReferendumCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Storage: `Scheduler::Agenda` (r:1 w:1) + /// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`) + /// Storage: `Referenda::ReferendumInfoFor` (r:0 w:1) + /// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`) + fn submit() -> Weight { + // Proof Size summary in bytes: + // Measured: `269` + // Estimated: `42428` + // Minimum execution time: 31_027_000 picoseconds. + Weight::from_parts(32_148_000, 42428) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(3_u64)) + } + /// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1) + /// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`) + /// Storage: `Scheduler::Agenda` (r:2 w:2) + /// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`) + fn place_decision_deposit_preparing() -> Weight { + // Proof Size summary in bytes: + // Measured: `510` + // Estimated: `83866` + // Minimum execution time: 39_975_000 picoseconds. + Weight::from_parts(41_843_000, 83866) + .saturating_add(T::DbWeight::get().reads(3_u64)) + .saturating_add(T::DbWeight::get().writes(3_u64)) + } + /// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1) + /// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`) + /// Storage: `Referenda::DecidingCount` (r:1 w:0) + /// Proof: `Referenda::DecidingCount` (`max_values`: None, `max_size`: Some(14), added: 2489, mode: `MaxEncodedLen`) + /// Storage: `Referenda::TrackQueue` (r:1 w:1) + /// Proof: `Referenda::TrackQueue` (`max_values`: None, `max_size`: Some(2012), added: 4487, mode: `MaxEncodedLen`) + /// Storage: `Scheduler::Agenda` (r:1 w:1) + /// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`) + fn place_decision_deposit_queued() -> Weight { + // Proof Size summary in bytes: + // Measured: `3303` + // Estimated: `42428` + // Minimum execution time: 57_624_000 picoseconds. + Weight::from_parts(58_990_000, 42428) + .saturating_add(T::DbWeight::get().reads(4_u64)) + .saturating_add(T::DbWeight::get().writes(3_u64)) + } + /// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1) + /// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`) + /// Storage: `Referenda::DecidingCount` (r:1 w:0) + /// Proof: `Referenda::DecidingCount` (`max_values`: None, `max_size`: Some(14), added: 2489, mode: `MaxEncodedLen`) + /// Storage: `Referenda::TrackQueue` (r:1 w:1) + /// Proof: `Referenda::TrackQueue` (`max_values`: None, `max_size`: Some(2012), added: 4487, mode: `MaxEncodedLen`) + /// Storage: `Scheduler::Agenda` (r:1 w:1) + /// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`) + fn place_decision_deposit_not_queued() -> Weight { + // Proof Size summary in bytes: + // Measured: `3323` + // Estimated: `42428` + // Minimum execution time: 57_074_000 picoseconds. + Weight::from_parts(59_119_000, 42428) + .saturating_add(T::DbWeight::get().reads(4_u64)) + .saturating_add(T::DbWeight::get().writes(3_u64)) + } + /// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1) + /// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`) + /// Storage: `Referenda::DecidingCount` (r:1 w:1) + /// Proof: `Referenda::DecidingCount` (`max_values`: None, `max_size`: Some(14), added: 2489, mode: `MaxEncodedLen`) + /// Storage: `Scheduler::Agenda` (r:2 w:2) + /// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`) + fn place_decision_deposit_passing() -> Weight { + // Proof Size summary in bytes: + // Measured: `510` + // Estimated: `83866` + // Minimum execution time: 51_251_000 picoseconds. + Weight::from_parts(52_538_000, 83866) + .saturating_add(T::DbWeight::get().reads(4_u64)) + .saturating_add(T::DbWeight::get().writes(4_u64)) + } + /// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1) + /// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`) + /// Storage: `Referenda::DecidingCount` (r:1 w:1) + /// Proof: `Referenda::DecidingCount` (`max_values`: None, `max_size`: Some(14), added: 2489, mode: `MaxEncodedLen`) + /// Storage: `Scheduler::Agenda` (r:2 w:2) + /// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`) + fn place_decision_deposit_failing() -> Weight { + // Proof Size summary in bytes: + // Measured: `510` + // Estimated: `83866` + // Minimum execution time: 47_277_000 picoseconds. + Weight::from_parts(48_358_000, 83866) + .saturating_add(T::DbWeight::get().reads(4_u64)) + .saturating_add(T::DbWeight::get().writes(4_u64)) + } + /// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1) + /// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`) + fn refund_decision_deposit() -> Weight { + // Proof Size summary in bytes: + // Measured: `453` + // Estimated: `4377` + // Minimum execution time: 27_242_000 picoseconds. + Weight::from_parts(27_917_000, 4377) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1) + /// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`) + fn refund_submission_deposit() -> Weight { + // Proof Size summary in bytes: + // Measured: `378` + // Estimated: `4377` + // Minimum execution time: 26_743_000 picoseconds. + Weight::from_parts(27_395_000, 4377) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1) + /// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`) + /// Storage: `Scheduler::Agenda` (r:2 w:2) + /// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`) + fn cancel() -> Weight { + // Proof Size summary in bytes: + // Measured: `285` + // Estimated: `83866` + // Minimum execution time: 27_765_000 picoseconds. + Weight::from_parts(28_555_000, 83866) + .saturating_add(T::DbWeight::get().reads(3_u64)) + .saturating_add(T::DbWeight::get().writes(3_u64)) + } + /// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1) + /// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`) + /// Storage: `Scheduler::Agenda` (r:2 w:2) + /// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`) + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + /// Storage: `Referenda::MetadataOf` (r:1 w:0) + /// Proof: `Referenda::MetadataOf` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`) + fn kill() -> Weight { + // Proof Size summary in bytes: + // Measured: `1007` + // Estimated: `83866` + // Minimum execution time: 87_907_000 picoseconds. + Weight::from_parts(90_182_000, 83866) + .saturating_add(T::DbWeight::get().reads(5_u64)) + .saturating_add(T::DbWeight::get().writes(4_u64)) + } + /// Storage: `Referenda::TrackQueue` (r:1 w:0) + /// Proof: `Referenda::TrackQueue` (`max_values`: None, `max_size`: Some(2012), added: 4487, mode: `MaxEncodedLen`) + /// Storage: `Referenda::DecidingCount` (r:1 w:1) + /// Proof: `Referenda::DecidingCount` (`max_values`: None, `max_size`: Some(14), added: 2489, mode: `MaxEncodedLen`) + fn one_fewer_deciding_queue_empty() -> Weight { + // Proof Size summary in bytes: + // Measured: `102` + // Estimated: `5477` + // Minimum execution time: 9_102_000 picoseconds. + Weight::from_parts(9_481_000, 5477) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Referenda::TrackQueue` (r:1 w:1) + /// Proof: `Referenda::TrackQueue` (`max_values`: None, `max_size`: Some(2012), added: 4487, mode: `MaxEncodedLen`) + /// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1) + /// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`) + /// Storage: `Scheduler::Agenda` (r:1 w:1) + /// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`) + fn one_fewer_deciding_failing() -> Weight { + // Proof Size summary in bytes: + // Measured: `3090` + // Estimated: `42428` + // Minimum execution time: 40_983_000 picoseconds. + Weight::from_parts(42_389_000, 42428) + .saturating_add(T::DbWeight::get().reads(3_u64)) + .saturating_add(T::DbWeight::get().writes(3_u64)) + } + /// Storage: `Referenda::TrackQueue` (r:1 w:1) + /// Proof: `Referenda::TrackQueue` (`max_values`: None, `max_size`: Some(2012), added: 4487, mode: `MaxEncodedLen`) + /// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1) + /// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`) + /// Storage: `Scheduler::Agenda` (r:1 w:1) + /// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`) + fn one_fewer_deciding_passing() -> Weight { + // Proof Size summary in bytes: + // Measured: `3090` + // Estimated: `42428` + // Minimum execution time: 43_200_000 picoseconds. + Weight::from_parts(44_240_000, 42428) + .saturating_add(T::DbWeight::get().reads(3_u64)) + .saturating_add(T::DbWeight::get().writes(3_u64)) + } + /// Storage: `Referenda::ReferendumInfoFor` (r:1 w:0) + /// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`) + /// Storage: `Referenda::TrackQueue` (r:1 w:1) + /// Proof: `Referenda::TrackQueue` (`max_values`: None, `max_size`: Some(2012), added: 4487, mode: `MaxEncodedLen`) + fn nudge_referendum_requeued_insertion() -> Weight { + // Proof Size summary in bytes: + // Measured: `2915` + // Estimated: `5477` + // Minimum execution time: 22_677_000 picoseconds. + Weight::from_parts(23_515_000, 5477) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Referenda::ReferendumInfoFor` (r:1 w:0) + /// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`) + /// Storage: `Referenda::TrackQueue` (r:1 w:1) + /// Proof: `Referenda::TrackQueue` (`max_values`: None, `max_size`: Some(2012), added: 4487, mode: `MaxEncodedLen`) + fn nudge_referendum_requeued_slide() -> Weight { + // Proof Size summary in bytes: + // Measured: `2915` + // Estimated: `5477` + // Minimum execution time: 22_641_000 picoseconds. + Weight::from_parts(23_343_000, 5477) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1) + /// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`) + /// Storage: `Referenda::DecidingCount` (r:1 w:0) + /// Proof: `Referenda::DecidingCount` (`max_values`: None, `max_size`: Some(14), added: 2489, mode: `MaxEncodedLen`) + /// Storage: `Referenda::TrackQueue` (r:1 w:1) + /// Proof: `Referenda::TrackQueue` (`max_values`: None, `max_size`: Some(2012), added: 4487, mode: `MaxEncodedLen`) + fn nudge_referendum_queued() -> Weight { + // Proof Size summary in bytes: + // Measured: `2919` + // Estimated: `5477` + // Minimum execution time: 26_603_000 picoseconds. + Weight::from_parts(27_682_000, 5477) + .saturating_add(T::DbWeight::get().reads(3_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + } + /// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1) + /// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`) + /// Storage: `Referenda::DecidingCount` (r:1 w:0) + /// Proof: `Referenda::DecidingCount` (`max_values`: None, `max_size`: Some(14), added: 2489, mode: `MaxEncodedLen`) + /// Storage: `Referenda::TrackQueue` (r:1 w:1) + /// Proof: `Referenda::TrackQueue` (`max_values`: None, `max_size`: Some(2012), added: 4487, mode: `MaxEncodedLen`) + fn nudge_referendum_not_queued() -> Weight { + // Proof Size summary in bytes: + // Measured: `2939` + // Estimated: `5477` + // Minimum execution time: 26_237_000 picoseconds. + Weight::from_parts(27_787_000, 5477) + .saturating_add(T::DbWeight::get().reads(3_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + } + /// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1) + /// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`) + /// Storage: `Scheduler::Agenda` (r:1 w:1) + /// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`) + fn nudge_referendum_no_deposit() -> Weight { + // Proof Size summary in bytes: + // Measured: `249` + // Estimated: `42428` + // Minimum execution time: 18_424_000 picoseconds. + Weight::from_parts(19_234_000, 42428) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + } + /// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1) + /// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`) + /// Storage: `Scheduler::Agenda` (r:1 w:1) + /// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`) + fn nudge_referendum_preparing() -> Weight { + // Proof Size summary in bytes: + // Measured: `285` + // Estimated: `42428` + // Minimum execution time: 19_023_000 picoseconds. + Weight::from_parts(19_380_000, 42428) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + } + /// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1) + /// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`) + fn nudge_referendum_timed_out() -> Weight { + // Proof Size summary in bytes: + // Measured: `194` + // Estimated: `4377` + // Minimum execution time: 12_124_000 picoseconds. + Weight::from_parts(12_590_000, 4377) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1) + /// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`) + /// Storage: `Referenda::DecidingCount` (r:1 w:1) + /// Proof: `Referenda::DecidingCount` (`max_values`: None, `max_size`: Some(14), added: 2489, mode: `MaxEncodedLen`) + /// Storage: `Scheduler::Agenda` (r:1 w:1) + /// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`) + fn nudge_referendum_begin_deciding_failing() -> Weight { + // Proof Size summary in bytes: + // Measured: `285` + // Estimated: `42428` + // Minimum execution time: 24_904_000 picoseconds. + Weight::from_parts(25_716_000, 42428) + .saturating_add(T::DbWeight::get().reads(3_u64)) + .saturating_add(T::DbWeight::get().writes(3_u64)) + } + /// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1) + /// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`) + /// Storage: `Referenda::DecidingCount` (r:1 w:1) + /// Proof: `Referenda::DecidingCount` (`max_values`: None, `max_size`: Some(14), added: 2489, mode: `MaxEncodedLen`) + /// Storage: `Scheduler::Agenda` (r:1 w:1) + /// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`) + fn nudge_referendum_begin_deciding_passing() -> Weight { + // Proof Size summary in bytes: + // Measured: `285` + // Estimated: `42428` + // Minimum execution time: 26_571_000 picoseconds. + Weight::from_parts(27_162_000, 42428) + .saturating_add(T::DbWeight::get().reads(3_u64)) + .saturating_add(T::DbWeight::get().writes(3_u64)) + } + /// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1) + /// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`) + /// Storage: `Scheduler::Agenda` (r:1 w:1) + /// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`) + fn nudge_referendum_begin_confirming() -> Weight { + // Proof Size summary in bytes: + // Measured: `338` + // Estimated: `42428` + // Minimum execution time: 22_209_000 picoseconds. + Weight::from_parts(22_640_000, 42428) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + } + /// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1) + /// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`) + /// Storage: `Scheduler::Agenda` (r:1 w:1) + /// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`) + fn nudge_referendum_end_confirming() -> Weight { + // Proof Size summary in bytes: + // Measured: `321` + // Estimated: `42428` + // Minimum execution time: 22_074_000 picoseconds. + Weight::from_parts(22_689_000, 42428) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + } + /// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1) + /// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`) + /// Storage: `Scheduler::Agenda` (r:1 w:1) + /// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`) + fn nudge_referendum_continue_not_confirming() -> Weight { + // Proof Size summary in bytes: + // Measured: `338` + // Estimated: `42428` + // Minimum execution time: 20_916_000 picoseconds. + Weight::from_parts(21_394_000, 42428) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + } + /// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1) + /// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`) + /// Storage: `Scheduler::Agenda` (r:1 w:1) + /// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`) + fn nudge_referendum_continue_confirming() -> Weight { + // Proof Size summary in bytes: + // Measured: `342` + // Estimated: `42428` + // Minimum execution time: 20_634_000 picoseconds. + Weight::from_parts(21_281_000, 42428) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + } + /// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1) + /// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`) + /// Storage: `Scheduler::Agenda` (r:2 w:2) + /// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`) + /// Storage: `Scheduler::Lookup` (r:1 w:1) + /// Proof: `Scheduler::Lookup` (`max_values`: None, `max_size`: Some(48), added: 2523, mode: `MaxEncodedLen`) + fn nudge_referendum_approved() -> Weight { + // Proof Size summary in bytes: + // Measured: `342` + // Estimated: `83866` + // Minimum execution time: 31_834_000 picoseconds. + Weight::from_parts(32_616_000, 83866) + .saturating_add(T::DbWeight::get().reads(4_u64)) + .saturating_add(T::DbWeight::get().writes(4_u64)) + } + /// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1) + /// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`) + /// Storage: `Scheduler::Agenda` (r:1 w:1) + /// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`) + fn nudge_referendum_rejected() -> Weight { + // Proof Size summary in bytes: + // Measured: `338` + // Estimated: `42428` + // Minimum execution time: 22_386_000 picoseconds. + Weight::from_parts(22_719_000, 42428) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + } + /// Storage: `Referenda::ReferendumInfoFor` (r:1 w:0) + /// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`) + /// Storage: `Preimage::StatusFor` (r:1 w:0) + /// Proof: `Preimage::StatusFor` (`max_values`: None, `max_size`: Some(79), added: 2554, mode: `MaxEncodedLen`) + /// Storage: `Preimage::RequestStatusFor` (r:1 w:0) + /// Proof: `Preimage::RequestStatusFor` (`max_values`: None, `max_size`: Some(79), added: 2554, mode: `MaxEncodedLen`) + /// Storage: `Referenda::MetadataOf` (r:0 w:1) + /// Proof: `Referenda::MetadataOf` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`) + fn set_some_metadata() -> Weight { + // Proof Size summary in bytes: + // Measured: `338` + // Estimated: `4377` + // Minimum execution time: 18_081_000 picoseconds. + Weight::from_parts(18_780_000, 4377) + .saturating_add(T::DbWeight::get().reads(3_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Referenda::ReferendumInfoFor` (r:1 w:0) + /// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`) + /// Storage: `Referenda::MetadataOf` (r:1 w:1) + /// Proof: `Referenda::MetadataOf` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`) + fn clear_metadata() -> Weight { + // Proof Size summary in bytes: + // Measured: `271` + // Estimated: `4377` + // Minimum execution time: 14_701_000 picoseconds. + Weight::from_parts(15_065_000, 4377) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } +} diff --git a/tracing/3000/runtime/common/src/weights/pallet_relay_storage_roots.rs b/tracing/3000/runtime/common/src/weights/pallet_relay_storage_roots.rs new file mode 100644 index 00000000..cc8cae5e --- /dev/null +++ b/tracing/3000/runtime/common/src/weights/pallet_relay_storage_roots.rs @@ -0,0 +1,64 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Autogenerated weights for `pallet_relay_storage_roots` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0 +//! DATE: 2024-05-27, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! WORST CASE MAP SIZE: `1000000` +//! HOSTNAME: `ip-10-0-0-176`, CPU: `Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz` +//! WASM-EXECUTION: Compiled, CHAIN: Some("moonbase-dev"), DB CACHE: 1024 + +// Executed Command: +// ./target/production/moonbeam +// benchmark +// pallet +// --chain=moonbase-dev +// --steps=50 +// --repeat=20 +// --pallet=pallet_relay_storage_roots +// --extrinsic=* +// --wasm-execution=compiled +// --header=./file_header.txt +// --template=./benchmarking/frame-weight-template.hbs +// --output=./runtime/common/src/weights/ + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}}; +use sp_std::marker::PhantomData; + +/// Weights for `pallet_relay_storage_roots`. +pub struct WeightInfo(PhantomData); +impl pallet_relay_storage_roots::WeightInfo for WeightInfo { + /// Storage: `ParachainSystem::ValidationData` (r:1 w:0) + /// Proof: `ParachainSystem::ValidationData` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `RelayStorageRoots::RelayStorageRoot` (r:1 w:2) + /// Proof: `RelayStorageRoots::RelayStorageRoot` (`max_values`: None, `max_size`: Some(44), added: 2519, mode: `MaxEncodedLen`) + /// Storage: `RelayStorageRoots::RelayStorageRootKeys` (r:1 w:1) + /// Proof: `RelayStorageRoots::RelayStorageRootKeys` (`max_values`: Some(1), `max_size`: Some(121), added: 616, mode: `MaxEncodedLen`) + fn set_relay_storage_root() -> Weight { + // Proof Size summary in bytes: + // Measured: `972` + // Estimated: `3509` + // Minimum execution time: 16_977_000 picoseconds. + Weight::from_parts(17_603_000, 3509) + .saturating_add(T::DbWeight::get().reads(3_u64)) + .saturating_add(T::DbWeight::get().writes(3_u64)) + } +} diff --git a/tracing/3000/runtime/common/src/weights/pallet_scheduler.rs b/tracing/3000/runtime/common/src/weights/pallet_scheduler.rs new file mode 100644 index 00000000..fac49422 --- /dev/null +++ b/tracing/3000/runtime/common/src/weights/pallet_scheduler.rs @@ -0,0 +1,196 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Autogenerated weights for `pallet_scheduler` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0 +//! DATE: 2024-05-27, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! WORST CASE MAP SIZE: `1000000` +//! HOSTNAME: `ip-10-0-0-176`, CPU: `Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz` +//! WASM-EXECUTION: Compiled, CHAIN: Some("moonbase-dev"), DB CACHE: 1024 + +// Executed Command: +// ./target/production/moonbeam +// benchmark +// pallet +// --chain=moonbase-dev +// --steps=50 +// --repeat=20 +// --pallet=pallet_scheduler +// --extrinsic=* +// --wasm-execution=compiled +// --header=./file_header.txt +// --template=./benchmarking/frame-weight-template.hbs +// --output=./runtime/common/src/weights/ + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}}; +use sp_std::marker::PhantomData; + +/// Weights for `pallet_scheduler`. +pub struct WeightInfo(PhantomData); +impl pallet_scheduler::WeightInfo for WeightInfo { + /// Storage: `Scheduler::IncompleteSince` (r:1 w:1) + /// Proof: `Scheduler::IncompleteSince` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + fn service_agendas_base() -> Weight { + // Proof Size summary in bytes: + // Measured: `31` + // Estimated: `1489` + // Minimum execution time: 2_994_000 picoseconds. + Weight::from_parts(3_114_000, 1489) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Scheduler::Agenda` (r:1 w:1) + /// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`) + /// The range of component `s` is `[0, 50]`. + fn service_agenda_base(s: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `78 + s * (177 ±0)` + // Estimated: `42428` + // Minimum execution time: 3_429_000 picoseconds. + Weight::from_parts(6_215_144, 42428) + // Standard Error: 1_440 + .saturating_add(Weight::from_parts(362_695, 0).saturating_mul(s.into())) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + fn service_task_base() -> Weight { + // Proof Size summary in bytes: + // Measured: `0` + // Estimated: `0` + // Minimum execution time: 3_200_000 picoseconds. + Weight::from_parts(3_375_000, 0) + } + /// Storage: `Preimage::PreimageFor` (r:1 w:1) + /// Proof: `Preimage::PreimageFor` (`max_values`: None, `max_size`: Some(4194344), added: 4196819, mode: `Measured`) + /// Storage: `Preimage::StatusFor` (r:1 w:0) + /// Proof: `Preimage::StatusFor` (`max_values`: None, `max_size`: Some(79), added: 2554, mode: `MaxEncodedLen`) + /// Storage: `Preimage::RequestStatusFor` (r:1 w:1) + /// Proof: `Preimage::RequestStatusFor` (`max_values`: None, `max_size`: Some(79), added: 2554, mode: `MaxEncodedLen`) + /// The range of component `s` is `[128, 4194304]`. + fn service_task_fetched(s: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `179 + s * (1 ±0)` + // Estimated: `3644 + s * (1 ±0)` + // Minimum execution time: 17_600_000 picoseconds. + Weight::from_parts(17_784_000, 3644) + // Standard Error: 4 + .saturating_add(Weight::from_parts(1_330, 0).saturating_mul(s.into())) + .saturating_add(T::DbWeight::get().reads(3_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + .saturating_add(Weight::from_parts(0, 1).saturating_mul(s.into())) + } + /// Storage: `Scheduler::Lookup` (r:0 w:1) + /// Proof: `Scheduler::Lookup` (`max_values`: None, `max_size`: Some(48), added: 2523, mode: `MaxEncodedLen`) + fn service_task_named() -> Weight { + // Proof Size summary in bytes: + // Measured: `0` + // Estimated: `0` + // Minimum execution time: 4_563_000 picoseconds. + Weight::from_parts(4_802_000, 0) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + fn service_task_periodic() -> Weight { + // Proof Size summary in bytes: + // Measured: `0` + // Estimated: `0` + // Minimum execution time: 3_114_000 picoseconds. + Weight::from_parts(3_341_000, 0) + } + /// Storage: `MaintenanceMode::MaintenanceMode` (r:1 w:0) + /// Proof: `MaintenanceMode::MaintenanceMode` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + fn execute_dispatch_signed() -> Weight { + // Proof Size summary in bytes: + // Measured: `42` + // Estimated: `1527` + // Minimum execution time: 4_477_000 picoseconds. + Weight::from_parts(4_552_000, 1527) + .saturating_add(T::DbWeight::get().reads(1_u64)) + } + fn execute_dispatch_unsigned() -> Weight { + // Proof Size summary in bytes: + // Measured: `0` + // Estimated: `0` + // Minimum execution time: 2_116_000 picoseconds. + Weight::from_parts(2_277_000, 0) + } + /// Storage: `Scheduler::Agenda` (r:1 w:1) + /// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`) + /// The range of component `s` is `[0, 49]`. + fn schedule(s: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `78 + s * (177 ±0)` + // Estimated: `42428` + // Minimum execution time: 9_817_000 picoseconds. + Weight::from_parts(12_768_005, 42428) + // Standard Error: 1_424 + .saturating_add(Weight::from_parts(407_640, 0).saturating_mul(s.into())) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Scheduler::Agenda` (r:1 w:1) + /// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`) + /// Storage: `Scheduler::Lookup` (r:0 w:1) + /// Proof: `Scheduler::Lookup` (`max_values`: None, `max_size`: Some(48), added: 2523, mode: `MaxEncodedLen`) + /// The range of component `s` is `[1, 50]`. + fn cancel(s: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `78 + s * (177 ±0)` + // Estimated: `42428` + // Minimum execution time: 13_667_000 picoseconds. + Weight::from_parts(13_347_362, 42428) + // Standard Error: 1_303 + .saturating_add(Weight::from_parts(624_965, 0).saturating_mul(s.into())) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + } + /// Storage: `Scheduler::Lookup` (r:1 w:1) + /// Proof: `Scheduler::Lookup` (`max_values`: None, `max_size`: Some(48), added: 2523, mode: `MaxEncodedLen`) + /// Storage: `Scheduler::Agenda` (r:1 w:1) + /// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`) + /// The range of component `s` is `[0, 49]`. + fn schedule_named(s: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `255 + s * (185 ±0)` + // Estimated: `42428` + // Minimum execution time: 13_039_000 picoseconds. + Weight::from_parts(16_557_684, 42428) + // Standard Error: 2_263 + .saturating_add(Weight::from_parts(459_921, 0).saturating_mul(s.into())) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + } + /// Storage: `Scheduler::Lookup` (r:1 w:1) + /// Proof: `Scheduler::Lookup` (`max_values`: None, `max_size`: Some(48), added: 2523, mode: `MaxEncodedLen`) + /// Storage: `Scheduler::Agenda` (r:1 w:1) + /// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`) + /// The range of component `s` is `[1, 50]`. + fn cancel_named(s: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `281 + s * (185 ±0)` + // Estimated: `42428` + // Minimum execution time: 15_650_000 picoseconds. + Weight::from_parts(16_039_943, 42428) + // Standard Error: 1_501 + .saturating_add(Weight::from_parts(628_223, 0).saturating_mul(s.into())) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + } +} diff --git a/tracing/3000/runtime/common/src/weights/pallet_sudo.rs b/tracing/3000/runtime/common/src/weights/pallet_sudo.rs new file mode 100644 index 00000000..5b500942 --- /dev/null +++ b/tracing/3000/runtime/common/src/weights/pallet_sudo.rs @@ -0,0 +1,91 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Autogenerated weights for `pallet_sudo` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0 +//! DATE: 2024-05-27, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! WORST CASE MAP SIZE: `1000000` +//! HOSTNAME: `ip-10-0-0-176`, CPU: `Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz` +//! WASM-EXECUTION: Compiled, CHAIN: Some("moonbase-dev"), DB CACHE: 1024 + +// Executed Command: +// ./target/production/moonbeam +// benchmark +// pallet +// --chain=moonbase-dev +// --steps=50 +// --repeat=20 +// --pallet=pallet_sudo +// --extrinsic=* +// --wasm-execution=compiled +// --header=./file_header.txt +// --template=./benchmarking/frame-weight-template.hbs +// --output=./runtime/common/src/weights/ + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}}; +use sp_std::marker::PhantomData; + +/// Weights for `pallet_sudo`. +pub struct WeightInfo(PhantomData); +impl pallet_sudo::WeightInfo for WeightInfo { + /// Storage: `Sudo::Key` (r:1 w:1) + /// Proof: `Sudo::Key` (`max_values`: Some(1), `max_size`: Some(20), added: 515, mode: `MaxEncodedLen`) + fn set_key() -> Weight { + // Proof Size summary in bytes: + // Measured: `153` + // Estimated: `1505` + // Minimum execution time: 8_879_000 picoseconds. + Weight::from_parts(9_295_000, 1505) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Sudo::Key` (r:1 w:0) + /// Proof: `Sudo::Key` (`max_values`: Some(1), `max_size`: Some(20), added: 515, mode: `MaxEncodedLen`) + fn sudo() -> Weight { + // Proof Size summary in bytes: + // Measured: `153` + // Estimated: `1505` + // Minimum execution time: 9_828_000 picoseconds. + Weight::from_parts(10_287_000, 1505) + .saturating_add(T::DbWeight::get().reads(1_u64)) + } + /// Storage: `Sudo::Key` (r:1 w:0) + /// Proof: `Sudo::Key` (`max_values`: Some(1), `max_size`: Some(20), added: 515, mode: `MaxEncodedLen`) + fn sudo_as() -> Weight { + // Proof Size summary in bytes: + // Measured: `153` + // Estimated: `1505` + // Minimum execution time: 9_922_000 picoseconds. + Weight::from_parts(10_260_000, 1505) + .saturating_add(T::DbWeight::get().reads(1_u64)) + } + /// Storage: `Sudo::Key` (r:1 w:1) + /// Proof: `Sudo::Key` (`max_values`: Some(1), `max_size`: Some(20), added: 515, mode: `MaxEncodedLen`) + fn remove_key() -> Weight { + // Proof Size summary in bytes: + // Measured: `153` + // Estimated: `1505` + // Minimum execution time: 8_202_000 picoseconds. + Weight::from_parts(8_419_000, 1505) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } +} diff --git a/tracing/3000/runtime/common/src/weights/pallet_timestamp.rs b/tracing/3000/runtime/common/src/weights/pallet_timestamp.rs new file mode 100644 index 00000000..b26e6275 --- /dev/null +++ b/tracing/3000/runtime/common/src/weights/pallet_timestamp.rs @@ -0,0 +1,67 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Autogenerated weights for `pallet_timestamp` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0 +//! DATE: 2024-05-27, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! WORST CASE MAP SIZE: `1000000` +//! HOSTNAME: `ip-10-0-0-176`, CPU: `Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz` +//! WASM-EXECUTION: Compiled, CHAIN: Some("moonbase-dev"), DB CACHE: 1024 + +// Executed Command: +// ./target/production/moonbeam +// benchmark +// pallet +// --chain=moonbase-dev +// --steps=50 +// --repeat=20 +// --pallet=pallet_timestamp +// --extrinsic=* +// --wasm-execution=compiled +// --header=./file_header.txt +// --template=./benchmarking/frame-weight-template.hbs +// --output=./runtime/common/src/weights/ + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}}; +use sp_std::marker::PhantomData; + +/// Weights for `pallet_timestamp`. +pub struct WeightInfo(PhantomData); +impl pallet_timestamp::WeightInfo for WeightInfo { + /// Storage: `Timestamp::Now` (r:1 w:1) + /// Proof: `Timestamp::Now` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `MaxEncodedLen`) + fn set() -> Weight { + // Proof Size summary in bytes: + // Measured: `6` + // Estimated: `1493` + // Minimum execution time: 4_500_000 picoseconds. + Weight::from_parts(4_649_000, 1493) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + fn on_finalize() -> Weight { + // Proof Size summary in bytes: + // Measured: `57` + // Estimated: `0` + // Minimum execution time: 3_322_000 picoseconds. + Weight::from_parts(3_407_000, 0) + } +} diff --git a/tracing/3000/runtime/common/src/weights/pallet_treasury.rs b/tracing/3000/runtime/common/src/weights/pallet_treasury.rs new file mode 100644 index 00000000..0e57bd25 --- /dev/null +++ b/tracing/3000/runtime/common/src/weights/pallet_treasury.rs @@ -0,0 +1,189 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Autogenerated weights for `pallet_treasury` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0 +//! DATE: 2024-05-27, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! WORST CASE MAP SIZE: `1000000` +//! HOSTNAME: `ip-10-0-0-176`, CPU: `Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz` +//! WASM-EXECUTION: Compiled, CHAIN: Some("moonbase-dev"), DB CACHE: 1024 + +// Executed Command: +// ./target/production/moonbeam +// benchmark +// pallet +// --chain=moonbase-dev +// --steps=50 +// --repeat=20 +// --pallet=pallet_treasury +// --extrinsic=* +// --wasm-execution=compiled +// --header=./file_header.txt +// --template=./benchmarking/frame-weight-template.hbs +// --output=./runtime/common/src/weights/ + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}}; +use sp_std::marker::PhantomData; + +/// Weights for `pallet_treasury`. +pub struct WeightInfo(PhantomData); +impl pallet_treasury::WeightInfo for WeightInfo { + /// Storage: `Treasury::ProposalCount` (r:1 w:1) + /// Proof: `Treasury::ProposalCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Storage: `Treasury::Approvals` (r:1 w:1) + /// Proof: `Treasury::Approvals` (`max_values`: Some(1), `max_size`: Some(402), added: 897, mode: `MaxEncodedLen`) + /// Storage: `Treasury::Proposals` (r:0 w:1) + /// Proof: `Treasury::Proposals` (`max_values`: None, `max_size`: Some(84), added: 2559, mode: `MaxEncodedLen`) + fn spend_local() -> Weight { + // Proof Size summary in bytes: + // Measured: `180` + // Estimated: `1887` + // Minimum execution time: 11_692_000 picoseconds. + Weight::from_parts(12_080_000, 1887) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(3_u64)) + } + /// Storage: `Treasury::ProposalCount` (r:1 w:1) + /// Proof: `Treasury::ProposalCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Storage: `Treasury::Proposals` (r:0 w:1) + /// Proof: `Treasury::Proposals` (`max_values`: None, `max_size`: Some(84), added: 2559, mode: `MaxEncodedLen`) + fn propose_spend() -> Weight { + // Proof Size summary in bytes: + // Measured: `479` + // Estimated: `1489` + // Minimum execution time: 24_962_000 picoseconds. + Weight::from_parts(25_880_000, 1489) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + } + /// Storage: `Treasury::Proposals` (r:1 w:1) + /// Proof: `Treasury::Proposals` (`max_values`: None, `max_size`: Some(84), added: 2559, mode: `MaxEncodedLen`) + /// Storage: `System::Account` (r:2 w:2) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + fn reject_proposal() -> Weight { + // Proof Size summary in bytes: + // Measured: `775` + // Estimated: `6172` + // Minimum execution time: 43_078_000 picoseconds. + Weight::from_parts(44_098_000, 6172) + .saturating_add(T::DbWeight::get().reads(3_u64)) + .saturating_add(T::DbWeight::get().writes(3_u64)) + } + /// Storage: `Treasury::Proposals` (r:1 w:0) + /// Proof: `Treasury::Proposals` (`max_values`: None, `max_size`: Some(84), added: 2559, mode: `MaxEncodedLen`) + /// Storage: `Treasury::Approvals` (r:1 w:1) + /// Proof: `Treasury::Approvals` (`max_values`: Some(1), `max_size`: Some(402), added: 897, mode: `MaxEncodedLen`) + /// The range of component `p` is `[0, 99]`. + fn approve_proposal(p: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `608 + p * (8 ±0)` + // Estimated: `3549` + // Minimum execution time: 8_674_000 picoseconds. + Weight::from_parts(11_503_723, 3549) + // Standard Error: 1_454 + .saturating_add(Weight::from_parts(81_836, 0).saturating_mul(p.into())) + .saturating_add(T::DbWeight::get().reads(2_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Treasury::Approvals` (r:1 w:1) + /// Proof: `Treasury::Approvals` (`max_values`: Some(1), `max_size`: Some(402), added: 897, mode: `MaxEncodedLen`) + fn remove_approval() -> Weight { + // Proof Size summary in bytes: + // Measured: `265` + // Estimated: `1887` + // Minimum execution time: 6_987_000 picoseconds. + Weight::from_parts(7_219_000, 1887) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `System::Account` (r:1 w:0) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + /// Storage: `Treasury::Deactivated` (r:1 w:1) + /// Proof: `Treasury::Deactivated` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`) + /// Storage: `Balances::InactiveIssuance` (r:1 w:1) + /// Proof: `Balances::InactiveIssuance` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`) + /// Storage: `Treasury::Approvals` (r:1 w:1) + /// Proof: `Treasury::Approvals` (`max_values`: Some(1), `max_size`: Some(402), added: 897, mode: `MaxEncodedLen`) + /// Storage: `Treasury::Proposals` (r:99 w:0) + /// Proof: `Treasury::Proposals` (`max_values`: None, `max_size`: Some(84), added: 2559, mode: `MaxEncodedLen`) + /// The range of component `p` is `[0, 99]`. + fn on_initialize_proposals(p: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `389 + p * (97 ±0)` + // Estimated: `3581 + p * (2559 ±0)` + // Minimum execution time: 18_944_000 picoseconds. + Weight::from_parts(20_110_581, 3581) + // Standard Error: 6_715 + .saturating_add(Weight::from_parts(3_250_530, 0).saturating_mul(p.into())) + .saturating_add(T::DbWeight::get().reads(4_u64)) + .saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(p.into()))) + .saturating_add(T::DbWeight::get().writes(3_u64)) + .saturating_add(Weight::from_parts(0, 2559).saturating_mul(p.into())) + } + /// Storage: `Treasury::SpendCount` (r:1 w:1) + /// Proof: `Treasury::SpendCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Storage: `Treasury::Spends` (r:0 w:1) + /// Proof: `Treasury::Spends` (`max_values`: None, `max_size`: Some(57), added: 2532, mode: `MaxEncodedLen`) + fn spend() -> Weight { + // Proof Size summary in bytes: + // Measured: `180` + // Estimated: `1489` + // Minimum execution time: 10_353_000 picoseconds. + Weight::from_parts(10_640_000, 1489) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + } + /// Storage: `Treasury::Spends` (r:1 w:1) + /// Proof: `Treasury::Spends` (`max_values`: None, `max_size`: Some(57), added: 2532, mode: `MaxEncodedLen`) + /// Storage: `System::Account` (r:2 w:2) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + fn payout() -> Weight { + // Proof Size summary in bytes: + // Measured: `586` + // Estimated: `6172` + // Minimum execution time: 50_756_000 picoseconds. + Weight::from_parts(51_640_000, 6172) + .saturating_add(T::DbWeight::get().reads(3_u64)) + .saturating_add(T::DbWeight::get().writes(3_u64)) + } + /// Storage: `Treasury::Spends` (r:1 w:1) + /// Proof: `Treasury::Spends` (`max_values`: None, `max_size`: Some(57), added: 2532, mode: `MaxEncodedLen`) + fn check_status() -> Weight { + // Proof Size summary in bytes: + // Measured: `286` + // Estimated: `3522` + // Minimum execution time: 12_168_000 picoseconds. + Weight::from_parts(12_607_000, 3522) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `Treasury::Spends` (r:1 w:1) + /// Proof: `Treasury::Spends` (`max_values`: None, `max_size`: Some(57), added: 2532, mode: `MaxEncodedLen`) + fn void_spend() -> Weight { + // Proof Size summary in bytes: + // Measured: `286` + // Estimated: `3522` + // Minimum execution time: 11_035_000 picoseconds. + Weight::from_parts(11_246_000, 3522) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } +} diff --git a/tracing/3000/runtime/common/src/weights/pallet_utility.rs b/tracing/3000/runtime/common/src/weights/pallet_utility.rs new file mode 100644 index 00000000..272e628c --- /dev/null +++ b/tracing/3000/runtime/common/src/weights/pallet_utility.rs @@ -0,0 +1,105 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Autogenerated weights for `pallet_utility` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0 +//! DATE: 2024-05-27, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! WORST CASE MAP SIZE: `1000000` +//! HOSTNAME: `ip-10-0-0-176`, CPU: `Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz` +//! WASM-EXECUTION: Compiled, CHAIN: Some("moonbase-dev"), DB CACHE: 1024 + +// Executed Command: +// ./target/production/moonbeam +// benchmark +// pallet +// --chain=moonbase-dev +// --steps=50 +// --repeat=20 +// --pallet=pallet_utility +// --extrinsic=* +// --wasm-execution=compiled +// --header=./file_header.txt +// --template=./benchmarking/frame-weight-template.hbs +// --output=./runtime/common/src/weights/ + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}}; +use sp_std::marker::PhantomData; + +/// Weights for `pallet_utility`. +pub struct WeightInfo(PhantomData); +impl pallet_utility::WeightInfo for WeightInfo { + /// Storage: `MaintenanceMode::MaintenanceMode` (r:1 w:0) + /// Proof: `MaintenanceMode::MaintenanceMode` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// The range of component `c` is `[0, 1000]`. + fn batch(c: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `42` + // Estimated: `1527` + // Minimum execution time: 4_285_000 picoseconds. + Weight::from_parts(8_524_536, 1527) + // Standard Error: 3_296 + .saturating_add(Weight::from_parts(4_066_106, 0).saturating_mul(c.into())) + .saturating_add(T::DbWeight::get().reads(1_u64)) + } + /// Storage: `MaintenanceMode::MaintenanceMode` (r:1 w:0) + /// Proof: `MaintenanceMode::MaintenanceMode` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + fn as_derivative() -> Weight { + // Proof Size summary in bytes: + // Measured: `42` + // Estimated: `1527` + // Minimum execution time: 6_902_000 picoseconds. + Weight::from_parts(7_197_000, 1527) + .saturating_add(T::DbWeight::get().reads(1_u64)) + } + /// Storage: `MaintenanceMode::MaintenanceMode` (r:1 w:0) + /// Proof: `MaintenanceMode::MaintenanceMode` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// The range of component `c` is `[0, 1000]`. + fn batch_all(c: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `42` + // Estimated: `1527` + // Minimum execution time: 4_390_000 picoseconds. + Weight::from_parts(10_662_650, 1527) + // Standard Error: 3_409 + .saturating_add(Weight::from_parts(4_252_433, 0).saturating_mul(c.into())) + .saturating_add(T::DbWeight::get().reads(1_u64)) + } + fn dispatch_as() -> Weight { + // Proof Size summary in bytes: + // Measured: `0` + // Estimated: `0` + // Minimum execution time: 6_304_000 picoseconds. + Weight::from_parts(6_537_000, 0) + } + /// Storage: `MaintenanceMode::MaintenanceMode` (r:1 w:0) + /// Proof: `MaintenanceMode::MaintenanceMode` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// The range of component `c` is `[0, 1000]`. + fn force_batch(c: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `42` + // Estimated: `1527` + // Minimum execution time: 4_211_000 picoseconds. + Weight::from_parts(12_289_661, 1527) + // Standard Error: 3_653 + .saturating_add(Weight::from_parts(4_045_685, 0).saturating_mul(c.into())) + .saturating_add(T::DbWeight::get().reads(1_u64)) + } +} diff --git a/tracing/3000/runtime/common/src/weights/pallet_whitelist.rs b/tracing/3000/runtime/common/src/weights/pallet_whitelist.rs new file mode 100644 index 00000000..a3f6c128 --- /dev/null +++ b/tracing/3000/runtime/common/src/weights/pallet_whitelist.rs @@ -0,0 +1,118 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Autogenerated weights for `pallet_whitelist` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0 +//! DATE: 2024-05-27, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! WORST CASE MAP SIZE: `1000000` +//! HOSTNAME: `ip-10-0-0-176`, CPU: `Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz` +//! WASM-EXECUTION: Compiled, CHAIN: Some("moonbase-dev"), DB CACHE: 1024 + +// Executed Command: +// ./target/production/moonbeam +// benchmark +// pallet +// --chain=moonbase-dev +// --steps=50 +// --repeat=20 +// --pallet=pallet_whitelist +// --extrinsic=* +// --wasm-execution=compiled +// --header=./file_header.txt +// --template=./benchmarking/frame-weight-template.hbs +// --output=./runtime/common/src/weights/ + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}}; +use sp_std::marker::PhantomData; + +/// Weights for `pallet_whitelist`. +pub struct WeightInfo(PhantomData); +impl pallet_whitelist::WeightInfo for WeightInfo { + /// Storage: `Whitelist::WhitelistedCall` (r:1 w:1) + /// Proof: `Whitelist::WhitelistedCall` (`max_values`: None, `max_size`: Some(40), added: 2515, mode: `MaxEncodedLen`) + /// Storage: `Preimage::StatusFor` (r:1 w:0) + /// Proof: `Preimage::StatusFor` (`max_values`: None, `max_size`: Some(79), added: 2554, mode: `MaxEncodedLen`) + /// Storage: `Preimage::RequestStatusFor` (r:1 w:1) + /// Proof: `Preimage::RequestStatusFor` (`max_values`: None, `max_size`: Some(79), added: 2554, mode: `MaxEncodedLen`) + fn whitelist_call() -> Weight { + // Proof Size summary in bytes: + // Measured: `46` + // Estimated: `3544` + // Minimum execution time: 16_440_000 picoseconds. + Weight::from_parts(16_845_000, 3544) + .saturating_add(T::DbWeight::get().reads(3_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + } + /// Storage: `Whitelist::WhitelistedCall` (r:1 w:1) + /// Proof: `Whitelist::WhitelistedCall` (`max_values`: None, `max_size`: Some(40), added: 2515, mode: `MaxEncodedLen`) + /// Storage: `Preimage::StatusFor` (r:1 w:0) + /// Proof: `Preimage::StatusFor` (`max_values`: None, `max_size`: Some(79), added: 2554, mode: `MaxEncodedLen`) + /// Storage: `Preimage::RequestStatusFor` (r:1 w:1) + /// Proof: `Preimage::RequestStatusFor` (`max_values`: None, `max_size`: Some(79), added: 2554, mode: `MaxEncodedLen`) + fn remove_whitelisted_call() -> Weight { + // Proof Size summary in bytes: + // Measured: `175` + // Estimated: `3544` + // Minimum execution time: 16_400_000 picoseconds. + Weight::from_parts(16_681_000, 3544) + .saturating_add(T::DbWeight::get().reads(3_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + } + /// Storage: `Whitelist::WhitelistedCall` (r:1 w:1) + /// Proof: `Whitelist::WhitelistedCall` (`max_values`: None, `max_size`: Some(40), added: 2515, mode: `MaxEncodedLen`) + /// Storage: `Preimage::PreimageFor` (r:1 w:1) + /// Proof: `Preimage::PreimageFor` (`max_values`: None, `max_size`: Some(4194344), added: 4196819, mode: `Measured`) + /// Storage: `Preimage::StatusFor` (r:1 w:0) + /// Proof: `Preimage::StatusFor` (`max_values`: None, `max_size`: Some(79), added: 2554, mode: `MaxEncodedLen`) + /// Storage: `Preimage::RequestStatusFor` (r:1 w:1) + /// Proof: `Preimage::RequestStatusFor` (`max_values`: None, `max_size`: Some(79), added: 2554, mode: `MaxEncodedLen`) + /// The range of component `n` is `[1, 4194294]`. + fn dispatch_whitelisted_call(n: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `251 + n * (1 ±0)` + // Estimated: `3715 + n * (1 ±0)` + // Minimum execution time: 27_152_000 picoseconds. + Weight::from_parts(27_826_000, 3715) + // Standard Error: 6 + .saturating_add(Weight::from_parts(1_342, 0).saturating_mul(n.into())) + .saturating_add(T::DbWeight::get().reads(4_u64)) + .saturating_add(T::DbWeight::get().writes(3_u64)) + .saturating_add(Weight::from_parts(0, 1).saturating_mul(n.into())) + } + /// Storage: `Whitelist::WhitelistedCall` (r:1 w:1) + /// Proof: `Whitelist::WhitelistedCall` (`max_values`: None, `max_size`: Some(40), added: 2515, mode: `MaxEncodedLen`) + /// Storage: `Preimage::StatusFor` (r:1 w:0) + /// Proof: `Preimage::StatusFor` (`max_values`: None, `max_size`: Some(79), added: 2554, mode: `MaxEncodedLen`) + /// Storage: `Preimage::RequestStatusFor` (r:1 w:1) + /// Proof: `Preimage::RequestStatusFor` (`max_values`: None, `max_size`: Some(79), added: 2554, mode: `MaxEncodedLen`) + /// The range of component `n` is `[1, 10000]`. + fn dispatch_whitelisted_call_with_preimage(n: u32, ) -> Weight { + // Proof Size summary in bytes: + // Measured: `175` + // Estimated: `3544` + // Minimum execution time: 20_325_000 picoseconds. + Weight::from_parts(20_660_832, 3544) + // Standard Error: 2 + .saturating_add(Weight::from_parts(1_481, 0).saturating_mul(n.into())) + .saturating_add(T::DbWeight::get().reads(3_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + } +} diff --git a/tracing/3000/runtime/common/src/weights/pallet_xcm.rs b/tracing/3000/runtime/common/src/weights/pallet_xcm.rs new file mode 100644 index 00000000..b183e48a --- /dev/null +++ b/tracing/3000/runtime/common/src/weights/pallet_xcm.rs @@ -0,0 +1,325 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Autogenerated weights for `pallet_xcm` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0 +//! DATE: 2024-05-27, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! WORST CASE MAP SIZE: `1000000` +//! HOSTNAME: `ip-10-0-0-176`, CPU: `Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz` +//! WASM-EXECUTION: Compiled, CHAIN: Some("moonbase-dev"), DB CACHE: 1024 + +// Executed Command: +// ./target/production/moonbeam +// benchmark +// pallet +// --chain=moonbase-dev +// --steps=50 +// --repeat=20 +// --pallet=pallet_xcm +// --extrinsic=* +// --wasm-execution=compiled +// --header=./file_header.txt +// --template=./benchmarking/frame-weight-template.hbs +// --output=./runtime/common/src/weights/ + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}}; +use sp_std::marker::PhantomData; + +/// Weights for `pallet_xcm`. +pub struct WeightInfo(PhantomData); +impl pallet_xcm::WeightInfo for WeightInfo { + /// Storage: `PolkadotXcm::SupportedVersion` (r:1 w:0) + /// Proof: `PolkadotXcm::SupportedVersion` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `PolkadotXcm::VersionDiscoveryQueue` (r:1 w:1) + /// Proof: `PolkadotXcm::VersionDiscoveryQueue` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `PolkadotXcm::SafeXcmVersion` (r:1 w:0) + /// Proof: `PolkadotXcm::SafeXcmVersion` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `ParachainSystem::HostConfiguration` (r:1 w:0) + /// Proof: `ParachainSystem::HostConfiguration` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `ParachainSystem::PendingUpwardMessages` (r:1 w:1) + /// Proof: `ParachainSystem::PendingUpwardMessages` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + fn send() -> Weight { + // Proof Size summary in bytes: + // Measured: `145` + // Estimated: `3610` + // Minimum execution time: 18_837_000 picoseconds. + Weight::from_parts(19_560_000, 3610) + .saturating_add(T::DbWeight::get().reads(5_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + } + /// Storage: `Benchmark::Override` (r:0 w:0) + /// Proof: `Benchmark::Override` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn teleport_assets() -> Weight { + // Proof Size summary in bytes: + // Measured: `0` + // Estimated: `0` + // Minimum execution time: 18_446_744_073_709_551_000 picoseconds. + Weight::from_parts(18_446_744_073_709_551_000, 0) + } + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + /// Storage: `PolkadotXcm::SupportedVersion` (r:1 w:0) + /// Proof: `PolkadotXcm::SupportedVersion` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `PolkadotXcm::VersionDiscoveryQueue` (r:1 w:1) + /// Proof: `PolkadotXcm::VersionDiscoveryQueue` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `PolkadotXcm::SafeXcmVersion` (r:1 w:0) + /// Proof: `PolkadotXcm::SafeXcmVersion` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `ParachainSystem::RelevantMessagingState` (r:1 w:0) + /// Proof: `ParachainSystem::RelevantMessagingState` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `XcmpQueue::OutboundXcmpStatus` (r:1 w:1) + /// Proof: `XcmpQueue::OutboundXcmpStatus` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `XcmpQueue::OutboundXcmpMessages` (r:0 w:1) + /// Proof: `XcmpQueue::OutboundXcmpMessages` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn reserve_transfer_assets() -> Weight { + // Proof Size summary in bytes: + // Measured: `486` + // Estimated: `3951` + // Minimum execution time: 89_416_000 picoseconds. + Weight::from_parts(91_918_000, 3951) + .saturating_add(T::DbWeight::get().reads(6_u64)) + .saturating_add(T::DbWeight::get().writes(4_u64)) + } + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`) + /// Storage: `PolkadotXcm::SupportedVersion` (r:1 w:0) + /// Proof: `PolkadotXcm::SupportedVersion` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `PolkadotXcm::VersionDiscoveryQueue` (r:1 w:1) + /// Proof: `PolkadotXcm::VersionDiscoveryQueue` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `PolkadotXcm::SafeXcmVersion` (r:1 w:0) + /// Proof: `PolkadotXcm::SafeXcmVersion` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `ParachainSystem::HostConfiguration` (r:1 w:0) + /// Proof: `ParachainSystem::HostConfiguration` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `ParachainSystem::PendingUpwardMessages` (r:1 w:1) + /// Proof: `ParachainSystem::PendingUpwardMessages` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + fn transfer_assets() -> Weight { + // Proof Size summary in bytes: + // Measured: `217` + // Estimated: `3682` + // Minimum execution time: 75_719_000 picoseconds. + Weight::from_parts(77_252_000, 3682) + .saturating_add(T::DbWeight::get().reads(6_u64)) + .saturating_add(T::DbWeight::get().writes(3_u64)) + } + fn execute() -> Weight { + // Proof Size summary in bytes: + // Measured: `0` + // Estimated: `0` + // Minimum execution time: 10_453_000 picoseconds. + Weight::from_parts(10_780_000, 0) + } + /// Storage: `PolkadotXcm::SupportedVersion` (r:0 w:1) + /// Proof: `PolkadotXcm::SupportedVersion` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn force_xcm_version() -> Weight { + // Proof Size summary in bytes: + // Measured: `0` + // Estimated: `0` + // Minimum execution time: 6_463_000 picoseconds. + Weight::from_parts(6_681_000, 0) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `PolkadotXcm::SafeXcmVersion` (r:0 w:1) + /// Proof: `PolkadotXcm::SafeXcmVersion` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + fn force_default_xcm_version() -> Weight { + // Proof Size summary in bytes: + // Measured: `0` + // Estimated: `0` + // Minimum execution time: 2_100_000 picoseconds. + Weight::from_parts(2_244_000, 0) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `PolkadotXcm::VersionNotifiers` (r:1 w:1) + /// Proof: `PolkadotXcm::VersionNotifiers` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `PolkadotXcm::QueryCounter` (r:1 w:1) + /// Proof: `PolkadotXcm::QueryCounter` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `PolkadotXcm::SupportedVersion` (r:1 w:0) + /// Proof: `PolkadotXcm::SupportedVersion` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `PolkadotXcm::VersionDiscoveryQueue` (r:1 w:1) + /// Proof: `PolkadotXcm::VersionDiscoveryQueue` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `PolkadotXcm::SafeXcmVersion` (r:1 w:0) + /// Proof: `PolkadotXcm::SafeXcmVersion` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `ParachainSystem::HostConfiguration` (r:1 w:0) + /// Proof: `ParachainSystem::HostConfiguration` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `ParachainSystem::PendingUpwardMessages` (r:1 w:1) + /// Proof: `ParachainSystem::PendingUpwardMessages` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `PolkadotXcm::Queries` (r:0 w:1) + /// Proof: `PolkadotXcm::Queries` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn force_subscribe_version_notify() -> Weight { + // Proof Size summary in bytes: + // Measured: `145` + // Estimated: `3610` + // Minimum execution time: 24_145_000 picoseconds. + Weight::from_parts(25_289_000, 3610) + .saturating_add(T::DbWeight::get().reads(7_u64)) + .saturating_add(T::DbWeight::get().writes(5_u64)) + } + /// Storage: `PolkadotXcm::VersionNotifiers` (r:1 w:1) + /// Proof: `PolkadotXcm::VersionNotifiers` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `PolkadotXcm::SupportedVersion` (r:1 w:0) + /// Proof: `PolkadotXcm::SupportedVersion` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `PolkadotXcm::VersionDiscoveryQueue` (r:1 w:1) + /// Proof: `PolkadotXcm::VersionDiscoveryQueue` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `PolkadotXcm::SafeXcmVersion` (r:1 w:0) + /// Proof: `PolkadotXcm::SafeXcmVersion` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `ParachainSystem::HostConfiguration` (r:1 w:0) + /// Proof: `ParachainSystem::HostConfiguration` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `ParachainSystem::PendingUpwardMessages` (r:1 w:1) + /// Proof: `ParachainSystem::PendingUpwardMessages` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `PolkadotXcm::Queries` (r:0 w:1) + /// Proof: `PolkadotXcm::Queries` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn force_unsubscribe_version_notify() -> Weight { + // Proof Size summary in bytes: + // Measured: `328` + // Estimated: `3793` + // Minimum execution time: 25_713_000 picoseconds. + Weight::from_parts(26_378_000, 3793) + .saturating_add(T::DbWeight::get().reads(6_u64)) + .saturating_add(T::DbWeight::get().writes(4_u64)) + } + /// Storage: `PolkadotXcm::XcmExecutionSuspended` (r:0 w:1) + /// Proof: `PolkadotXcm::XcmExecutionSuspended` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + fn force_suspension() -> Weight { + // Proof Size summary in bytes: + // Measured: `0` + // Estimated: `0` + // Minimum execution time: 1_988_000 picoseconds. + Weight::from_parts(2_139_000, 0) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `PolkadotXcm::SupportedVersion` (r:5 w:2) + /// Proof: `PolkadotXcm::SupportedVersion` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn migrate_supported_version() -> Weight { + // Proof Size summary in bytes: + // Measured: `125` + // Estimated: `13490` + // Minimum execution time: 26_082_000 picoseconds. + Weight::from_parts(26_659_000, 13490) + .saturating_add(T::DbWeight::get().reads(5_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + } + /// Storage: `PolkadotXcm::VersionNotifiers` (r:5 w:2) + /// Proof: `PolkadotXcm::VersionNotifiers` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn migrate_version_notifiers() -> Weight { + // Proof Size summary in bytes: + // Measured: `129` + // Estimated: `13494` + // Minimum execution time: 25_973_000 picoseconds. + Weight::from_parts(26_466_000, 13494) + .saturating_add(T::DbWeight::get().reads(5_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + } + /// Storage: `PolkadotXcm::VersionNotifyTargets` (r:6 w:0) + /// Proof: `PolkadotXcm::VersionNotifyTargets` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn already_notified_target() -> Weight { + // Proof Size summary in bytes: + // Measured: `142` + // Estimated: `15982` + // Minimum execution time: 31_868_000 picoseconds. + Weight::from_parts(32_482_000, 15982) + .saturating_add(T::DbWeight::get().reads(6_u64)) + } + /// Storage: `PolkadotXcm::VersionNotifyTargets` (r:2 w:1) + /// Proof: `PolkadotXcm::VersionNotifyTargets` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `PolkadotXcm::SupportedVersion` (r:1 w:0) + /// Proof: `PolkadotXcm::SupportedVersion` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `PolkadotXcm::VersionDiscoveryQueue` (r:1 w:1) + /// Proof: `PolkadotXcm::VersionDiscoveryQueue` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `PolkadotXcm::SafeXcmVersion` (r:1 w:0) + /// Proof: `PolkadotXcm::SafeXcmVersion` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `ParachainSystem::HostConfiguration` (r:1 w:0) + /// Proof: `ParachainSystem::HostConfiguration` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `ParachainSystem::PendingUpwardMessages` (r:1 w:1) + /// Proof: `ParachainSystem::PendingUpwardMessages` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + fn notify_current_targets() -> Weight { + // Proof Size summary in bytes: + // Measured: `212` + // Estimated: `6152` + // Minimum execution time: 25_874_000 picoseconds. + Weight::from_parts(26_450_000, 6152) + .saturating_add(T::DbWeight::get().reads(7_u64)) + .saturating_add(T::DbWeight::get().writes(3_u64)) + } + /// Storage: `PolkadotXcm::VersionNotifyTargets` (r:4 w:0) + /// Proof: `PolkadotXcm::VersionNotifyTargets` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn notify_target_migration_fail() -> Weight { + // Proof Size summary in bytes: + // Measured: `172` + // Estimated: `11062` + // Minimum execution time: 19_111_000 picoseconds. + Weight::from_parts(19_552_000, 11062) + .saturating_add(T::DbWeight::get().reads(4_u64)) + } + /// Storage: `PolkadotXcm::VersionNotifyTargets` (r:5 w:2) + /// Proof: `PolkadotXcm::VersionNotifyTargets` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn migrate_version_notify_targets() -> Weight { + // Proof Size summary in bytes: + // Measured: `136` + // Estimated: `13501` + // Minimum execution time: 26_602_000 picoseconds. + Weight::from_parts(27_286_000, 13501) + .saturating_add(T::DbWeight::get().reads(5_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + } + /// Storage: `PolkadotXcm::VersionNotifyTargets` (r:5 w:2) + /// Proof: `PolkadotXcm::VersionNotifyTargets` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `PolkadotXcm::SupportedVersion` (r:1 w:0) + /// Proof: `PolkadotXcm::SupportedVersion` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `PolkadotXcm::VersionDiscoveryQueue` (r:1 w:1) + /// Proof: `PolkadotXcm::VersionDiscoveryQueue` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `PolkadotXcm::SafeXcmVersion` (r:1 w:0) + /// Proof: `PolkadotXcm::SafeXcmVersion` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `ParachainSystem::HostConfiguration` (r:1 w:0) + /// Proof: `ParachainSystem::HostConfiguration` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `ParachainSystem::PendingUpwardMessages` (r:1 w:1) + /// Proof: `ParachainSystem::PendingUpwardMessages` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + fn migrate_and_notify_old_targets() -> Weight { + // Proof Size summary in bytes: + // Measured: `212` + // Estimated: `13577` + // Minimum execution time: 40_672_000 picoseconds. + Weight::from_parts(41_149_000, 13577) + .saturating_add(T::DbWeight::get().reads(10_u64)) + .saturating_add(T::DbWeight::get().writes(4_u64)) + } + /// Storage: `PolkadotXcm::QueryCounter` (r:1 w:1) + /// Proof: `PolkadotXcm::QueryCounter` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `PolkadotXcm::Queries` (r:0 w:1) + /// Proof: `PolkadotXcm::Queries` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn new_query() -> Weight { + // Proof Size summary in bytes: + // Measured: `69` + // Estimated: `1554` + // Minimum execution time: 4_487_000 picoseconds. + Weight::from_parts(4_730_000, 1554) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + } + /// Storage: `PolkadotXcm::Queries` (r:1 w:1) + /// Proof: `PolkadotXcm::Queries` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn take_response() -> Weight { + // Proof Size summary in bytes: + // Measured: `7706` + // Estimated: `11171` + // Minimum execution time: 25_894_000 picoseconds. + Weight::from_parts(26_192_000, 11171) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } +} diff --git a/tracing/3000/runtime/common/src/weights/pallet_xcm_transactor.rs b/tracing/3000/runtime/common/src/weights/pallet_xcm_transactor.rs new file mode 100644 index 00000000..dbcf1ede --- /dev/null +++ b/tracing/3000/runtime/common/src/weights/pallet_xcm_transactor.rs @@ -0,0 +1,192 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Autogenerated weights for `pallet_xcm_transactor` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0 +//! DATE: 2024-05-27, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! WORST CASE MAP SIZE: `1000000` +//! HOSTNAME: `ip-10-0-0-176`, CPU: `Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz` +//! WASM-EXECUTION: Compiled, CHAIN: Some("moonbase-dev"), DB CACHE: 1024 + +// Executed Command: +// ./target/production/moonbeam +// benchmark +// pallet +// --chain=moonbase-dev +// --steps=50 +// --repeat=20 +// --pallet=pallet_xcm_transactor +// --extrinsic=* +// --wasm-execution=compiled +// --header=./file_header.txt +// --template=./benchmarking/frame-weight-template.hbs +// --output=./runtime/common/src/weights/ + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}}; +use sp_std::marker::PhantomData; + +/// Weights for `pallet_xcm_transactor`. +pub struct WeightInfo(PhantomData); +impl pallet_xcm_transactor::WeightInfo for WeightInfo { + /// Storage: `XcmTransactor::IndexToAccount` (r:1 w:1) + /// Proof: `XcmTransactor::IndexToAccount` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn register() -> Weight { + // Proof Size summary in bytes: + // Measured: `114` + // Estimated: `3579` + // Minimum execution time: 9_597_000 picoseconds. + Weight::from_parts(9_924_000, 3579) + .saturating_add(T::DbWeight::get().reads(1_u64)) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `XcmTransactor::IndexToAccount` (r:0 w:1) + /// Proof: `XcmTransactor::IndexToAccount` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn deregister() -> Weight { + // Proof Size summary in bytes: + // Measured: `0` + // Estimated: `0` + // Minimum execution time: 5_707_000 picoseconds. + Weight::from_parts(5_973_000, 0) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `XcmTransactor::TransactInfoWithWeightLimit` (r:0 w:1) + /// Proof: `XcmTransactor::TransactInfoWithWeightLimit` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn set_transact_info() -> Weight { + // Proof Size summary in bytes: + // Measured: `0` + // Estimated: `0` + // Minimum execution time: 7_118_000 picoseconds. + Weight::from_parts(7_356_000, 0) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `XcmTransactor::TransactInfoWithWeightLimit` (r:0 w:1) + /// Proof: `XcmTransactor::TransactInfoWithWeightLimit` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn remove_transact_info() -> Weight { + // Proof Size summary in bytes: + // Measured: `0` + // Estimated: `0` + // Minimum execution time: 6_362_000 picoseconds. + Weight::from_parts(6_609_000, 0) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `XcmTransactor::DestinationAssetFeePerSecond` (r:0 w:1) + /// Proof: `XcmTransactor::DestinationAssetFeePerSecond` (`max_values`: None, `max_size`: None, mode: `Measured`) + fn set_fee_per_second() -> Weight { + // Proof Size summary in bytes: + // Measured: `0` + // Estimated: `0` + // Minimum execution time: 6_443_000 picoseconds. + Weight::from_parts(6_670_000, 0) + .saturating_add(T::DbWeight::get().writes(1_u64)) + } + /// Storage: `AssetManager::AssetIdType` (r:1 w:0) + /// Proof: `AssetManager::AssetIdType` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `XcmTransactor::IndexToAccount` (r:1 w:0) + /// Proof: `XcmTransactor::IndexToAccount` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `XcmTransactor::RelayIndices` (r:1 w:0) + /// Proof: `XcmTransactor::RelayIndices` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `XcmTransactor::TransactInfoWithWeightLimit` (r:1 w:0) + /// Proof: `XcmTransactor::TransactInfoWithWeightLimit` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `XcmTransactor::DestinationAssetFeePerSecond` (r:1 w:0) + /// Proof: `XcmTransactor::DestinationAssetFeePerSecond` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `AssetManager::AssetTypeId` (r:1 w:0) + /// Proof: `AssetManager::AssetTypeId` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `Assets::Asset` (r:1 w:0) + /// Proof: `Assets::Asset` (`max_values`: None, `max_size`: Some(174), added: 2649, mode: `MaxEncodedLen`) + fn transact_through_derivative() -> Weight { + // Proof Size summary in bytes: + // Measured: `489` + // Estimated: `3954` + // Minimum execution time: 30_458_000 picoseconds. + Weight::from_parts(31_176_000, 3954) + .saturating_add(T::DbWeight::get().reads(7_u64)) + } + /// Storage: `AssetManager::AssetIdType` (r:1 w:0) + /// Proof: `AssetManager::AssetIdType` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `XcmTransactor::TransactInfoWithWeightLimit` (r:1 w:0) + /// Proof: `XcmTransactor::TransactInfoWithWeightLimit` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `XcmTransactor::DestinationAssetFeePerSecond` (r:1 w:0) + /// Proof: `XcmTransactor::DestinationAssetFeePerSecond` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `AssetManager::AssetTypeId` (r:1 w:0) + /// Proof: `AssetManager::AssetTypeId` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `Assets::Asset` (r:1 w:0) + /// Proof: `Assets::Asset` (`max_values`: None, `max_size`: Some(174), added: 2649, mode: `MaxEncodedLen`) + fn transact_through_sovereign() -> Weight { + // Proof Size summary in bytes: + // Measured: `423` + // Estimated: `3888` + // Minimum execution time: 22_713_000 picoseconds. + Weight::from_parts(23_258_000, 3888) + .saturating_add(T::DbWeight::get().reads(5_u64)) + } + /// Storage: `AssetManager::AssetIdType` (r:1 w:0) + /// Proof: `AssetManager::AssetIdType` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `XcmTransactor::TransactInfoWithWeightLimit` (r:1 w:0) + /// Proof: `XcmTransactor::TransactInfoWithWeightLimit` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `XcmTransactor::DestinationAssetFeePerSecond` (r:1 w:0) + /// Proof: `XcmTransactor::DestinationAssetFeePerSecond` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `PolkadotXcm::SupportedVersion` (r:1 w:0) + /// Proof: `PolkadotXcm::SupportedVersion` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `PolkadotXcm::VersionDiscoveryQueue` (r:1 w:1) + /// Proof: `PolkadotXcm::VersionDiscoveryQueue` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `PolkadotXcm::SafeXcmVersion` (r:1 w:0) + /// Proof: `PolkadotXcm::SafeXcmVersion` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `ParachainSystem::HostConfiguration` (r:1 w:0) + /// Proof: `ParachainSystem::HostConfiguration` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `ParachainSystem::PendingUpwardMessages` (r:1 w:1) + /// Proof: `ParachainSystem::PendingUpwardMessages` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + fn transact_through_signed() -> Weight { + // Proof Size summary in bytes: + // Measured: `467` + // Estimated: `3932` + // Minimum execution time: 38_097_000 picoseconds. + Weight::from_parts(38_892_000, 3932) + .saturating_add(T::DbWeight::get().reads(8_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + } + /// Storage: `XcmTransactor::RelayIndices` (r:1 w:0) + /// Proof: `XcmTransactor::RelayIndices` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `AssetManager::AssetIdType` (r:1 w:0) + /// Proof: `AssetManager::AssetIdType` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `XcmTransactor::TransactInfoWithWeightLimit` (r:1 w:0) + /// Proof: `XcmTransactor::TransactInfoWithWeightLimit` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `XcmTransactor::DestinationAssetFeePerSecond` (r:1 w:0) + /// Proof: `XcmTransactor::DestinationAssetFeePerSecond` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `PolkadotXcm::SupportedVersion` (r:1 w:0) + /// Proof: `PolkadotXcm::SupportedVersion` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `PolkadotXcm::VersionDiscoveryQueue` (r:1 w:1) + /// Proof: `PolkadotXcm::VersionDiscoveryQueue` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `PolkadotXcm::SafeXcmVersion` (r:1 w:0) + /// Proof: `PolkadotXcm::SafeXcmVersion` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `ParachainSystem::HostConfiguration` (r:1 w:0) + /// Proof: `ParachainSystem::HostConfiguration` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `ParachainSystem::PendingUpwardMessages` (r:1 w:1) + /// Proof: `ParachainSystem::PendingUpwardMessages` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + fn hrmp_manage() -> Weight { + // Proof Size summary in bytes: + // Measured: `471` + // Estimated: `3936` + // Minimum execution time: 40_918_000 picoseconds. + Weight::from_parts(42_238_000, 3936) + .saturating_add(T::DbWeight::get().reads(9_u64)) + .saturating_add(T::DbWeight::get().writes(2_u64)) + } +} diff --git a/tracing/3000/runtime/moonbase/Cargo.toml b/tracing/3000/runtime/moonbase/Cargo.toml new file mode 100644 index 00000000..2b02064a --- /dev/null +++ b/tracing/3000/runtime/moonbase/Cargo.toml @@ -0,0 +1,422 @@ +[package] +authors = { workspace = true } +build = "build.rs" +description = "Moonbase Runtime" +edition = "2021" +homepage = "https://moonbeam.network" +license = "GPL-3.0-only" +name = "moonbase-runtime" +version = "0.8.4" + +[dependencies] +hex-literal = { workspace = true, optional = true } +log = { workspace = true } +num_enum = { workspace = true } +rlp = { workspace = true, optional = true } +serde = { workspace = true, features = ["derive"] } +sha3 = { workspace = true, optional = true } +smallvec = { workspace = true } +strum = { workspace = true } +strum_macros = { workspace = true } + +# Moonbeam +account = { workspace = true } +moonbeam-core-primitives = { workspace = true } +moonbeam-relay-encoder = { workspace = true } +moonbeam-runtime-common = { workspace = true } +precompile-utils = { workspace = true } +session-keys-primitives = { workspace = true } +xcm-primitives = { workspace = true } + +# Moonbeam pallets +moonbeam-xcm-benchmarks = { workspace = true } +pallet-asset-manager = { workspace = true } +pallet-author-mapping = { workspace = true } +pallet-crowdloan-rewards = { workspace = true } +pallet-erc20-xcm-bridge = { workspace = true } +pallet-ethereum-xcm = { workspace = true } +pallet-evm-chain-id = { workspace = true } +pallet-maintenance-mode = { workspace = true, features = ["xcm-support"] } +pallet-migrations = { workspace = true } +pallet-moonbeam-lazy-migrations = { workspace = true } +pallet-moonbeam-orbiters = { workspace = true } +pallet-parachain-staking = { workspace = true } +pallet-precompile-benchmarks = { workspace = true } +pallet-proxy-genesis-companion = { workspace = true } +pallet-randomness = { workspace = true } +pallet-xcm-transactor = { workspace = true } + +# Moonbeam precompiles +pallet-evm-precompile-author-mapping = { workspace = true } +pallet-evm-precompile-balances-erc20 = { workspace = true } +pallet-evm-precompile-batch = { workspace = true } +pallet-evm-precompile-call-permit = { workspace = true } +pallet-evm-precompile-collective = { workspace = true } +pallet-evm-precompile-conviction-voting = { workspace = true } +pallet-evm-precompile-crowdloan-rewards = { workspace = true } +pallet-evm-precompile-gmp = { workspace = true } +pallet-evm-precompile-identity = { workspace = true } +pallet-evm-precompile-parachain-staking = { workspace = true } +pallet-evm-precompile-preimage = { workspace = true } +pallet-evm-precompile-proxy = { workspace = true } +pallet-evm-precompile-randomness = { workspace = true } +pallet-evm-precompile-referenda = { workspace = true } +pallet-evm-precompile-registry = { workspace = true } +pallet-evm-precompile-relay-encoder = { workspace = true } +pallet-evm-precompile-relay-verifier = { workspace = true } +pallet-evm-precompile-xcm-transactor = { workspace = true } +pallet-evm-precompile-xcm-utils = { workspace = true } +pallet-evm-precompile-xtokens = { workspace = true } +pallet-evm-precompileset-assets-erc20 = { workspace = true } + +# Moonbeam tracing +evm-tracing-events = { workspace = true, optional = true } +moonbeam-evm-tracer = { workspace = true, optional = true } +moonbeam-rpc-primitives-debug = { workspace = true } +moonbeam-rpc-primitives-txpool = { workspace = true } + +# Substrate +frame-executive = { workspace = true } +frame-support = { workspace = true } +frame-system = { workspace = true } +frame-system-rpc-runtime-api = { workspace = true } +pallet-assets = { workspace = true } +pallet-balances = { workspace = true, features = ["insecure_zero_ed"] } +pallet-collective = { workspace = true } +pallet-conviction-voting = { workspace = true } +pallet-identity = { workspace = true } +pallet-multisig = { workspace = true } +pallet-preimage = { workspace = true } +pallet-proxy = { workspace = true } +pallet-referenda = { workspace = true } +pallet-root-testing = { workspace = true } +pallet-scheduler = { workspace = true } +pallet-society = { workspace = true } +pallet-sudo = { workspace = true } +pallet-timestamp = { workspace = true } +pallet-transaction-payment = { workspace = true } +pallet-transaction-payment-rpc-runtime-api = { workspace = true } +pallet-treasury = { workspace = true } +pallet-utility = { workspace = true } +pallet-whitelist = { workspace = true } +parity-scale-codec = { workspace = true, features = [ + "derive", + "max-encoded-len", + "chain-error", +] } +scale-info = { workspace = true, features = ["derive"] } +sp-api = { workspace = true } +sp-block-builder = { workspace = true } +sp-consensus-slots = { workspace = true } +sp-core = { workspace = true } +sp-debug-derive = { workspace = true } +sp-inherents = { workspace = true } +sp-io = { workspace = true, features = ["improved_panic_error_reporting"] } +sp-offchain = { workspace = true } +sp-runtime = { workspace = true } +sp-session = { workspace = true } +sp-std = { workspace = true } +sp-transaction-pool = { workspace = true } +sp-version = { workspace = true } +sp-weights = { workspace = true } +sp-genesis-builder = { workspace = true } + +# Frontier +fp-evm = { workspace = true } +fp-rpc = { workspace = true } +fp-self-contained = { workspace = true, features = ["serde"] } +pallet-ethereum = { workspace = true, features = ["forbid-evm-reentrancy"] } +pallet-evm = { workspace = true, features = ["forbid-evm-reentrancy"] } +pallet-evm-precompile-blake2 = { workspace = true } +pallet-evm-precompile-bn128 = { workspace = true } +pallet-evm-precompile-dispatch = { workspace = true } +pallet-evm-precompile-modexp = { workspace = true } +pallet-evm-precompile-sha3fips = { workspace = true } +pallet-evm-precompile-simple = { workspace = true } +pallet-evm-precompile-storage-cleaner = { workspace = true } + + +# Polkadot / XCM +orml-traits = { workspace = true } +orml-xcm-support = { workspace = true } +orml-xtokens = { workspace = true } +pallet-xcm = { workspace = true } +pallet-xcm-benchmarks = { workspace = true, optional = true } +pallet-message-queue = { workspace = true } +polkadot-core-primitives = { workspace = true } +polkadot-parachain = { workspace = true } +polkadot-runtime-common = { workspace = true } +xcm = { workspace = true } +xcm-builder = { workspace = true } +xcm-executor = { workspace = true } + +# Cumulus +cumulus-pallet-dmp-queue = { workspace = true } +cumulus-pallet-parachain-system = { workspace = true } +cumulus-pallet-xcm = { workspace = true } +cumulus-pallet-xcmp-queue = { workspace = true } +cumulus-primitives-core = { workspace = true } +cumulus-primitives-timestamp = { workspace = true } +cumulus-primitives-utility = { workspace = true } +parachain-info = { workspace = true } +parachains-common = { workspace = true } + +# Moonkit +async-backing-primitives = { workspace = true } +moonkit-xcm-primitives = { workspace = true } +nimbus-primitives = { workspace = true } +pallet-async-backing = { workspace = true } +pallet-author-inherent = { workspace = true } +pallet-author-slot-filter = { workspace = true } +pallet-emergency-para-xcm = { workspace = true } +pallet-evm-precompile-xcm = { workspace = true } +pallet-relay-storage-roots = { workspace = true } + +# Benchmarking +frame-benchmarking = { workspace = true, optional = true } +frame-system-benchmarking = { workspace = true, optional = true } +frame-try-runtime = { workspace = true, optional = true } + +[build-dependencies] +substrate-wasm-builder = { workspace = true } + +[features] +default = ["std", "evm-tracing"] +std = [ + "account/std", + "async-backing-primitives/std", + "cumulus-pallet-dmp-queue/std", + "cumulus-pallet-parachain-system/std", + "cumulus-pallet-xcm/std", + "cumulus-pallet-xcmp-queue/std", + "cumulus-primitives-core/std", + "cumulus-primitives-timestamp/std", + "cumulus-primitives-utility/std", + "evm-tracing-events/std", + "fp-evm/std", + "fp-rpc/std", + "fp-self-contained/std", + "frame-benchmarking/std", + "frame-executive/std", + "frame-support/std", + "frame-system-rpc-runtime-api/std", + "frame-system/std", + "moonbeam-core-primitives/std", + "moonbeam-evm-tracer/std", + "moonbeam-relay-encoder/std", + "moonbeam-rpc-primitives-debug/std", + "moonbeam-rpc-primitives-txpool/std", + "moonbeam-runtime-common/std", + "moonkit-xcm-primitives/std", + "nimbus-primitives/std", + "orml-xtokens/std", + "pallet-asset-manager/std", + "pallet-assets/std", + "pallet-async-backing/std", + "pallet-author-inherent/std", + "pallet-author-mapping/std", + "pallet-author-slot-filter/std", + "pallet-balances/std", + "pallet-collective/std", + "pallet-conviction-voting/std", + "pallet-crowdloan-rewards/std", + "pallet-emergency-para-xcm/std", + "pallet-erc20-xcm-bridge/std", + "pallet-evm-chain-id/std", + "pallet-ethereum-xcm/std", + "pallet-ethereum/std", + "pallet-evm-precompile-author-mapping/std", + "pallet-evm-precompile-balances-erc20/std", + "pallet-evm-precompile-batch/std", + "pallet-evm-precompile-call-permit/std", + "pallet-evm-precompile-collective/std", + "pallet-evm-precompile-conviction-voting/std", + "pallet-evm-precompile-parachain-staking/std", + "pallet-evm-precompile-preimage/std", + "pallet-evm-precompile-randomness/std", + "pallet-evm-precompile-referenda/std", + "pallet-evm-precompile-registry/std", + "pallet-evm-precompile-relay-verifier/std", + "pallet-evm-precompile-xcm/std", + "pallet-evm-precompile-xcm-transactor/std", + "pallet-evm-precompile-xcm-utils/std", + "pallet-evm-precompile-xtokens/std", + "pallet-evm-precompileset-assets-erc20/std", + "pallet-evm-precompile-storage-cleaner/std", + "pallet-evm/std", + "pallet-identity/std", + "pallet-maintenance-mode/std", + "pallet-migrations/std", + "pallet-moonbeam-lazy-migrations/std", + "pallet-moonbeam-orbiters/std", + "pallet-multisig/std", + "pallet-parachain-staking/std", + "pallet-precompile-benchmarks/std", + "pallet-preimage/std", + "pallet-proxy-genesis-companion/std", + "pallet-proxy/std", + "pallet-randomness/std", + "pallet-referenda/std", + "pallet-relay-storage-roots/std", + "pallet-root-testing/std", + "pallet-scheduler/std", + "pallet-society/std", + "pallet-sudo/std", + "pallet-timestamp/std", + "pallet-transaction-payment-rpc-runtime-api/std", + "pallet-transaction-payment/std", + "pallet-treasury/std", + "pallet-utility/std", + "pallet-whitelist/std", + "pallet-xcm-transactor/std", + "pallet-xcm/std", + "parachain-info/std", + "parachains-common/std", + "parity-scale-codec/std", + "precompile-utils/std", + "scale-info/std", + "session-keys-primitives/std", + "sp-api/std", + "sp-block-builder/std", + "sp-consensus-slots/std", + "sp-core/std", + "sp-inherents/std", + "sp-io/std", + "sp-offchain/std", + "sp-runtime/std", + "sp-session/std", + "sp-std/std", + "sp-transaction-pool/std", + "sp-version/std", + "sp-genesis-builder/std", + "strum/std", + "xcm-builder/std", + "xcm-executor/std", + "xcm-primitives/std", + "xcm/std", +] + +# Must be enabled for tracing runtimes only +evm-tracing = ["evm-tracing-events", "moonbeam-evm-tracer", "rlp", "sha3"] + +# Allow to print logs details (no wasm:stripped) +force-debug = ["sp-debug-derive/force-debug"] + +# Will be enabled by the `wasm-builder` when building the runtime for WASM. +runtime-wasm = [] + +# A feature that should be enabled when the runtime should be build for on-chain +# deployment. This will disable stuff that shouldn't be part of the on-chain wasm +# to make it smaller like logging for example. +on-chain-release-build = ["sp-api/disable-logging"] + +runtime-benchmarks = [ + "cumulus-pallet-parachain-system/runtime-benchmarks", + "cumulus-primitives-core/runtime-benchmarks", + "frame-benchmarking/runtime-benchmarks", + "frame-support/runtime-benchmarks", + "frame-system-benchmarking/runtime-benchmarks", + "frame-system/runtime-benchmarks", + "hex-literal", + "moonbeam-relay-encoder/runtime-benchmarks", + "moonbeam-runtime-common/runtime-benchmarks", + "moonbeam-xcm-benchmarks/runtime-benchmarks", + "parachains-common/runtime-benchmarks", + "pallet-asset-manager/runtime-benchmarks", + "pallet-assets/runtime-benchmarks", + "pallet-author-inherent/runtime-benchmarks", + "pallet-author-mapping/runtime-benchmarks", + "pallet-author-slot-filter/runtime-benchmarks", + "pallet-balances/runtime-benchmarks", + "pallet-collective/runtime-benchmarks", + "pallet-conviction-voting/runtime-benchmarks", + "pallet-crowdloan-rewards/runtime-benchmarks", + "pallet-ethereum-xcm/runtime-benchmarks", + "pallet-ethereum/runtime-benchmarks", + "pallet-evm/runtime-benchmarks", + "pallet-identity/runtime-benchmarks", + "pallet-migrations/runtime-benchmarks", + "pallet-moonbeam-lazy-migrations/runtime-benchmarks", + "pallet-moonbeam-orbiters/runtime-benchmarks", + "pallet-multisig/runtime-benchmarks", + "pallet-parachain-staking/runtime-benchmarks", + "pallet-precompile-benchmarks/runtime-benchmarks", + "pallet-preimage/runtime-benchmarks", + "pallet-proxy/runtime-benchmarks", + "pallet-randomness/runtime-benchmarks", + "pallet-referenda/runtime-benchmarks", + "pallet-relay-storage-roots/runtime-benchmarks", + "pallet-scheduler/runtime-benchmarks", + "pallet-society/runtime-benchmarks", + "pallet-sudo/runtime-benchmarks", + "pallet-timestamp/runtime-benchmarks", + "pallet-treasury/runtime-benchmarks", + "pallet-utility/runtime-benchmarks", + "pallet-whitelist/runtime-benchmarks", + "pallet-xcm-benchmarks/runtime-benchmarks", + "pallet-xcm-transactor/runtime-benchmarks", + "pallet-xcm/runtime-benchmarks", + "session-keys-primitives/runtime-benchmarks", + "sp-runtime/runtime-benchmarks", + "xcm-builder/runtime-benchmarks", +] + +try-runtime = [ + "cumulus-pallet-parachain-system/try-runtime", + "cumulus-pallet-xcmp-queue/try-runtime", + "cumulus-pallet-xcm/try-runtime", + "cumulus-pallet-dmp-queue/try-runtime", + "fp-self-contained/try-runtime", + "frame-executive/try-runtime", + "frame-system/try-runtime", + "frame-try-runtime", + "moonbeam-runtime-common/try-runtime", + "pallet-asset-manager/try-runtime", + "pallet-author-mapping/try-runtime", + "pallet-author-slot-filter/try-runtime", + "pallet-balances/try-runtime", + "pallet-collective/try-runtime", + "pallet-conviction-voting/try-runtime", + "pallet-emergency-para-xcm/try-runtime", + "pallet-maintenance-mode/try-runtime", + "pallet-migrations/try-runtime", + "pallet-moonbeam-lazy-migrations/try-runtime", + "pallet-parachain-staking/try-runtime", + "pallet-preimage/try-runtime", + "pallet-referenda/try-runtime", + "pallet-relay-storage-roots/try-runtime", + "pallet-root-testing/try-runtime", + "pallet-scheduler/try-runtime", + "pallet-society/try-runtime", + "pallet-timestamp/try-runtime", + "pallet-xcm-transactor/try-runtime", + "pallet-xcm/try-runtime", + "pallet-message-queue/try-runtime", + "pallet-utility/try-runtime", + "pallet-sudo/try-runtime", + "pallet-transaction-payment/try-runtime", + "parachain-info/try-runtime", + "pallet-evm-chain-id/try-runtime", + "parachain-info/try-runtime", + "pallet-evm/try-runtime", + "pallet-ethereum/try-runtime", + "pallet-treasury/try-runtime", + "pallet-author-inherent/try-runtime", + "pallet-crowdloan-rewards/try-runtime", + "pallet-proxy/try-runtime", + "pallet-identity/try-runtime", + "orml-xtokens/try-runtime", + "pallet-assets/try-runtime", + "pallet-xcm-transactor/try-runtime", + "pallet-proxy-genesis-companion/try-runtime", + "pallet-moonbeam-orbiters/try-runtime", + "pallet-ethereum-xcm/try-runtime", + "pallet-randomness/try-runtime", + "pallet-whitelist/try-runtime", + "pallet-erc20-xcm-bridge/try-runtime", + "pallet-multisig/try-runtime", + "pallet-async-backing/try-runtime", + "pallet-precompile-benchmarks/try-runtime", +] + +moonbase-runtime-benchmarks = [] diff --git a/tracing/3000/runtime/moonbase/build.rs b/tracing/3000/runtime/moonbase/build.rs new file mode 100644 index 00000000..3934b9c5 --- /dev/null +++ b/tracing/3000/runtime/moonbase/build.rs @@ -0,0 +1,25 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +use substrate_wasm_builder::WasmBuilder; + +fn main() { + WasmBuilder::new() + .with_current_project() + .export_heap_base() + .import_memory() + .build() +} diff --git a/tracing/3000/runtime/moonbase/src/asset_config.rs b/tracing/3000/runtime/moonbase/src/asset_config.rs new file mode 100644 index 00000000..27b87c4c --- /dev/null +++ b/tracing/3000/runtime/moonbase/src/asset_config.rs @@ -0,0 +1,218 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Asset configuration for Moonbase. +//! + +use crate::OpenTechCommitteeInstance; + +use super::{ + currency, governance, xcm_config, AccountId, AssetId, AssetManager, Assets, Balance, Balances, + Runtime, RuntimeCall, RuntimeEvent, RuntimeOrigin, FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX, +}; + +use moonbeam_runtime_common::weights as moonbeam_weights; +use moonkit_xcm_primitives::AccountIdAssetIdConversion; + +use frame_support::{ + dispatch::GetDispatchInfo, + parameter_types, + traits::{AsEnsureOriginWithArg, ConstU128, ConstU32, EitherOfDiverse}, + weights::Weight, +}; + +use frame_system::{EnsureNever, EnsureRoot}; +use parity_scale_codec::{Compact, Decode, Encode}; +use scale_info::TypeInfo; +use sp_core::H160; + +use sp_std::{ + convert::{From, Into}, + prelude::*, +}; + +// Number of items that can be destroyed with our configured max extrinsic proof size. +// x = (a - b) / c where: +// a: maxExtrinsic proof size +// b: base proof size for destroy_accounts in pallet_assets weights +// c: proof size for each item +// 656.87 = (3_407_872 - 8232) / 5180 +const REMOVE_ITEMS_LIMIT: u32 = 656; + +// Not to disrupt the previous asset instance, we assign () to Foreign +pub type ForeignAssetInstance = (); + +// For foreign assets, these parameters dont matter much +// as this will only be called by root with the forced arguments +// No deposit is substracted with those methods +parameter_types! { + pub const AssetDeposit: Balance = 100 * currency::UNIT * currency::SUPPLY_FACTOR; + pub const ApprovalDeposit: Balance = 0; + pub const AssetsStringLimit: u32 = 50; + pub const MetadataDepositBase: Balance = currency::deposit(1,68); + pub const MetadataDepositPerByte: Balance = currency::deposit(0, 1); +} + +/// We allow Root and General Admin to execute privileged asset operations. +pub type AssetsForceOrigin = + EitherOfDiverse, governance::custom_origins::GeneralAdmin>; + +// Required for runtime benchmarks +pallet_assets::runtime_benchmarks_enabled! { + pub struct BenchmarkHelper; + impl pallet_assets::BenchmarkHelper for BenchmarkHelper + where + AssetIdParameter: From, + { + fn create_asset_id_parameter(id: u32) -> AssetIdParameter { + (id as u128).into() + } + } +} + +// Foreign assets +impl pallet_assets::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type Balance = Balance; + type AssetId = AssetId; + type Currency = Balances; + type ForceOrigin = AssetsForceOrigin; + type AssetDeposit = AssetDeposit; + type MetadataDepositBase = MetadataDepositBase; + type MetadataDepositPerByte = MetadataDepositPerByte; + type ApprovalDeposit = ApprovalDeposit; + type StringLimit = AssetsStringLimit; + type Freezer = (); + type Extra = (); + type AssetAccountDeposit = ConstU128<{ currency::deposit(1, 18) }>; + type WeightInfo = moonbeam_weights::pallet_assets::WeightInfo; + type RemoveItemsLimit = ConstU32<{ REMOVE_ITEMS_LIMIT }>; + type AssetIdParameter = Compact; + type CreateOrigin = AsEnsureOriginWithArg>; + type CallbackHandle = (); + pallet_assets::runtime_benchmarks_enabled! { + type BenchmarkHelper = BenchmarkHelper; + } +} + +// We instruct how to register the Assets +// In this case, we tell it to Create an Asset in pallet-assets +pub struct AssetRegistrar; +use frame_support::{pallet_prelude::DispatchResult, transactional}; + +impl pallet_asset_manager::AssetRegistrar for AssetRegistrar { + #[transactional] + fn create_foreign_asset( + asset: AssetId, + min_balance: Balance, + metadata: AssetRegistrarMetadata, + is_sufficient: bool, + ) -> DispatchResult { + Assets::force_create( + RuntimeOrigin::root(), + asset.into(), + AssetManager::account_id(), + is_sufficient, + min_balance, + )?; + + // Lastly, the metadata + Assets::force_set_metadata( + RuntimeOrigin::root(), + asset.into(), + metadata.name, + metadata.symbol, + metadata.decimals, + metadata.is_frozen, + ) + } + + #[transactional] + fn destroy_foreign_asset(asset: AssetId) -> DispatchResult { + // Mark the asset as destroying + Assets::start_destroy(RuntimeOrigin::root(), asset.into()) + } + + fn destroy_asset_dispatch_info_weight(asset: AssetId) -> Weight { + // For us both of them (Foreign and Local) have the same annotated weight for a given + // witness + // We need to take the dispatch info from the destroy call, which is already annotated in + // the assets pallet + + // This is the dispatch info of destroy + RuntimeCall::Assets( + pallet_assets::Call::::start_destroy { + id: asset.into(), + }, + ) + .get_dispatch_info() + .weight + } +} + +#[derive(Clone, Default, Eq, Debug, PartialEq, Ord, PartialOrd, Encode, Decode, TypeInfo)] +pub struct AssetRegistrarMetadata { + pub name: Vec, + pub symbol: Vec, + pub decimals: u8, + pub is_frozen: bool, +} + +pub type ForeignAssetModifierOrigin = EitherOfDiverse< + EnsureRoot, + EitherOfDiverse< + pallet_collective::EnsureProportionMoreThan, + governance::custom_origins::GeneralAdmin, + >, +>; + +impl pallet_asset_manager::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type Balance = Balance; + type AssetId = AssetId; + type AssetRegistrarMetadata = AssetRegistrarMetadata; + type ForeignAssetType = xcm_config::AssetType; + type AssetRegistrar = AssetRegistrar; + type ForeignAssetModifierOrigin = ForeignAssetModifierOrigin; + type WeightInfo = moonbeam_weights::pallet_asset_manager::WeightInfo; +} + +// Instruct how to go from an H160 to an AssetID +// We just take the lowest 128 bits +impl AccountIdAssetIdConversion for Runtime { + /// The way to convert an account to assetId is by ensuring that the prefix is 0XFFFFFFFF + /// and by taking the lowest 128 bits as the assetId + fn account_to_asset_id(account: AccountId) -> Option<(Vec, AssetId)> { + let h160_account: H160 = account.into(); + let mut data = [0u8; 16]; + let (prefix_part, id_part) = h160_account.as_fixed_bytes().split_at(4); + if prefix_part == FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX { + data.copy_from_slice(id_part); + let asset_id: AssetId = u128::from_be_bytes(data).into(); + Some((prefix_part.to_vec(), asset_id)) + } else { + None + } + } + + // The opposite conversion + fn asset_id_to_account(prefix: &[u8], asset_id: AssetId) -> AccountId { + let mut data = [0u8; 20]; + data[0..4].copy_from_slice(prefix); + data[4..20].copy_from_slice(&asset_id.to_be_bytes()); + AccountId::from(data) + } +} diff --git a/tracing/3000/runtime/moonbase/src/governance/councils.rs b/tracing/3000/runtime/moonbase/src/governance/councils.rs new file mode 100644 index 00000000..d6addeae --- /dev/null +++ b/tracing/3000/runtime/moonbase/src/governance/councils.rs @@ -0,0 +1,62 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Councils for Gov1 and Gov2 + +use super::*; +use moonbeam_runtime_common::weights as moonbeam_weights; + +pub type TreasuryCouncilInstance = pallet_collective::Instance3; +pub type OpenTechCommitteeInstance = pallet_collective::Instance4; + +parameter_types! { + // TODO: Check value of this parameter + pub MaxProposalWeight: Weight = Perbill::from_percent(50) * BlockWeights::get().max_block; +} + +impl pallet_collective::Config for Runtime { + type RuntimeOrigin = RuntimeOrigin; + type RuntimeEvent = RuntimeEvent; + type Proposal = RuntimeCall; + /// The maximum amount of time (in blocks) for treasury council members to vote on motions. + /// Motions may end in fewer blocks if enough votes are cast to determine the result. + type MotionDuration = ConstU32<{ 3 * DAYS }>; + /// The maximum number of proposals that can be open in the treasury council at once. + type MaxProposals = ConstU32<20>; + /// The maximum number of treasury council members. + type MaxMembers = ConstU32<9>; + type DefaultVote = pallet_collective::MoreThanMajorityThenPrimeDefaultVote; + type WeightInfo = moonbeam_weights::pallet_collective::WeightInfo; + type SetMembersOrigin = referenda::GeneralAdminOrRoot; + type MaxProposalWeight = MaxProposalWeight; +} + +impl pallet_collective::Config for Runtime { + type RuntimeOrigin = RuntimeOrigin; + type RuntimeEvent = RuntimeEvent; + type Proposal = RuntimeCall; + /// The maximum amount of time (in blocks) for technical committee members to vote on motions. + /// Motions may end in fewer blocks if enough votes are cast to determine the result. + type MotionDuration = ConstU32<{ 14 * DAYS }>; + /// The maximum number of proposals that can be open in the technical committee at once. + type MaxProposals = ConstU32<100>; + /// The maximum number of technical committee members. + type MaxMembers = ConstU32<100>; + type DefaultVote = pallet_collective::MoreThanMajorityThenPrimeDefaultVote; + type WeightInfo = moonbeam_weights::pallet_collective::WeightInfo; + type SetMembersOrigin = referenda::GeneralAdminOrRoot; + type MaxProposalWeight = MaxProposalWeight; +} diff --git a/tracing/3000/runtime/moonbase/src/governance/mod.rs b/tracing/3000/runtime/moonbase/src/governance/mod.rs new file mode 100644 index 00000000..36a2c6be --- /dev/null +++ b/tracing/3000/runtime/moonbase/src/governance/mod.rs @@ -0,0 +1,29 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Governance configurations + +pub mod councils; +pub mod referenda; + +use super::*; + +mod origins; +pub use origins::{ + custom_origins, GeneralAdmin, ReferendumCanceller, ReferendumKiller, WhitelistedCaller, +}; +mod tracks; +pub use tracks::TracksInfo; diff --git a/tracing/3000/runtime/moonbase/src/governance/origins.rs b/tracing/3000/runtime/moonbase/src/governance/origins.rs new file mode 100644 index 00000000..e8de3c35 --- /dev/null +++ b/tracing/3000/runtime/moonbase/src/governance/origins.rs @@ -0,0 +1,83 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +//! Custom origins for governance interventions. +pub use custom_origins::*; + +#[frame_support::pallet] +pub mod custom_origins { + use frame_support::pallet_prelude::*; + use strum_macros::EnumString; + + #[pallet::config] + pub trait Config: frame_system::Config {} + + #[pallet::pallet] + pub struct Pallet(_); + + #[derive( + PartialEq, Eq, Clone, MaxEncodedLen, Encode, Decode, TypeInfo, RuntimeDebug, EnumString, + )] + #[strum(serialize_all = "snake_case")] + #[pallet::origin] + pub enum Origin { + /// Origin able to dispatch a whitelisted call. + WhitelistedCaller, + /// General admin + GeneralAdmin, + /// Origin able to cancel referenda. + ReferendumCanceller, + /// Origin able to kill referenda. + ReferendumKiller, + /// Fast General Admin + FastGeneralAdmin, + } + + macro_rules! decl_unit_ensures { + ( $name:ident: $success_type:ty = $success:expr ) => { + pub struct $name; + impl> + From> + EnsureOrigin for $name + { + type Success = $success_type; + fn try_origin(o: O) -> Result { + o.into().and_then(|o| match o { + Origin::$name => Ok($success), + r => Err(O::from(r)), + }) + } + #[cfg(feature = "runtime-benchmarks")] + fn try_successful_origin() -> Result { + Ok(O::from(Origin::$name)) + } + } + }; + ( $name:ident ) => { decl_unit_ensures! { $name : () = () } }; + ( $name:ident: $success_type:ty = $success:expr, $( $rest:tt )* ) => { + decl_unit_ensures! { $name: $success_type = $success } + decl_unit_ensures! { $( $rest )* } + }; + ( $name:ident, $( $rest:tt )* ) => { + decl_unit_ensures! { $name } + decl_unit_ensures! { $( $rest )* } + }; + () => {} + } + decl_unit_ensures!( + ReferendumCanceller, + ReferendumKiller, + WhitelistedCaller, + GeneralAdmin, + FastGeneralAdmin, + ); +} diff --git a/tracing/3000/runtime/moonbase/src/governance/referenda.rs b/tracing/3000/runtime/moonbase/src/governance/referenda.rs new file mode 100644 index 00000000..96bb3628 --- /dev/null +++ b/tracing/3000/runtime/moonbase/src/governance/referenda.rs @@ -0,0 +1,101 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! # Gov2 config +//! Includes runtime configs for these substrate pallets: +//! 1. pallet-conviction-voting +//! 2. pallet-whitelist +//! 3. pallet-referenda + +use super::*; +use crate::currency::*; +use frame_support::traits::{EitherOf, MapSuccess}; +use frame_system::EnsureRootWithSuccess; +use moonbeam_runtime_common::weights as moonbeam_weights; +use sp_runtime::traits::Replace; + +parameter_types! { + pub const VoteLockingPeriod: BlockNumber = 1 * DAYS; +} + +impl pallet_conviction_voting::Config for Runtime { + type WeightInfo = moonbeam_weights::pallet_conviction_voting::WeightInfo; + type RuntimeEvent = RuntimeEvent; + type Currency = Balances; + type Polls = Referenda; + type MaxTurnout = frame_support::traits::TotalIssuanceOf; + // Maximum number of concurrent votes an account may have + type MaxVotes = ConstU32<20>; + // Minimum period of vote locking + type VoteLockingPeriod = VoteLockingPeriod; +} + +parameter_types! { + pub const AlarmInterval: BlockNumber = 1; + pub const SubmissionDeposit: Balance = 10 * UNIT * SUPPLY_FACTOR; + pub const UndecidingTimeout: BlockNumber = 21 * DAYS; +} + +pub type GeneralAdminOrRoot = EitherOf, origins::GeneralAdmin>; + +/// The policy allows for Root or FastGeneralAdmin. +pub type FastGeneralAdminOrRoot = EitherOf, origins::FastGeneralAdmin>; + +impl custom_origins::Config for Runtime {} + +// The purpose of this pallet is to queue calls to be dispatched as by root later => the Dispatch +// origin corresponds to the Gov2 Whitelist track. +impl pallet_whitelist::Config for Runtime { + type WeightInfo = moonbeam_weights::pallet_whitelist::WeightInfo; + type RuntimeEvent = RuntimeEvent; + type RuntimeCall = RuntimeCall; + type WhitelistOrigin = EitherOf< + EnsureRootWithSuccess>, + MapSuccess< + pallet_collective::EnsureProportionAtLeast< + Self::AccountId, + OpenTechCommitteeInstance, + 5, + 9, + >, + Replace>, + >, + >; + type DispatchWhitelistedOrigin = EitherOf, WhitelistedCaller>; + type Preimages = Preimage; +} + +pallet_referenda::impl_tracksinfo_get!(TracksInfo, Balance, BlockNumber); + +impl pallet_referenda::Config for Runtime { + type WeightInfo = moonbeam_weights::pallet_referenda::WeightInfo; + type RuntimeCall = RuntimeCall; + type RuntimeEvent = RuntimeEvent; + type Scheduler = Scheduler; + type Currency = Balances; + type SubmitOrigin = frame_system::EnsureSigned; + type CancelOrigin = EitherOf, ReferendumCanceller>; + type KillOrigin = EitherOf, ReferendumKiller>; + type Slash = Treasury; + type Votes = pallet_conviction_voting::VotesOf; + type Tally = pallet_conviction_voting::TallyOf; + type SubmissionDeposit = SubmissionDeposit; + type MaxQueued = ConstU32<100>; + type UndecidingTimeout = UndecidingTimeout; + type AlarmInterval = AlarmInterval; + type Tracks = TracksInfo; + type Preimages = Preimage; +} diff --git a/tracing/3000/runtime/moonbase/src/governance/tracks.rs b/tracing/3000/runtime/moonbase/src/governance/tracks.rs new file mode 100644 index 00000000..72e18b9f --- /dev/null +++ b/tracing/3000/runtime/moonbase/src/governance/tracks.rs @@ -0,0 +1,193 @@ +// Copyright 2022 Parity Technologies (UK) Ltd. +// This file is part of Polkadot. + +// Polkadot is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Polkadot is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Polkadot. If not, see . + +//! Track configurations for governance. + +use super::*; +use crate::currency::{KILOUNIT, SUPPLY_FACTOR, UNIT}; +use sp_std::str::FromStr; + +const fn percent(x: i32) -> sp_runtime::FixedI64 { + sp_runtime::FixedI64::from_rational(x as u128, 100) +} +const fn permill(x: i32) -> sp_runtime::FixedI64 { + sp_runtime::FixedI64::from_rational(x as u128, 1000) +} + +use pallet_referenda::Curve; +const TRACKS_DATA: [(u16, pallet_referenda::TrackInfo); 6] = [ + ( + 0, + pallet_referenda::TrackInfo { + // Name of this track. + name: "root", + // A limit for the number of referenda on this track that can be being decided at once. + // For Root origin this should generally be just one. + max_deciding: 5, + // Amount that must be placed on deposit before a decision can be made. + decision_deposit: 100 * KILOUNIT * SUPPLY_FACTOR, + // Amount of time this must be submitted for before a decision can be made. + prepare_period: 1 * DAYS, + // Amount of time that a decision may take to be approved prior to cancellation. + decision_period: 14 * DAYS, + // Amount of time that the approval criteria must hold before it can be approved. + confirm_period: 1 * DAYS, + // Minimum amount of time that an approved proposal must be in the dispatch queue. + min_enactment_period: 1 * DAYS, + // Minimum aye votes as percentage of overall conviction-weighted votes needed for + // approval as a function of time into decision period. + min_approval: Curve::make_reciprocal(4, 14, percent(80), percent(50), percent(100)), + // Minimum pre-conviction aye-votes ("support") as percentage of overall population that + // is needed for approval as a function of time into decision period. + min_support: Curve::make_linear(14, 14, permill(5), percent(25)), + }, + ), + ( + 1, + pallet_referenda::TrackInfo { + name: "whitelisted_caller", + max_deciding: 100, + decision_deposit: 10 * KILOUNIT * SUPPLY_FACTOR, + prepare_period: 10 * MINUTES, + decision_period: 14 * DAYS, + confirm_period: 10 * MINUTES, + min_enactment_period: 30 * MINUTES, + min_approval: Curve::make_reciprocal(1, 14, percent(96), percent(50), percent(100)), + min_support: Curve::make_reciprocal(1, 14 * 24, percent(1), percent(0), percent(2)), + }, + ), + ( + 2, + pallet_referenda::TrackInfo { + name: "general_admin", + max_deciding: 10, + decision_deposit: 500 * UNIT * SUPPLY_FACTOR, + prepare_period: 1 * HOURS, + decision_period: 14 * DAYS, + confirm_period: 1 * DAYS, + min_enactment_period: 1 * DAYS, + min_approval: Curve::make_reciprocal(4, 14, percent(80), percent(50), percent(100)), + min_support: Curve::make_reciprocal(7, 14, percent(10), percent(0), percent(50)), + }, + ), + ( + 3, + pallet_referenda::TrackInfo { + name: "referendum_canceller", + max_deciding: 20, + decision_deposit: 10 * KILOUNIT * SUPPLY_FACTOR, + prepare_period: 1 * HOURS, + decision_period: 14 * DAYS, + confirm_period: 3 * HOURS, + min_enactment_period: 10 * MINUTES, + min_approval: Curve::make_reciprocal(1, 14, percent(96), percent(50), percent(100)), + min_support: Curve::make_reciprocal(1, 14, percent(1), percent(0), percent(50)), + }, + ), + ( + 4, + pallet_referenda::TrackInfo { + name: "referendum_killer", + max_deciding: 100, + decision_deposit: 20 * KILOUNIT * SUPPLY_FACTOR, + prepare_period: 1 * HOURS, + decision_period: 14 * DAYS, + confirm_period: 3 * HOURS, + min_enactment_period: 10 * MINUTES, + min_approval: Curve::make_reciprocal(1, 14, percent(96), percent(50), percent(100)), + min_support: Curve::make_reciprocal(1, 14, percent(1), percent(0), percent(10)), + }, + ), + ( + 5, + pallet_referenda::TrackInfo { + name: "fast_general_admin", + max_deciding: 10, + decision_deposit: 500 * UNIT * SUPPLY_FACTOR, + prepare_period: 1 * HOURS, + decision_period: 14 * DAYS, + confirm_period: 3 * HOURS, + min_enactment_period: 10 * MINUTES, + min_approval: Curve::make_reciprocal(4, 14, percent(80), percent(50), percent(100)), + min_support: Curve::make_reciprocal(5, 14, percent(1), percent(0), percent(50)), + }, + ), +]; + +pub struct TracksInfo; +impl pallet_referenda::TracksInfo for TracksInfo { + type Id = u16; + type RuntimeOrigin = ::PalletsOrigin; + fn tracks() -> &'static [(Self::Id, pallet_referenda::TrackInfo)] { + &TRACKS_DATA[..] + } + fn track_for(id: &Self::RuntimeOrigin) -> Result { + if let Ok(system_origin) = frame_system::RawOrigin::try_from(id.clone()) { + match system_origin { + frame_system::RawOrigin::Root => { + if let Some((track_id, _)) = Self::tracks() + .into_iter() + .find(|(_, track)| track.name == "root") + { + Ok(*track_id) + } else { + Err(()) + } + } + _ => Err(()), + } + } else if let Ok(custom_origin) = custom_origins::Origin::try_from(id.clone()) { + if let Some((track_id, _)) = Self::tracks().into_iter().find(|(_, track)| { + if let Ok(track_custom_origin) = custom_origins::Origin::from_str(track.name) { + track_custom_origin == custom_origin + } else { + false + } + }) { + Ok(*track_id) + } else { + Err(()) + } + } else { + Err(()) + } + } +} + +#[test] +/// To ensure voters are always locked into their vote +fn vote_locking_always_longer_than_enactment_period() { + for (_, track) in TRACKS_DATA { + assert!( + ::VoteLockingPeriod::get() + >= track.min_enactment_period, + "Track {} has enactment period {} < vote locking period {}", + track.name, + track.min_enactment_period, + ::VoteLockingPeriod::get(), + ); + } +} + +#[test] +fn all_tracks_have_origins() { + for (_, track) in TRACKS_DATA { + // check name.into() is successful either converts into "root" or custom origin + let track_is_root = track.name == "root"; + let track_has_custom_origin = custom_origins::Origin::from_str(track.name).is_ok(); + assert!(track_is_root || track_has_custom_origin); + } +} diff --git a/tracing/3000/runtime/moonbase/src/lib.rs b/tracing/3000/runtime/moonbase/src/lib.rs new file mode 100644 index 00000000..ede24569 --- /dev/null +++ b/tracing/3000/runtime/moonbase/src/lib.rs @@ -0,0 +1,1809 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! The Moonbase Runtime. +//! +//! Primary features of this runtime include: +//! * Ethereum compatibility +//! * Moonbase tokenomics + +#![cfg_attr(not(feature = "std"), no_std)] +// `construct_runtime!` does a lot of recursion and requires us to increase the limit to 256. +#![recursion_limit = "512"] + +// Make the WASM binary available. +#[cfg(feature = "std")] +include!(concat!(env!("OUT_DIR"), "/wasm_binary.rs")); + +pub mod asset_config; +pub mod governance; +pub mod xcm_config; + +mod migrations; +mod precompiles; + +// Re-export required by get! macro. +#[cfg(feature = "std")] +pub use fp_evm::GenesisAccount; +pub use frame_support::traits::Get; +pub use moonbeam_core_primitives::{ + AccountId, AccountIndex, Address, AssetId, Balance, BlockNumber, DigestItem, Hash, Header, + Index, Signature, +}; +pub use pallet_author_slot_filter::EligibilityValue; +pub use pallet_parachain_staking::{weights::WeightInfo, InflationInfo, Range}; +pub use precompiles::{ + MoonbasePrecompiles, PrecompileName, FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX, +}; + +use account::AccountId20; +use cumulus_pallet_parachain_system::{RelayChainStateProof, RelaychainDataProvider}; +use cumulus_primitives_core::{relay_chain, AggregateMessageOrigin}; +use fp_rpc::TransactionStatus; +use frame_support::{ + construct_runtime, + dispatch::{DispatchClass, GetDispatchInfo, PostDispatchInfo}, + ensure, + pallet_prelude::DispatchResult, + parameter_types, + traits::{ + fungible::{Balanced, Credit, HoldConsideration, Inspect}, + tokens::imbalance::ResolveTo, + tokens::{PayFromAccount, UnityAssetBalanceConversion}, + ConstBool, ConstU128, ConstU16, ConstU32, ConstU64, ConstU8, Contains, EitherOfDiverse, + EqualPrivilegeOnly, FindAuthor, Imbalance, InstanceFilter, LinearStoragePrice, OnFinalize, + OnUnbalanced, + }, + weights::{ + constants::{RocksDbWeight, WEIGHT_REF_TIME_PER_SECOND}, + ConstantMultiplier, Weight, WeightToFeeCoefficient, WeightToFeeCoefficients, + WeightToFeePolynomial, + }, + PalletId, +}; + +use frame_system::{EnsureRoot, EnsureSigned}; +use governance::councils::*; +use moonbeam_rpc_primitives_txpool::TxPoolResponse; +use moonbeam_runtime_common::{ + timestamp::{ConsensusHookWrapperForRelayTimestamp, RelayTimestamp}, + weights as moonbeam_weights, +}; +use nimbus_primitives::CanAuthor; +use pallet_ethereum::Call::transact; +use pallet_ethereum::{PostLogContent, Transaction as EthereumTransaction}; +use pallet_evm::{ + Account as EVMAccount, EVMFungibleAdapter, EnsureAddressNever, EnsureAddressRoot, + FeeCalculator, GasWeightMapping, IdentityAddressMapping, + OnChargeEVMTransaction as OnChargeEVMTransactionT, Runner, +}; +use pallet_transaction_payment::{FungibleAdapter, Multiplier, TargetedFeeAdjustment}; +use pallet_treasury::TreasuryAccountId; +use parity_scale_codec::{Decode, Encode, MaxEncodedLen}; +use scale_info::TypeInfo; +use sp_api::impl_runtime_apis; +use sp_consensus_slots::Slot; +use sp_core::{OpaqueMetadata, H160, H256, U256}; +use sp_runtime::{ + create_runtime_str, generic, impl_opaque_keys, + traits::{ + BlakeTwo256, Block as BlockT, DispatchInfoOf, Dispatchable, IdentityLookup, + PostDispatchInfoOf, UniqueSaturatedInto, Zero, + }, + transaction_validity::{ + InvalidTransaction, TransactionSource, TransactionValidity, TransactionValidityError, + }, + ApplyExtrinsicResult, DispatchErrorWithPostInfo, FixedPointNumber, Perbill, Permill, + Perquintill, +}; +use sp_std::{ + convert::{From, Into}, + prelude::*, +}; +#[cfg(feature = "std")] +use sp_version::NativeVersion; +use sp_version::RuntimeVersion; + +use smallvec::smallvec; +use sp_runtime::serde::{Deserialize, Serialize}; + +#[cfg(any(feature = "std", test))] +pub use sp_runtime::BuildStorage; + +pub type Precompiles = MoonbasePrecompiles; + +/// UNIT, the native token, uses 18 decimals of precision. +pub mod currency { + use super::Balance; + + // Provide a common factor between runtimes based on a supply of 10_000_000 tokens. + pub const SUPPLY_FACTOR: Balance = 1; + + pub const WEI: Balance = 1; + pub const KILOWEI: Balance = 1_000; + pub const MEGAWEI: Balance = 1_000_000; + pub const GIGAWEI: Balance = 1_000_000_000; + pub const MICROUNIT: Balance = 1_000_000_000_000; + pub const MILLIUNIT: Balance = 1_000_000_000_000_000; + pub const UNIT: Balance = 1_000_000_000_000_000_000; + pub const KILOUNIT: Balance = 1_000_000_000_000_000_000_000; + + pub const TRANSACTION_BYTE_FEE: Balance = 1 * GIGAWEI * SUPPLY_FACTOR; + pub const STORAGE_BYTE_FEE: Balance = 100 * MICROUNIT * SUPPLY_FACTOR; + pub const WEIGHT_FEE: Balance = 50 * KILOWEI * SUPPLY_FACTOR; + + pub const fn deposit(items: u32, bytes: u32) -> Balance { + items as Balance * 1 * UNIT * SUPPLY_FACTOR + (bytes as Balance) * STORAGE_BYTE_FEE + } +} + +/// Maximum weight per block +pub const MAXIMUM_BLOCK_WEIGHT: Weight = Weight::from_parts(WEIGHT_REF_TIME_PER_SECOND, u64::MAX) + .saturating_mul(2) + .set_proof_size(relay_chain::MAX_POV_SIZE as u64); + +pub const MILLISECS_PER_BLOCK: u64 = 6_000; +pub const MINUTES: BlockNumber = 60_000 / (MILLISECS_PER_BLOCK as BlockNumber); +pub const HOURS: BlockNumber = MINUTES * 60; +pub const DAYS: BlockNumber = HOURS * 24; +pub const WEEKS: BlockNumber = DAYS * 7; +/// Opaque types. These are used by the CLI to instantiate machinery that don't need to know +/// the specifics of the runtime. They can then be made to be agnostic over specific formats +/// of data like extrinsics, allowing for them to continue syncing the network through upgrades +/// to even the core data structures. +pub mod opaque { + use super::*; + + pub use sp_runtime::OpaqueExtrinsic as UncheckedExtrinsic; + pub type Block = generic::Block; + + impl_opaque_keys! { + pub struct SessionKeys { + pub nimbus: AuthorInherent, + pub vrf: session_keys_primitives::VrfSessionKey, + } + } +} + +/// This runtime version. +/// The spec_version is composed of 2x2 digits. The first 2 digits represent major changes +/// that can't be skipped, such as data migration upgrades. The last 2 digits represent minor +/// changes which can be skipped. +#[sp_version::runtime_version] +pub const VERSION: RuntimeVersion = RuntimeVersion { + spec_name: create_runtime_str!("moonbase"), + impl_name: create_runtime_str!("moonbase"), + authoring_version: 4, + spec_version: 3000, + impl_version: 0, + apis: RUNTIME_API_VERSIONS, + transaction_version: 2, + state_version: 0, +}; + +/// The version information used to identify this runtime when compiled natively. +#[cfg(feature = "std")] +pub fn native_version() -> NativeVersion { + NativeVersion { + runtime_version: VERSION, + can_author_with: Default::default(), + } +} + +const NORMAL_DISPATCH_RATIO: Perbill = Perbill::from_percent(75); +pub const NORMAL_WEIGHT: Weight = MAXIMUM_BLOCK_WEIGHT.saturating_mul(3).saturating_div(4); +// Here we assume Ethereum's base fee of 21000 gas and convert to weight, but we +// subtract roughly the cost of a balance transfer from it (about 1/3 the cost) +// and some cost to account for per-byte-fee. +// TODO: we should use benchmarking's overhead feature to measure this +pub const EXTRINSIC_BASE_WEIGHT: Weight = Weight::from_parts(10000 * WEIGHT_PER_GAS, 0); + +pub struct RuntimeBlockWeights; +impl Get for RuntimeBlockWeights { + fn get() -> frame_system::limits::BlockWeights { + frame_system::limits::BlockWeights::builder() + .for_class(DispatchClass::Normal, |weights| { + weights.base_extrinsic = EXTRINSIC_BASE_WEIGHT; + weights.max_total = NORMAL_WEIGHT.into(); + }) + .for_class(DispatchClass::Operational, |weights| { + weights.max_total = MAXIMUM_BLOCK_WEIGHT.into(); + weights.reserved = (MAXIMUM_BLOCK_WEIGHT - NORMAL_WEIGHT).into(); + }) + .avg_block_initialization(Perbill::from_percent(10)) + .build() + .expect("Provided BlockWeight definitions are valid, qed") + } +} + +parameter_types! { + pub const Version: RuntimeVersion = VERSION; + /// TODO: this is left here so that `impl_runtime_apis_plus_common` will find the same type for + /// `BlockWeights` in all runtimes. It can probably be removed once the custom + /// `RuntimeBlockWeights` has been pushed to each runtime. + pub BlockWeights: frame_system::limits::BlockWeights = RuntimeBlockWeights::get(); + /// We allow for 5 MB blocks. + pub BlockLength: frame_system::limits::BlockLength = frame_system::limits::BlockLength + ::max_with_normal_ratio(5 * 1024 * 1024, NORMAL_DISPATCH_RATIO); +} + +impl frame_system::Config for Runtime { + /// The identifier used to distinguish between accounts. + type AccountId = AccountId; + /// The aggregated dispatch type that is available for extrinsics. + type RuntimeCall = RuntimeCall; + /// The lookup mechanism to get account ID from whatever is passed in dispatchers. + type Lookup = IdentityLookup; + /// The index type for storing how many extrinsics an account has signed. + type Nonce = Index; + /// The index type for blocks. + type Block = Block; + /// The type for hashing blocks and tries. + type Hash = Hash; + /// The hashing algorithm used. + type Hashing = BlakeTwo256; + /// The ubiquitous event type. + type RuntimeEvent = RuntimeEvent; + /// The ubiquitous origin type. + type RuntimeOrigin = RuntimeOrigin; + /// The aggregated RuntimeTask type. + type RuntimeTask = RuntimeTask; + /// Maximum number of block number to block hash mappings to keep (oldest pruned first). + type BlockHashCount = ConstU32<256>; + /// Maximum weight of each block. With a default weight system of 1byte == 1weight, 4mb is ok. + type BlockWeights = RuntimeBlockWeights; + /// Maximum size of all encoded transactions (in bytes) that are allowed in one block. + type BlockLength = BlockLength; + /// Runtime version. + type Version = Version; + type PalletInfo = PalletInfo; + type AccountData = pallet_balances::AccountData; + type OnNewAccount = (); + type OnKilledAccount = (); + type DbWeight = RocksDbWeight; + type BaseCallFilter = MaintenanceMode; + type SystemWeightInfo = (); + /// This is used as an identifier of the chain. 42 is the generic substrate prefix. + type SS58Prefix = ConstU16<1287>; + type OnSetCode = cumulus_pallet_parachain_system::ParachainSetCode; + type MaxConsumers = frame_support::traits::ConstU32<16>; +} + +impl pallet_utility::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type RuntimeCall = RuntimeCall; + type PalletsOrigin = OriginCaller; + type WeightInfo = moonbeam_weights::pallet_utility::WeightInfo; +} + +impl pallet_timestamp::Config for Runtime { + /// A timestamp: milliseconds since the unix epoch. + type Moment = u64; + type OnTimestampSet = (); + type MinimumPeriod = ConstU64<3000>; + type WeightInfo = moonbeam_weights::pallet_timestamp::WeightInfo; +} + +impl pallet_balances::Config for Runtime { + type MaxReserves = ConstU32<50>; + type ReserveIdentifier = [u8; 4]; + type MaxLocks = ConstU32<50>; + /// The type for recording an account's balance. + type Balance = Balance; + /// The ubiquitous event type. + type RuntimeEvent = RuntimeEvent; + type DustRemoval = (); + #[cfg(not(feature = "runtime-benchmarks"))] + type ExistentialDeposit = ConstU128<0>; + #[cfg(feature = "runtime-benchmarks")] + type ExistentialDeposit = ConstU128<1>; + type AccountStore = System; + type FreezeIdentifier = (); + type MaxFreezes = ConstU32<0>; + type RuntimeHoldReason = RuntimeHoldReason; + type RuntimeFreezeReason = RuntimeFreezeReason; + type WeightInfo = moonbeam_weights::pallet_balances::WeightInfo; +} + +pub struct DealWithFees(sp_std::marker::PhantomData); +impl OnUnbalanced>> for DealWithFees +where + R: pallet_balances::Config + pallet_treasury::Config, +{ + // this seems to be called for substrate-based transactions + fn on_unbalanceds( + mut fees_then_tips: impl Iterator>>, + ) { + if let Some(fees) = fees_then_tips.next() { + // for fees, 80% are burned, 20% to the treasury + let (_, to_treasury) = fees.ration(80, 20); + // Balances pallet automatically burns dropped Credits by decreasing + // total_supply accordingly + ResolveTo::, pallet_balances::Pallet>::on_unbalanced( + to_treasury, + ); + + // handle tip if there is one + if let Some(tip) = fees_then_tips.next() { + // for now we use the same burn/treasury strategy used for regular fees + let (_, to_treasury) = tip.ration(80, 20); + ResolveTo::, pallet_balances::Pallet>::on_unbalanced( + to_treasury, + ); + } + } + } + + // this is called from pallet_evm for Ethereum-based transactions + // (technically, it calls on_unbalanced, which calls this when non-zero) + fn on_nonzero_unbalanced(amount: Credit>) { + // Balances pallet automatically burns dropped Credits by decreasing + // total_supply accordingly + let (_, to_treasury) = amount.ration(80, 20); + ResolveTo::, pallet_balances::Pallet>::on_unbalanced(to_treasury); + } +} + +pub struct LengthToFee; +impl WeightToFeePolynomial for LengthToFee { + type Balance = Balance; + + fn polynomial() -> WeightToFeeCoefficients { + smallvec![ + WeightToFeeCoefficient { + degree: 1, + coeff_frac: Perbill::zero(), + coeff_integer: currency::TRANSACTION_BYTE_FEE, + negative: false, + }, + WeightToFeeCoefficient { + degree: 3, + coeff_frac: Perbill::zero(), + coeff_integer: 1 * currency::SUPPLY_FACTOR, + negative: false, + }, + ] + } +} + +impl pallet_transaction_payment::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type OnChargeTransaction = FungibleAdapter>; + type OperationalFeeMultiplier = ConstU8<5>; + type WeightToFee = ConstantMultiplier>; + type LengthToFee = LengthToFee; + type FeeMultiplierUpdate = FastAdjustingFeeUpdate; +} + +impl pallet_sudo::Config for Runtime { + type RuntimeCall = RuntimeCall; + type RuntimeEvent = RuntimeEvent; + type WeightInfo = moonbeam_weights::pallet_sudo::WeightInfo; +} + +impl pallet_evm_chain_id::Config for Runtime {} + +/// Current approximation of the gas/s consumption considering +/// EVM execution over compiled WASM (on 4.4Ghz CPU). +/// Given the 2 sec Weight, from which 75% only are used for transactions, +/// the total EVM execution gas limit is: GAS_PER_SECOND * 2 * 0.75 ~= 60_000_000. +pub const GAS_PER_SECOND: u64 = 40_000_000; + +/// Approximate ratio of the amount of Weight per Gas. +/// u64 works for approximations because Weight is a very small unit compared to gas. +pub const WEIGHT_PER_GAS: u64 = WEIGHT_REF_TIME_PER_SECOND / GAS_PER_SECOND; +/// The highest amount of new storage that can be created in a block (160KB). +pub const BLOCK_STORAGE_LIMIT: u64 = 160 * 1024; +parameter_types! { + pub BlockGasLimit: U256 + = U256::from(NORMAL_DISPATCH_RATIO * MAXIMUM_BLOCK_WEIGHT.ref_time() / WEIGHT_PER_GAS); + /// The portion of the `NORMAL_DISPATCH_RATIO` that we adjust the fees with. Blocks filled less + /// than this will decrease the weight and more will increase. + pub const TargetBlockFullness: Perquintill = Perquintill::from_percent(35); + /// The adjustment variable of the runtime. Higher values will cause `TargetBlockFullness` to + /// change the fees more rapidly. This fast multiplier responds by doubling/halving in + /// approximately one hour at extreme block congestion levels. + pub AdjustmentVariable: Multiplier = Multiplier::saturating_from_rational(4, 1_000); + /// Minimum amount of the multiplier. This value cannot be too low. A test case should ensure + /// that combined with `AdjustmentVariable`, we can recover from the minimum. + /// See `multiplier_can_grow_from_zero` in integration_tests.rs. + pub MinimumMultiplier: Multiplier = Multiplier::saturating_from_rational(1, 10); + /// Maximum multiplier. We pick a value that is expensive but not impossibly so; it should act + /// as a safety net. + pub MaximumMultiplier: Multiplier = Multiplier::from(100_000u128); + pub PrecompilesValue: MoonbasePrecompiles = MoonbasePrecompiles::<_>::new(); + pub WeightPerGas: Weight = Weight::from_parts(WEIGHT_PER_GAS, 0); + /// The amount of gas per pov. A ratio of 16 if we convert ref_time to gas and we compare + /// it with the pov_size for a block. E.g. + /// ceil( + /// (max_extrinsic.ref_time() / max_extrinsic.proof_size()) / WEIGHT_PER_GAS + /// ) + /// We should re-check `xcm_config::Erc20XcmBridgeTransferGasLimit` when changing this value + pub const GasLimitPovSizeRatio: u64 = 16; + /// The amount of gas per storage (in bytes): BLOCK_GAS_LIMIT / BLOCK_STORAGE_LIMIT + /// (60_000_000 / 160 kb) + pub GasLimitStorageGrowthRatio: u64 = 366; +} + +pub struct TransactionPaymentAsGasPrice; +impl FeeCalculator for TransactionPaymentAsGasPrice { + fn min_gas_price() -> (U256, Weight) { + // TODO: transaction-payment differs from EIP-1559 in that its tip and length fees are not + // scaled by the multiplier, which means its multiplier will be overstated when + // applied to an ethereum transaction + // note: transaction-payment uses both a congestion modifier (next_fee_multiplier, which is + // updated once per block in on_finalize) and a 'WeightToFee' implementation. Our + // runtime implements this as a 'ConstantModifier', so we can get away with a simple + // multiplication here. + // It is imperative that `saturating_mul_int` be performed as late as possible in the + // expression since it involves fixed point multiplication with a division by a fixed + // divisor. This leads to truncation and subsequent precision loss if performed too early. + // This can lead to min_gas_price being same across blocks even if the multiplier changes. + // There's still some precision loss when the final `gas_price` (used_gas * min_gas_price) + // is computed in frontier, but that's currently unavoidable. + let min_gas_price = TransactionPayment::next_fee_multiplier() + .saturating_mul_int(currency::WEIGHT_FEE.saturating_mul(WEIGHT_PER_GAS as u128)); + ( + min_gas_price.into(), + ::DbWeight::get().reads(1), + ) + } +} + +/// A "Fast" TargetedFeeAdjustment. Parameters chosen based on model described here: +/// https://research.web3.foundation/en/latest/polkadot/overview/2-token-economics.html#-1.-fast-adjusting-mechanism // editorconfig-checker-disable-line +/// +/// The adjustment algorithm boils down to: +/// +/// diff = (previous_block_weight - target) / maximum_block_weight +/// next_multiplier = prev_multiplier * (1 + (v * diff) + ((v * diff)^2 / 2)) +/// assert(next_multiplier > min) +/// where: v is AdjustmentVariable +/// target is TargetBlockFullness +/// min is MinimumMultiplier +pub type FastAdjustingFeeUpdate = TargetedFeeAdjustment< + R, + TargetBlockFullness, + AdjustmentVariable, + MinimumMultiplier, + MaximumMultiplier, +>; + +/// The author inherent provides an AccountId, but pallet evm needs an H160. +/// This simple adapter makes the conversion for any types T, U such that T: Into +pub struct FindAuthorAdapter(sp_std::marker::PhantomData<(T, U, Inner)>); + +impl FindAuthor for FindAuthorAdapter +where + T: Into, + Inner: FindAuthor, +{ + fn find_author<'a, I>(digests: I) -> Option + where + I: 'a + IntoIterator, + { + Inner::find_author(digests).map(Into::into) + } +} + +moonbeam_runtime_common::impl_on_charge_evm_transaction!(); + +impl pallet_evm::Config for Runtime { + type FeeCalculator = TransactionPaymentAsGasPrice; + type GasWeightMapping = pallet_evm::FixedGasWeightMapping; + type WeightPerGas = WeightPerGas; + type BlockHashMapping = pallet_ethereum::EthereumBlockHashMapping; + type CallOrigin = EnsureAddressRoot; + type WithdrawOrigin = EnsureAddressNever; + type AddressMapping = IdentityAddressMapping; + type Currency = Balances; + type RuntimeEvent = RuntimeEvent; + type Runner = pallet_evm::runner::stack::Runner; + type PrecompilesType = MoonbasePrecompiles; + type PrecompilesValue = PrecompilesValue; + type ChainId = EthereumChainId; + type OnChargeTransaction = OnChargeEVMTransaction>; + type BlockGasLimit = BlockGasLimit; + type FindAuthor = FindAuthorAdapter; + type OnCreate = (); + type GasLimitPovSizeRatio = GasLimitPovSizeRatio; + type SuicideQuickClearLimit = ConstU32<0>; + type GasLimitStorageGrowthRatio = GasLimitStorageGrowthRatio; + type Timestamp = RelayTimestamp; + type WeightInfo = moonbeam_weights::pallet_evm::WeightInfo; +} + +parameter_types! { + pub MaximumSchedulerWeight: Weight = NORMAL_DISPATCH_RATIO * RuntimeBlockWeights::get().max_block; + pub const NoPreimagePostponement: Option = Some(10); +} + +impl pallet_scheduler::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type RuntimeOrigin = RuntimeOrigin; + type PalletsOrigin = OriginCaller; + type RuntimeCall = RuntimeCall; + type MaximumWeight = MaximumSchedulerWeight; + type ScheduleOrigin = EnsureRoot; + type MaxScheduledPerBlock = ConstU32<50>; + type WeightInfo = moonbeam_weights::pallet_scheduler::WeightInfo; + type OriginPrivilegeCmp = EqualPrivilegeOnly; + type Preimages = Preimage; +} + +parameter_types! { + pub const PreimageBaseDeposit: Balance = 5 * currency::UNIT * currency::SUPPLY_FACTOR ; + pub const PreimageByteDeposit: Balance = currency::STORAGE_BYTE_FEE; + pub const PreimageHoldReason: RuntimeHoldReason = + RuntimeHoldReason::Preimage(pallet_preimage::HoldReason::Preimage); +} + +impl pallet_preimage::Config for Runtime { + type WeightInfo = moonbeam_weights::pallet_preimage::WeightInfo; + type RuntimeEvent = RuntimeEvent; + type Currency = Balances; + type ManagerOrigin = EnsureRoot; + type Consideration = HoldConsideration< + AccountId, + Balances, + PreimageHoldReason, + LinearStoragePrice, + >; +} + +parameter_types! { + pub const ProposalBond: Permill = Permill::from_percent(5); + pub const TreasuryId: PalletId = PalletId(*b"pc/trsry"); + pub TreasuryAccount: AccountId = Treasury::account_id(); +} + +type TreasuryApproveOrigin = EitherOfDiverse< + EnsureRoot, + pallet_collective::EnsureProportionAtLeast, +>; + +type TreasuryRejectOrigin = EitherOfDiverse< + EnsureRoot, + pallet_collective::EnsureProportionMoreThan, +>; + +impl pallet_treasury::Config for Runtime { + type PalletId = TreasuryId; + type Currency = Balances; + // At least three-fifths majority of the council is required (or root) to approve a proposal + type ApproveOrigin = TreasuryApproveOrigin; + // More than half of the council is required (or root) to reject a proposal + type RejectOrigin = TreasuryRejectOrigin; + type RuntimeEvent = RuntimeEvent; + // If spending proposal rejected, transfer proposer bond to treasury + type OnSlash = Treasury; + type ProposalBond = ProposalBond; + type ProposalBondMinimum = ConstU128<{ 1 * currency::UNIT * currency::SUPPLY_FACTOR }>; + type SpendPeriod = ConstU32<{ 6 * DAYS }>; + type Burn = (); + type BurnDestination = (); + type MaxApprovals = ConstU32<100>; + type WeightInfo = moonbeam_weights::pallet_treasury::WeightInfo; + type SpendFunds = (); + type ProposalBondMaximum = (); + #[cfg(not(feature = "runtime-benchmarks"))] + type SpendOrigin = frame_support::traits::NeverEnsureOrigin; // Disabled, no spending + #[cfg(feature = "runtime-benchmarks")] + type SpendOrigin = + frame_system::EnsureWithSuccess, AccountId, benches::MaxBalance>; + type AssetKind = (); + type Beneficiary = AccountId; + type BeneficiaryLookup = IdentityLookup; + type Paymaster = PayFromAccount; + type BalanceConverter = UnityAssetBalanceConversion; + type PayoutPeriod = ConstU32<{ 30 * DAYS }>; + #[cfg(feature = "runtime-benchmarks")] + type BenchmarkHelper = BenchmarkHelper; +} + +parameter_types! { + pub const MaxSubAccounts: u32 = 100; + pub const MaxAdditionalFields: u32 = 100; + pub const MaxRegistrars: u32 = 20; + pub const PendingUsernameExpiration: u32 = 7 * DAYS; + pub const MaxSuffixLength: u32 = 7; + pub const MaxUsernameLength: u32 = 32; +} + +type IdentityForceOrigin = + EitherOfDiverse, governance::custom_origins::GeneralAdmin>; +type IdentityRegistrarOrigin = + EitherOfDiverse, governance::custom_origins::GeneralAdmin>; + +impl pallet_identity::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type Currency = Balances; + // Add one item in storage and take 258 bytes + type BasicDeposit = ConstU128<{ currency::deposit(1, 258) }>; + // Does not add any item to the storage but takes 1 bytes + type ByteDeposit = ConstU128<{ currency::deposit(0, 1) }>; + // Add one item in storage and take 53 bytes + type SubAccountDeposit = ConstU128<{ currency::deposit(1, 53) }>; + type MaxSubAccounts = MaxSubAccounts; + type IdentityInformation = pallet_identity::legacy::IdentityInfo; + type MaxRegistrars = MaxRegistrars; + type Slashed = Treasury; + type ForceOrigin = IdentityForceOrigin; + type RegistrarOrigin = IdentityRegistrarOrigin; + type OffchainSignature = Signature; + type SigningPublicKey = ::Signer; + type UsernameAuthorityOrigin = EnsureRoot; + type PendingUsernameExpiration = PendingUsernameExpiration; + type MaxSuffixLength = MaxSuffixLength; + type MaxUsernameLength = MaxUsernameLength; + type WeightInfo = moonbeam_weights::pallet_identity::WeightInfo; +} + +pub struct TransactionConverter; + +impl fp_rpc::ConvertTransaction for TransactionConverter { + fn convert_transaction(&self, transaction: pallet_ethereum::Transaction) -> UncheckedExtrinsic { + UncheckedExtrinsic::new_unsigned( + pallet_ethereum::Call::::transact { transaction }.into(), + ) + } +} + +impl fp_rpc::ConvertTransaction for TransactionConverter { + fn convert_transaction( + &self, + transaction: pallet_ethereum::Transaction, + ) -> opaque::UncheckedExtrinsic { + let extrinsic = UncheckedExtrinsic::new_unsigned( + pallet_ethereum::Call::::transact { transaction }.into(), + ); + let encoded = extrinsic.encode(); + opaque::UncheckedExtrinsic::decode(&mut &encoded[..]) + .expect("Encoded extrinsic is always valid") + } +} + +parameter_types! { + pub const PostBlockAndTxnHashes: PostLogContent = PostLogContent::BlockAndTxnHashes; +} + +impl pallet_ethereum::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type StateRoot = pallet_ethereum::IntermediateStateRoot; + type PostLogContent = PostBlockAndTxnHashes; + type ExtraDataLength = ConstU32<30>; +} + +pub struct EthereumXcmEnsureProxy; +impl xcm_primitives::EnsureProxy for EthereumXcmEnsureProxy { + fn ensure_ok(delegator: AccountId, delegatee: AccountId) -> Result<(), &'static str> { + // The EVM implicitely contains an Any proxy, so we only allow for "Any" proxies + let def: pallet_proxy::ProxyDefinition = + pallet_proxy::Pallet::::find_proxy( + &delegator, + &delegatee, + Some(ProxyType::Any), + ) + .map_err(|_| "proxy error: expected `ProxyType::Any`")?; + // We only allow to use it for delay zero proxies, as the call will immediatly be executed + ensure!(def.delay.is_zero(), "proxy delay is Non-zero`"); + Ok(()) + } +} + +impl pallet_ethereum_xcm::Config for Runtime { + type InvalidEvmTransactionError = pallet_ethereum::InvalidTransactionWrapper; + type ValidatedTransaction = pallet_ethereum::ValidatedTransaction; + type XcmEthereumOrigin = pallet_ethereum_xcm::EnsureXcmEthereumTransaction; + type ReservedXcmpWeight = ReservedXcmpWeight; + type EnsureProxy = EthereumXcmEnsureProxy; + type ControllerOrigin = EnsureRoot; +} + +parameter_types! { + pub const ReservedXcmpWeight: Weight = MAXIMUM_BLOCK_WEIGHT.saturating_div(4); + pub const ReservedDmpWeight: Weight = MAXIMUM_BLOCK_WEIGHT.saturating_div(4); + pub const RelayOrigin: AggregateMessageOrigin = AggregateMessageOrigin::Parent; +} + +/// Maximum number of blocks simultaneously accepted by the Runtime, not yet included +/// into the relay chain. +const UNINCLUDED_SEGMENT_CAPACITY: u32 = 3; +/// How many parachain blocks are processed by the relay chain per parent. Limits the +/// number of blocks authored per slot. +const BLOCK_PROCESSING_VELOCITY: u32 = 1; + +type ConsensusHook = pallet_async_backing::consensus_hook::FixedVelocityConsensusHook< + Runtime, + BLOCK_PROCESSING_VELOCITY, + UNINCLUDED_SEGMENT_CAPACITY, +>; + +impl cumulus_pallet_parachain_system::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type OnSystemEvent = (); + type SelfParaId = ParachainInfo; + type ReservedDmpWeight = ReservedDmpWeight; + type OutboundXcmpMessageSource = XcmpQueue; + type XcmpMessageHandler = EmergencyParaXcm; + type ReservedXcmpWeight = ReservedXcmpWeight; + type CheckAssociatedRelayNumber = EmergencyParaXcm; + type ConsensusHook = ConsensusHookWrapperForRelayTimestamp; + type DmpQueue = frame_support::traits::EnqueueWithOrigin; + type WeightInfo = cumulus_pallet_parachain_system::weights::SubstrateWeight; +} + +impl parachain_info::Config for Runtime {} + +pub struct OnNewRound; +impl pallet_parachain_staking::OnNewRound for OnNewRound { + fn on_new_round(round_index: pallet_parachain_staking::RoundIndex) -> Weight { + MoonbeamOrbiters::on_new_round(round_index) + } +} +pub struct PayoutCollatorOrOrbiterReward; +impl pallet_parachain_staking::PayoutCollatorReward for PayoutCollatorOrOrbiterReward { + fn payout_collator_reward( + for_round: pallet_parachain_staking::RoundIndex, + collator_id: AccountId, + amount: Balance, + ) -> Weight { + let extra_weight = + if MoonbeamOrbiters::is_collator_pool_with_active_orbiter(for_round, collator_id) { + MoonbeamOrbiters::distribute_rewards(for_round, collator_id, amount) + } else { + ParachainStaking::mint_collator_reward(for_round, collator_id, amount) + }; + + ::DbWeight::get() + .reads(1) + .saturating_add(extra_weight) + } +} + +pub struct OnInactiveCollator; +impl pallet_parachain_staking::OnInactiveCollator for OnInactiveCollator { + fn on_inactive_collator( + collator_id: AccountId, + round: pallet_parachain_staking::RoundIndex, + ) -> Result> { + let extra_weight = if !MoonbeamOrbiters::is_collator_pool_with_active_orbiter( + round, + collator_id.clone(), + ) { + ParachainStaking::go_offline_inner(collator_id)?; + ::WeightInfo::go_offline( + pallet_parachain_staking::MAX_CANDIDATES, + ) + } else { + Weight::zero() + }; + + Ok(::DbWeight::get() + .reads(1) + .saturating_add(extra_weight)) + } +} + +type MonetaryGovernanceOrigin = + EitherOfDiverse, governance::custom_origins::GeneralAdmin>; + +pub struct RelayChainSlotProvider; +impl Get for RelayChainSlotProvider { + fn get() -> Slot { + let slot_info = pallet_async_backing::pallet::Pallet::::slot_info(); + slot_info.unwrap_or_default().0 + } +} + +impl pallet_parachain_staking::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type Currency = Balances; + type MonetaryGovernanceOrigin = MonetaryGovernanceOrigin; + /// Minimum round length is 2 minutes (10 * 12 second block times) + type MinBlocksPerRound = ConstU32<10>; + /// If a collator doesn't produce any block on this number of rounds, it is notified as inactive + type MaxOfflineRounds = ConstU32<2>; + /// Rounds before the collator leaving the candidates request can be executed + type LeaveCandidatesDelay = ConstU32<2>; + /// Rounds before the candidate bond increase/decrease can be executed + type CandidateBondLessDelay = ConstU32<2>; + /// Rounds before the delegator exit can be executed + type LeaveDelegatorsDelay = ConstU32<2>; + /// Rounds before the delegator revocation can be executed + type RevokeDelegationDelay = ConstU32<2>; + /// Rounds before the delegator bond increase/decrease can be executed + type DelegationBondLessDelay = ConstU32<2>; + /// Rounds before the reward is paid + type RewardPaymentDelay = ConstU32<2>; + /// Minimum collators selected per round, default at genesis and minimum forever after + type MinSelectedCandidates = ConstU32<8>; + /// Maximum top delegations per candidate + type MaxTopDelegationsPerCandidate = ConstU32<300>; + /// Maximum bottom delegations per candidate + type MaxBottomDelegationsPerCandidate = ConstU32<50>; + /// Maximum delegations per delegator + type MaxDelegationsPerDelegator = ConstU32<100>; + /// Minimum stake required to be reserved to be a candidate + type MinCandidateStk = ConstU128<{ 500 * currency::UNIT * currency::SUPPLY_FACTOR }>; + /// Minimum stake required to be reserved to be a delegator + type MinDelegation = ConstU128<{ 1 * currency::UNIT * currency::SUPPLY_FACTOR }>; + type BlockAuthor = AuthorInherent; + type OnCollatorPayout = (); + type PayoutCollatorReward = PayoutCollatorOrOrbiterReward; + type OnInactiveCollator = OnInactiveCollator; + type OnNewRound = OnNewRound; + type SlotProvider = RelayChainSlotProvider; + type WeightInfo = moonbeam_weights::pallet_parachain_staking::WeightInfo; + type MaxCandidates = ConstU32<200>; + type SlotDuration = ConstU64<6_000>; + type BlockTime = ConstU64<6_000>; +} + +impl pallet_author_inherent::Config for Runtime { + type SlotBeacon = RelaychainDataProvider; + type AccountLookup = MoonbeamOrbiters; + type CanAuthor = AuthorFilter; + type AuthorId = AccountId; + type WeightInfo = moonbeam_weights::pallet_author_inherent::WeightInfo; +} + +#[cfg(test)] +mod mock { + use super::*; + pub struct MockRandomness; + impl frame_support::traits::Randomness for MockRandomness { + fn random(subject: &[u8]) -> (H256, BlockNumber) { + (H256(sp_io::hashing::blake2_256(subject)), 0) + } + } +} + +impl pallet_author_slot_filter::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + #[cfg(not(test))] + type RandomnessSource = Randomness; + #[cfg(test)] + type RandomnessSource = mock::MockRandomness; + type PotentialAuthors = ParachainStaking; + type WeightInfo = moonbeam_weights::pallet_author_slot_filter::WeightInfo; +} + +impl pallet_async_backing::Config for Runtime { + type AllowMultipleBlocksPerSlot = ConstBool; + type GetAndVerifySlot = pallet_async_backing::RelaySlot; + type ExpectedBlockTime = ConstU64<6000>; +} + +parameter_types! { + pub const InitializationPayment: Perbill = Perbill::from_percent(30); + pub const RelaySignaturesThreshold: Perbill = Perbill::from_percent(100); + pub const SignatureNetworkIdentifier: &'static [u8] = b"moonbase-"; + +} + +impl pallet_crowdloan_rewards::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type Initialized = ConstBool; + type InitializationPayment = InitializationPayment; + type MaxInitContributors = ConstU32<500>; + // TODO to be revisited + type MinimumReward = ConstU128<0>; + type RewardCurrency = Balances; + type RelayChainAccountId = [u8; 32]; + type RewardAddressAssociateOrigin = EnsureSigned; + type RewardAddressChangeOrigin = EnsureSigned; + type RewardAddressRelayVoteThreshold = RelaySignaturesThreshold; + type SignatureNetworkIdentifier = SignatureNetworkIdentifier; + type VestingBlockNumber = relay_chain::BlockNumber; + type VestingBlockProvider = RelaychainDataProvider; + type WeightInfo = moonbeam_weights::pallet_crowdloan_rewards::WeightInfo; +} + +// This is a simple session key manager. It should probably either work with, or be replaced +// entirely by pallet sessions +impl pallet_author_mapping::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type DepositCurrency = Balances; + type DepositAmount = ConstU128<{ 100 * currency::UNIT * currency::SUPPLY_FACTOR }>; + type Keys = session_keys_primitives::VrfId; + type WeightInfo = moonbeam_weights::pallet_author_mapping::WeightInfo; +} + +/// The type used to represent the kinds of proxying allowed. +#[derive( + Copy, + Clone, + Eq, + PartialEq, + Ord, + PartialOrd, + Encode, + Decode, + Debug, + MaxEncodedLen, + TypeInfo, + Serialize, + Deserialize, +)] +pub enum ProxyType { + /// All calls can be proxied. This is the trivial/most permissive filter. + Any = 0, + /// Only extrinsics that do not transfer funds. + NonTransfer = 1, + /// Only extrinsics related to governance (democracy and collectives). + Governance = 2, + /// Only extrinsics related to staking. + Staking = 3, + /// Allow to veto an announced proxy call. + CancelProxy = 4, + /// Allow extrinsic related to Balances. + Balances = 5, + /// Allow extrinsic related to AuthorMapping. + AuthorMapping = 6, + /// Allow extrinsic related to IdentityJudgement. + IdentityJudgement = 7, +} + +impl Default for ProxyType { + fn default() -> Self { + Self::Any + } +} + +fn is_governance_precompile(precompile_name: &precompiles::PrecompileName) -> bool { + matches!( + precompile_name, + PrecompileName::TreasuryCouncilInstance + | PrecompileName::ReferendaPrecompile + | PrecompileName::ConvictionVotingPrecompile + | PrecompileName::PreimagePrecompile + | PrecompileName::OpenTechCommitteeInstance, + ) +} + +// Be careful: Each time this filter is modified, the substrate filter must also be modified +// consistently. +impl pallet_evm_precompile_proxy::EvmProxyCallFilter for ProxyType { + fn is_evm_proxy_call_allowed( + &self, + call: &pallet_evm_precompile_proxy::EvmSubCall, + recipient_has_code: bool, + gas: u64, + ) -> precompile_utils::EvmResult { + Ok(match self { + ProxyType::Any => true, + ProxyType::NonTransfer => { + call.value == U256::zero() + && match PrecompileName::from_address(call.to.0) { + Some( + PrecompileName::AuthorMappingPrecompile + | PrecompileName::IdentityPrecompile + | PrecompileName::ParachainStakingPrecompile, + ) => true, + Some(ref precompile) if is_governance_precompile(precompile) => true, + _ => false, + } + } + ProxyType::Governance => { + call.value == U256::zero() + && matches!( + PrecompileName::from_address(call.to.0), + Some(ref precompile) if is_governance_precompile(precompile) + ) + } + ProxyType::Staking => { + call.value == U256::zero() + && matches!( + PrecompileName::from_address(call.to.0), + Some( + PrecompileName::AuthorMappingPrecompile + | PrecompileName::ParachainStakingPrecompile + ) + ) + } + // The proxy precompile does not contain method cancel_proxy + ProxyType::CancelProxy => false, + ProxyType::Balances => { + // Allow only "simple" accounts as recipient (no code nor precompile). + // Note: Checking the presence of the code is not enough because some precompiles + // have no code. + !recipient_has_code + && !precompile_utils::precompile_set::is_precompile_or_fail::( + call.to.0, gas, + )? + } + ProxyType::AuthorMapping => { + call.value == U256::zero() + && matches!( + PrecompileName::from_address(call.to.0), + Some(PrecompileName::AuthorMappingPrecompile) + ) + } + // There is no identity precompile + ProxyType::IdentityJudgement => false, + }) + } +} + +// Be careful: Each time this filter is modified, the EVM filter must also be modified consistently. +impl InstanceFilter for ProxyType { + fn filter(&self, c: &RuntimeCall) -> bool { + match self { + ProxyType::Any => true, + ProxyType::NonTransfer => { + matches!( + c, + RuntimeCall::System(..) + | RuntimeCall::ParachainSystem(..) + | RuntimeCall::Timestamp(..) + | RuntimeCall::ParachainStaking(..) + | RuntimeCall::Referenda(..) + | RuntimeCall::Preimage(..) + | RuntimeCall::ConvictionVoting(..) + | RuntimeCall::TreasuryCouncilCollective(..) + | RuntimeCall::OpenTechCommitteeCollective(..) + | RuntimeCall::Identity(..) + | RuntimeCall::Utility(..) + | RuntimeCall::Proxy(..) | RuntimeCall::AuthorMapping(..) + | RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::claim { .. } + ) + ) + } + ProxyType::Governance => matches!( + c, + RuntimeCall::Referenda(..) + | RuntimeCall::Preimage(..) + | RuntimeCall::ConvictionVoting(..) + | RuntimeCall::TreasuryCouncilCollective(..) + | RuntimeCall::OpenTechCommitteeCollective(..) + | RuntimeCall::Utility(..) + ), + ProxyType::Staking => matches!( + c, + RuntimeCall::ParachainStaking(..) + | RuntimeCall::Utility(..) + | RuntimeCall::AuthorMapping(..) + | RuntimeCall::MoonbeamOrbiters(..) + ), + ProxyType::CancelProxy => matches!( + c, + RuntimeCall::Proxy(pallet_proxy::Call::reject_announcement { .. }) + ), + ProxyType::Balances => { + matches!(c, RuntimeCall::Balances(..) | RuntimeCall::Utility(..)) + } + ProxyType::AuthorMapping => matches!(c, RuntimeCall::AuthorMapping(..)), + ProxyType::IdentityJudgement => matches!( + c, + RuntimeCall::Identity(pallet_identity::Call::provide_judgement { .. }) + | RuntimeCall::Utility(..) + ), + } + } + + fn is_superset(&self, o: &Self) -> bool { + match (self, o) { + (x, y) if x == y => true, + (ProxyType::Any, _) => true, + (_, ProxyType::Any) => false, + _ => false, + } + } +} + +impl pallet_proxy::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type RuntimeCall = RuntimeCall; + type Currency = Balances; + type ProxyType = ProxyType; + // One storage item; key size 32, value size 8 + type ProxyDepositBase = ConstU128<{ currency::deposit(1, 8) }>; + // Additional storage item size of 21 bytes (20 bytes AccountId + 1 byte sizeof(ProxyType)). + type ProxyDepositFactor = ConstU128<{ currency::deposit(0, 21) }>; + type MaxProxies = ConstU32<32>; + type WeightInfo = moonbeam_weights::pallet_proxy::WeightInfo; + type MaxPending = ConstU32<32>; + type CallHasher = BlakeTwo256; + type AnnouncementDepositBase = ConstU128<{ currency::deposit(1, 8) }>; + // Additional storage item size of 56 bytes: + // - 20 bytes AccountId + // - 32 bytes Hasher (Blake2256) + // - 4 bytes BlockNumber (u32) + type AnnouncementDepositFactor = ConstU128<{ currency::deposit(0, 56) }>; +} + +impl pallet_migrations::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + // TODO wire up our correct list of migrations here. Maybe this shouldn't be in + // `moonbeam_runtime_common`. + type MigrationsList = ( + moonbeam_runtime_common::migrations::CommonMigrations, + migrations::MoonbaseMigrations, + ); + type XcmExecutionManager = XcmExecutionManager; +} + +impl pallet_moonbeam_lazy_migrations::Config for Runtime { + type WeightInfo = moonbeam_weights::pallet_moonbeam_lazy_migrations::WeightInfo; +} + +/// Maintenance mode Call filter +pub struct MaintenanceFilter; +impl Contains for MaintenanceFilter { + fn contains(c: &RuntimeCall) -> bool { + match c { + RuntimeCall::Assets(_) => false, + RuntimeCall::Balances(_) => false, + RuntimeCall::CrowdloanRewards(_) => false, + RuntimeCall::Ethereum(_) => false, + RuntimeCall::EVM(_) => false, + RuntimeCall::Identity(_) => false, + RuntimeCall::XTokens(_) => false, + RuntimeCall::ParachainStaking(_) => false, + RuntimeCall::MoonbeamOrbiters(_) => false, + RuntimeCall::PolkadotXcm(_) => false, + RuntimeCall::Treasury(_) => false, + RuntimeCall::XcmTransactor(_) => false, + RuntimeCall::EthereumXcm(_) => false, + _ => true, + } + } +} + +/// Normal Call Filter +/// We dont allow to create nor mint assets, this for now is disabled +/// We only allow transfers. For now creation of assets will go through +/// asset-manager, while minting/burning only happens through xcm messages +/// This can change in the future +pub struct NormalFilter; +impl Contains for NormalFilter { + fn contains(c: &RuntimeCall) -> bool { + match c { + RuntimeCall::Assets(method) => match method { + pallet_assets::Call::transfer { .. } => true, + pallet_assets::Call::transfer_keep_alive { .. } => true, + pallet_assets::Call::approve_transfer { .. } => true, + pallet_assets::Call::transfer_approved { .. } => true, + pallet_assets::Call::cancel_approval { .. } => true, + pallet_assets::Call::destroy_accounts { .. } => true, + pallet_assets::Call::destroy_approvals { .. } => true, + pallet_assets::Call::finish_destroy { .. } => true, + _ => false, + }, + // We filter anonymous proxy as they make "reserve" inconsistent + // See: https://github.com/paritytech/substrate/blob/37cca710eed3dadd4ed5364c7686608f5175cce1/frame/proxy/src/lib.rs#L270 // editorconfig-checker-disable-line + RuntimeCall::Proxy(method) => match method { + pallet_proxy::Call::create_pure { .. } => false, + pallet_proxy::Call::kill_pure { .. } => false, + pallet_proxy::Call::proxy { real, .. } => { + !pallet_evm::AccountCodes::::contains_key(H160::from(*real)) + } + _ => true, + }, + // Filtering the EVM prevents possible re-entrancy from the precompiles which could + // lead to unexpected scenarios. + // See https://github.com/PureStake/sr-moonbeam/issues/30 + // Note: It is also assumed that EVM calls are only allowed through `Origin::Root` so + // this can be seen as an additional security + RuntimeCall::EVM(_) => false, + RuntimeCall::Treasury( + pallet_treasury::Call::spend { .. } + | pallet_treasury::Call::payout { .. } + | pallet_treasury::Call::check_status { .. } + | pallet_treasury::Call::void_spend { .. }, + ) => false, + _ => true, + } + } +} + +pub struct XcmExecutionManager; +impl moonkit_xcm_primitives::PauseXcmExecution for XcmExecutionManager { + fn suspend_xcm_execution() -> DispatchResult { + XcmpQueue::suspend_xcm_execution(RuntimeOrigin::root()) + } + fn resume_xcm_execution() -> DispatchResult { + XcmpQueue::resume_xcm_execution(RuntimeOrigin::root()) + } +} + +impl pallet_maintenance_mode::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type NormalCallFilter = NormalFilter; + type MaintenanceCallFilter = MaintenanceFilter; + type MaintenanceOrigin = + pallet_collective::EnsureProportionAtLeast; + type XcmExecutionManager = XcmExecutionManager; +} + +impl pallet_proxy_genesis_companion::Config for Runtime { + type ProxyType = ProxyType; +} + +parameter_types! { + pub OrbiterReserveIdentifier: [u8; 4] = [b'o', b'r', b'b', b'i']; +} + +type AddCollatorOrigin = + EitherOfDiverse, governance::custom_origins::GeneralAdmin>; +type DelCollatorOrigin = + EitherOfDiverse, governance::custom_origins::GeneralAdmin>; + +impl pallet_moonbeam_orbiters::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type AccountLookup = AuthorMapping; + type AddCollatorOrigin = AddCollatorOrigin; + type Currency = Balances; + type DelCollatorOrigin = DelCollatorOrigin; + /// Maximum number of orbiters per collator + type MaxPoolSize = ConstU32<8>; + /// Maximum number of round to keep on storage + type MaxRoundArchive = ConstU32<4>; + type OrbiterReserveIdentifier = OrbiterReserveIdentifier; + type RotatePeriod = ConstU32<3>; + /// Round index type. + type RoundIndex = pallet_parachain_staking::RoundIndex; + type WeightInfo = moonbeam_weights::pallet_moonbeam_orbiters::WeightInfo; +} + +/// Only callable after `set_validation_data` is called which forms this proof the same way +fn relay_chain_state_proof() -> RelayChainStateProof { + let relay_storage_root = ParachainSystem::validation_data() + .expect("set in `set_validation_data`") + .relay_parent_storage_root; + let relay_chain_state = + ParachainSystem::relay_state_proof().expect("set in `set_validation_data`"); + RelayChainStateProof::new(ParachainInfo::get(), relay_storage_root, relay_chain_state) + .expect("Invalid relay chain state proof, already constructed in `set_validation_data`") +} + +pub struct BabeDataGetter; +impl pallet_randomness::GetBabeData> for BabeDataGetter { + // Tolerate panic here because only ever called in inherent (so can be omitted) + fn get_epoch_index() -> u64 { + if cfg!(feature = "runtime-benchmarks") { + // storage reads as per actual reads + let _relay_storage_root = ParachainSystem::validation_data(); + let _relay_chain_state = ParachainSystem::relay_state_proof(); + const BENCHMARKING_NEW_EPOCH: u64 = 10u64; + return BENCHMARKING_NEW_EPOCH; + } + relay_chain_state_proof() + .read_optional_entry(relay_chain::well_known_keys::EPOCH_INDEX) + .ok() + .flatten() + .expect("expected to be able to read epoch index from relay chain state proof") + } + fn get_epoch_randomness() -> Option { + if cfg!(feature = "runtime-benchmarks") { + // storage reads as per actual reads + let _relay_storage_root = ParachainSystem::validation_data(); + let _relay_chain_state = ParachainSystem::relay_state_proof(); + let benchmarking_babe_output = Hash::default(); + return Some(benchmarking_babe_output); + } + relay_chain_state_proof() + .read_optional_entry(relay_chain::well_known_keys::ONE_EPOCH_AGO_RANDOMNESS) + .ok() + .flatten() + } +} + +impl pallet_randomness::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type AddressMapping = sp_runtime::traits::ConvertInto; + type Currency = Balances; + type BabeDataGetter = BabeDataGetter; + type VrfKeyLookup = AuthorMapping; + type Deposit = ConstU128<{ 1 * currency::UNIT * currency::SUPPLY_FACTOR }>; + type MaxRandomWords = ConstU8<100>; + type MinBlockDelay = ConstU32<2>; + type MaxBlockDelay = ConstU32<2_000>; + type BlockExpirationDelay = ConstU32<10_000>; + type EpochExpirationDelay = ConstU64<10_000>; + type WeightInfo = moonbeam_weights::pallet_randomness::WeightInfo; +} + +impl pallet_root_testing::Config for Runtime { + type RuntimeEvent = RuntimeEvent; +} + +parameter_types! { + // One storage item; key size is 32 + 20; value is size 4+4+16+20 bytes = 44 bytes. + pub const DepositBase: Balance = currency::deposit(1, 96); + // Additional storage item size of 20 bytes. + pub const DepositFactor: Balance = currency::deposit(0, 20); + pub const MaxSignatories: u32 = 100; +} + +impl pallet_multisig::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type RuntimeCall = RuntimeCall; + type Currency = Balances; + type DepositBase = DepositBase; + type DepositFactor = DepositFactor; + type MaxSignatories = MaxSignatories; + type WeightInfo = moonbeam_weights::pallet_multisig::WeightInfo; +} + +impl pallet_relay_storage_roots::Config for Runtime { + type MaxStorageRoots = ConstU32<30>; + type RelaychainStateProvider = cumulus_pallet_parachain_system::RelaychainDataProvider; + type WeightInfo = moonbeam_weights::pallet_relay_storage_roots::WeightInfo; +} + +impl pallet_precompile_benchmarks::Config for Runtime { + type WeightInfo = moonbeam_weights::pallet_precompile_benchmarks::WeightInfo; +} + +construct_runtime! { + pub enum Runtime + { + System: frame_system::{Pallet, Call, Storage, Config, Event} = 0, + Utility: pallet_utility::{Pallet, Call, Event} = 1, + Timestamp: pallet_timestamp::{Pallet, Call, Storage, Inherent} = 2, + Balances: pallet_balances::{Pallet, Call, Storage, Config, Event} = 3, + Sudo: pallet_sudo::{Pallet, Call, Config, Storage, Event} = 4, + // Previously 5: pallet_randomness_collective_flip + ParachainSystem: cumulus_pallet_parachain_system::{Pallet, Call, Storage, Inherent, Event} = 6, + TransactionPayment: pallet_transaction_payment::{Pallet, Storage, Config, Event} = 7, + ParachainInfo: parachain_info::{Pallet, Storage, Config} = 8, + EthereumChainId: pallet_evm_chain_id::{Pallet, Storage, Config} = 9, + EVM: pallet_evm::{Pallet, Config, Call, Storage, Event} = 10, + Ethereum: pallet_ethereum::{Pallet, Call, Storage, Event, Origin, Config} = 11, + ParachainStaking: pallet_parachain_staking::{Pallet, Call, Storage, Event, Config} = 12, + Scheduler: pallet_scheduler::{Pallet, Storage, Event, Call} = 13, + // Previously 14: pallet_democracy::{Pallet, Storage, Config, Event, Call} = 14, + // Previously 15: CouncilCollective: pallet_collective:: + // Previously 16: TechCommitteeCollective: pallet_collective:: + Treasury: pallet_treasury::{Pallet, Storage, Config, Event, Call} = 17, + AuthorInherent: pallet_author_inherent::{Pallet, Call, Storage, Inherent} = 18, + AuthorFilter: pallet_author_slot_filter::{Pallet, Call, Storage, Event, Config} = 19, + CrowdloanRewards: pallet_crowdloan_rewards::{Pallet, Call, Config, Storage, Event} = 20, + AuthorMapping: pallet_author_mapping::{Pallet, Call, Config, Storage, Event} = 21, + Proxy: pallet_proxy::{Pallet, Call, Storage, Event} = 22, + MaintenanceMode: pallet_maintenance_mode::{Pallet, Call, Config, Storage, Event} = 23, + Identity: pallet_identity::{Pallet, Call, Storage, Event} = 24, + XcmpQueue: cumulus_pallet_xcmp_queue::{Pallet, Call, Storage, Event} = 25, + CumulusXcm: cumulus_pallet_xcm::{Pallet, Event, Origin} = 26, + DmpQueue: cumulus_pallet_dmp_queue::{Pallet, Call, Storage, Event} = 27, + PolkadotXcm: pallet_xcm::{Pallet, Call, Storage, Event, Origin, Config} = 28, + Assets: pallet_assets::{Pallet, Call, Storage, Event} = 29, + XTokens: orml_xtokens::{Pallet, Call, Storage, Event} = 30, + AssetManager: pallet_asset_manager::{Pallet, Call, Storage, Event} = 31, + Migrations: pallet_migrations::{Pallet, Storage, Config, Event} = 32, + XcmTransactor: pallet_xcm_transactor::{Pallet, Call, Config, Storage, Event} = 33, + ProxyGenesisCompanion: pallet_proxy_genesis_companion::{Pallet, Config} = 34, + // Previously 35: BaseFee + // Previously 36: pallet_assets:: + MoonbeamOrbiters: pallet_moonbeam_orbiters::{Pallet, Call, Storage, Event, Config} = 37, + EthereumXcm: pallet_ethereum_xcm::{Pallet, Call, Storage, Origin} = 38, + Randomness: pallet_randomness::{Pallet, Call, Storage, Event, Inherent} = 39, + TreasuryCouncilCollective: + pallet_collective::::{Pallet, Call, Storage, Event, Origin, Config} = 40, + ConvictionVoting: pallet_conviction_voting::{Pallet, Call, Storage, Event} = 41, + Referenda: pallet_referenda::{Pallet, Call, Storage, Event} = 42, + Origins: governance::custom_origins::{Origin} = 43, + Preimage: pallet_preimage::{Pallet, Call, Storage, Event, HoldReason} = 44, + Whitelist: pallet_whitelist::{Pallet, Call, Storage, Event} = 45, + OpenTechCommitteeCollective: + pallet_collective::::{Pallet, Call, Storage, Event, Origin, Config} = 46, + RootTesting: pallet_root_testing::{Pallet, Call, Storage, Event} = 47, + Erc20XcmBridge: pallet_erc20_xcm_bridge::{Pallet} = 48, + Multisig: pallet_multisig::{Pallet, Call, Storage, Event} = 49, + AsyncBacking: pallet_async_backing::{Pallet, Storage} = 50, + MoonbeamLazyMigrations: pallet_moonbeam_lazy_migrations::{Pallet, Call, Storage} = 51, + RelayStorageRoots: pallet_relay_storage_roots::{Pallet, Storage} = 52, + PrecompileBenchmarks: pallet_precompile_benchmarks::{Pallet} = 53, + MessageQueue: pallet_message_queue::{Pallet, Call, Storage, Event} = 54, + EmergencyParaXcm: pallet_emergency_para_xcm::{Pallet, Call, Storage, Event} = 55, + } +} + +/// Block type as expected by this runtime. +pub type Block = generic::Block; +/// A Block signed with a Justification +pub type SignedBlock = generic::SignedBlock; +/// BlockId type as expected by this runtime. +pub type BlockId = generic::BlockId; + +/// The SignedExtension to the basic transaction logic. +pub type SignedExtra = ( + frame_system::CheckNonZeroSender, + frame_system::CheckSpecVersion, + frame_system::CheckTxVersion, + frame_system::CheckGenesis, + frame_system::CheckEra, + frame_system::CheckNonce, + frame_system::CheckWeight, + pallet_transaction_payment::ChargeTransactionPayment, +); +/// Unchecked extrinsic type as expected by this runtime. +pub type UncheckedExtrinsic = + fp_self_contained::UncheckedExtrinsic; +/// Extrinsic type that has already been checked. +pub type CheckedExtrinsic = + fp_self_contained::CheckedExtrinsic; +/// Executive: handles dispatch to the various pallets. +pub type Executive = frame_executive::Executive< + Runtime, + Block, + frame_system::ChainContext, + Runtime, + AllPalletsWithSystem, +>; + +#[cfg(feature = "runtime-benchmarks")] +use moonbeam_runtime_common::benchmarking::BenchmarkHelper; +#[cfg(feature = "runtime-benchmarks")] +mod benches { + frame_support::parameter_types! { + pub const MaxBalance: crate::Balance = crate::Balance::max_value(); + } + + frame_benchmarking::define_benchmarks!( + [pallet_utility, Utility] + [pallet_timestamp, Timestamp] + [pallet_balances, Balances] + [pallet_sudo, Sudo] + [pallet_evm, EVM] + [pallet_assets, Assets] + [pallet_parachain_staking, ParachainStaking] + [pallet_scheduler, Scheduler] + [pallet_treasury, Treasury] + [pallet_author_inherent, AuthorInherent] + [pallet_author_slot_filter, AuthorFilter] + [pallet_crowdloan_rewards, CrowdloanRewards] + [pallet_author_mapping, AuthorMapping] + [pallet_proxy, Proxy] + [pallet_identity, Identity] + [cumulus_pallet_xcmp_queue, XcmpQueue] + [pallet_xcm, PalletXcmExtrinsicsBenchmark::] + [pallet_asset_manager, AssetManager] + [pallet_xcm_transactor, XcmTransactor] + [pallet_moonbeam_orbiters, MoonbeamOrbiters] + [pallet_randomness, Randomness] + [pallet_conviction_voting, ConvictionVoting] + [pallet_referenda, Referenda] + [pallet_preimage, Preimage] + [pallet_whitelist, Whitelist] + [pallet_multisig, Multisig] + [pallet_relay_storage_roots, RelayStorageRoots] + [pallet_precompile_benchmarks, PrecompileBenchmarks] + [pallet_moonbeam_lazy_migrations, MoonbeamLazyMigrations] + ); +} + +// All of our runtimes share most of their Runtime API implementations. +// We use a macro to implement this common part and add runtime-specific additional implementations. +// This macro expands to : +// ``` +// impl_runtime_apis! { +// // All impl blocks shared between all runtimes. +// +// // Specific impls provided to the `impl_runtime_apis_plus_common!` macro. +// } +// ``` +moonbeam_runtime_common::impl_runtime_apis_plus_common! { + impl sp_transaction_pool::runtime_api::TaggedTransactionQueue for Runtime { + fn validate_transaction( + source: TransactionSource, + xt: ::Extrinsic, + block_hash: ::Hash, + ) -> TransactionValidity { + // Filtered calls should not enter the tx pool as they'll fail if inserted. + // If this call is not allowed, we return early. + if !::BaseCallFilter::contains(&xt.0.function) { + return InvalidTransaction::Call.into(); + } + + // This runtime uses Substrate's pallet transaction payment. This + // makes the chain feel like a standard Substrate chain when submitting + // frame transactions and using Substrate ecosystem tools. It has the downside that + // transaction are not prioritized by gas_price. The following code reprioritizes + // transactions to overcome this. + // + // A more elegant, ethereum-first solution is + // a pallet that replaces pallet transaction payment, and allows users + // to directly specify a gas price rather than computing an effective one. + // #HopefullySomeday + + // First we pass the transactions to the standard FRAME executive. This calculates all the + // necessary tags, longevity and other properties that we will leave unchanged. + // This also assigns some priority that we don't care about and will overwrite next. + let mut intermediate_valid = Executive::validate_transaction(source, xt.clone(), block_hash)?; + + let dispatch_info = xt.get_dispatch_info(); + + // If this is a pallet ethereum transaction, then its priority is already set + // according to effective priority fee from pallet ethereum. If it is any other kind of + // transaction, we modify its priority. The goal is to arrive at a similar metric used + // by pallet ethereum, which means we derive a fee-per-gas from the txn's tip and + // weight. + Ok(match &xt.0.function { + RuntimeCall::Ethereum(transact { .. }) => intermediate_valid, + _ if dispatch_info.class != DispatchClass::Normal => intermediate_valid, + _ => { + let tip = match xt.0.signature { + None => 0, + Some((_, _, ref signed_extra)) => { + // Yuck, this depends on the index of charge transaction in Signed Extra + let charge_transaction = &signed_extra.7; + charge_transaction.tip() + } + }; + + let effective_gas = + ::GasWeightMapping::weight_to_gas( + dispatch_info.weight + ); + let tip_per_gas = if effective_gas > 0 { + tip.saturating_div(effective_gas as u128) + } else { + 0 + }; + + // Overwrite the original prioritization with this ethereum one + intermediate_valid.priority = tip_per_gas as u64; + intermediate_valid + } + }) + } + } + + impl async_backing_primitives::UnincludedSegmentApi for Runtime { + fn can_build_upon( + included_hash: ::Hash, + slot: async_backing_primitives::Slot, + ) -> bool { + ConsensusHook::can_build_upon(included_hash, slot) + } + } +} + +struct CheckInherents; + +// Parity has decided to depreciate this trait, but does not offer a satisfactory replacement, +// see issue: https://github.com/paritytech/polkadot-sdk/issues/2841 +#[allow(deprecated)] +impl cumulus_pallet_parachain_system::CheckInherents for CheckInherents { + fn check_inherents( + block: &Block, + relay_state_proof: &cumulus_pallet_parachain_system::RelayChainStateProof, + ) -> sp_inherents::CheckInherentsResult { + let relay_chain_slot = relay_state_proof + .read_slot() + .expect("Could not read the relay chain slot from the proof"); + let inherent_data = + cumulus_primitives_timestamp::InherentDataProvider::from_relay_chain_slot_and_duration( + relay_chain_slot, + sp_std::time::Duration::from_secs(6), + ) + .create_inherent_data() + .expect("Could not create the timestamp inherent data"); + inherent_data.check_extrinsics(block) + } +} + +// Nimbus's Executive wrapper allows relay validators to verify the seal digest +cumulus_pallet_parachain_system::register_validate_block!( + Runtime = Runtime, + BlockExecutor = pallet_author_inherent::BlockExecutor::, + CheckInherents = CheckInherents, +); + +moonbeam_runtime_common::impl_self_contained_call!(); + +// Shorthand for a Get field of a pallet Config. +#[macro_export] +macro_rules! get { + ($pallet:ident, $name:ident, $type:ty) => { + <<$crate::Runtime as $pallet::Config>::$name as $crate::Get<$type>>::get() + }; +} + +#[cfg(test)] +mod tests { + use super::{currency::*, *}; + + #[test] + // Helps us to identify a Pallet Call in case it exceeds the 1kb limit. + // Hint: this should be a rare case. If that happens, one or more of the dispatchable arguments + // need to be Boxed. + fn call_max_size() { + const CALL_ALIGN: u32 = 1024; + assert!(std::mem::size_of::>() <= CALL_ALIGN as usize); + assert!(std::mem::size_of::>() <= CALL_ALIGN as usize); + assert!(std::mem::size_of::>() <= CALL_ALIGN as usize); + assert!( + std::mem::size_of::>() <= CALL_ALIGN as usize + ); + assert!( + std::mem::size_of::>() <= CALL_ALIGN as usize + ); + assert!( + std::mem::size_of::>() <= CALL_ALIGN as usize + ); + assert!( + std::mem::size_of::>() <= CALL_ALIGN as usize + ); + assert!(std::mem::size_of::>() <= CALL_ALIGN as usize); + assert!( + std::mem::size_of::>() <= CALL_ALIGN as usize + ); + assert!(std::mem::size_of::>() <= CALL_ALIGN as usize); + assert!(std::mem::size_of::>() <= CALL_ALIGN as usize); + assert!(std::mem::size_of::>() <= CALL_ALIGN as usize); + assert!( + std::mem::size_of::>() + <= CALL_ALIGN as usize + ); + assert!(std::mem::size_of::>() <= CALL_ALIGN as usize); + assert!( + std::mem::size_of::>() + <= CALL_ALIGN as usize + ); + } + + #[test] + fn currency_constants_are_correct() { + assert_eq!(SUPPLY_FACTOR, 1); + + // txn fees + assert_eq!(TRANSACTION_BYTE_FEE, Balance::from(1 * GIGAWEI)); + assert_eq!( + get!(pallet_transaction_payment, OperationalFeeMultiplier, u8), + 5_u8 + ); + assert_eq!(STORAGE_BYTE_FEE, Balance::from(100 * MICROUNIT)); + + // treasury minimums + assert_eq!( + get!(pallet_treasury, ProposalBondMinimum, u128), + Balance::from(1 * UNIT) + ); + + // pallet_identity deposits + assert_eq!( + get!(pallet_identity, BasicDeposit, u128), + Balance::from(1 * UNIT + 25800 * MICROUNIT) + ); + assert_eq!( + get!(pallet_identity, ByteDeposit, u128), + Balance::from(100 * MICROUNIT) + ); + assert_eq!( + get!(pallet_identity, SubAccountDeposit, u128), + Balance::from(1 * UNIT + 5300 * MICROUNIT) + ); + + // staking minimums + assert_eq!( + get!(pallet_parachain_staking, MinCandidateStk, u128), + Balance::from(500 * UNIT) + ); + assert_eq!( + get!(pallet_parachain_staking, MinDelegation, u128), + Balance::from(1 * UNIT) + ); + + // crowdloan min reward + assert_eq!( + get!(pallet_crowdloan_rewards, MinimumReward, u128), + Balance::from(0u128) + ); + + // deposit for AuthorMapping + assert_eq!( + get!(pallet_author_mapping, DepositAmount, u128), + Balance::from(100 * UNIT) + ); + + // proxy deposits + assert_eq!( + get!(pallet_proxy, ProxyDepositBase, u128), + Balance::from(1 * UNIT + 800 * MICROUNIT) + ); + assert_eq!( + get!(pallet_proxy, ProxyDepositFactor, u128), + Balance::from(2100 * MICROUNIT) + ); + assert_eq!( + get!(pallet_proxy, AnnouncementDepositBase, u128), + Balance::from(1 * UNIT + 800 * MICROUNIT) + ); + assert_eq!( + get!(pallet_proxy, AnnouncementDepositFactor, u128), + Balance::from(5600 * MICROUNIT) + ); + } + + #[test] + fn max_offline_rounds_lower_or_eq_than_reward_payment_delay() { + assert!( + get!(pallet_parachain_staking, MaxOfflineRounds, u32) + <= get!(pallet_parachain_staking, RewardPaymentDelay, u32) + ); + } + + #[test] + // Required migration is + // pallet_parachain_staking::migrations::IncreaseMaxTopDelegationsPerCandidate + // Purpose of this test is to remind of required migration if constant is ever changed + fn updating_maximum_delegators_per_candidate_requires_configuring_required_migration() { + assert_eq!( + get!(pallet_parachain_staking, MaxTopDelegationsPerCandidate, u32), + 300 + ); + assert_eq!( + get!( + pallet_parachain_staking, + MaxBottomDelegationsPerCandidate, + u32 + ), + 50 + ); + } + + #[test] + fn test_proxy_type_can_be_decoded_from_valid_values() { + let test_cases = vec![ + // (input, expected) + (0u8, ProxyType::Any), + (1, ProxyType::NonTransfer), + (2, ProxyType::Governance), + (3, ProxyType::Staking), + (4, ProxyType::CancelProxy), + (5, ProxyType::Balances), + (6, ProxyType::AuthorMapping), + (7, ProxyType::IdentityJudgement), + ]; + + for (input, expected) in test_cases { + let actual = ProxyType::decode(&mut input.to_le_bytes().as_slice()); + assert_eq!( + Ok(expected), + actual, + "failed decoding ProxyType for value '{}'", + input + ); + } + } + + #[test] + fn configured_base_extrinsic_weight_is_evm_compatible() { + let min_ethereum_transaction_weight = WeightPerGas::get() * 21_000; + let base_extrinsic = ::BlockWeights::get() + .get(frame_support::dispatch::DispatchClass::Normal) + .base_extrinsic; + assert!(base_extrinsic.ref_time() <= min_ethereum_transaction_weight.ref_time()); + } + + #[test] + fn test_storage_growth_ratio_is_correct() { + let expected_storage_growth_ratio = BlockGasLimit::get() + .low_u64() + .saturating_div(BLOCK_STORAGE_LIMIT); + let actual_storage_growth_ratio = + ::GasLimitStorageGrowthRatio::get(); + assert_eq!( + expected_storage_growth_ratio, actual_storage_growth_ratio, + "Storage growth ratio is not correct" + ); + } +} diff --git a/tracing/3000/runtime/moonbase/src/migrations.rs b/tracing/3000/runtime/moonbase/src/migrations.rs new file mode 100644 index 00000000..89f5279d --- /dev/null +++ b/tracing/3000/runtime/moonbase/src/migrations.rs @@ -0,0 +1,28 @@ +// Copyright 2024 Moonbeam Foundation Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! # Moonbase specific Migrations + +use pallet_migrations::{GetMigrations, Migration}; +use sp_std::{prelude::*, vec}; + +pub struct MoonbaseMigrations; + +impl GetMigrations for MoonbaseMigrations { + fn get_migrations() -> Vec> { + vec![] + } +} diff --git a/tracing/3000/runtime/moonbase/src/precompiles.rs b/tracing/3000/runtime/moonbase/src/precompiles.rs new file mode 100644 index 00000000..610adc44 --- /dev/null +++ b/tracing/3000/runtime/moonbase/src/precompiles.rs @@ -0,0 +1,340 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +use crate::{ + asset_config::ForeignAssetInstance, + xcm_config::{AssetType, XcmExecutorConfig}, + OpenTechCommitteeInstance, TreasuryCouncilInstance, +}; +use crate::{AccountId, AssetId, AssetManager, Balances, Erc20XcmBridge, Runtime, H160}; +use frame_support::parameter_types; +use moonkit_xcm_primitives::{ + location_matcher::{Erc20PalletMatcher, ForeignAssetMatcher, SingleAddressMatcher}, + AccountIdAssetIdConversion, +}; +use pallet_evm_precompile_author_mapping::AuthorMappingPrecompile; +use pallet_evm_precompile_balances_erc20::{Erc20BalancesPrecompile, Erc20Metadata}; +use pallet_evm_precompile_batch::BatchPrecompile; +use pallet_evm_precompile_blake2::Blake2F; +use pallet_evm_precompile_bn128::{Bn128Add, Bn128Mul, Bn128Pairing}; +use pallet_evm_precompile_call_permit::CallPermitPrecompile; +use pallet_evm_precompile_collective::CollectivePrecompile; +use pallet_evm_precompile_conviction_voting::ConvictionVotingPrecompile; +use pallet_evm_precompile_crowdloan_rewards::CrowdloanRewardsPrecompile; +use pallet_evm_precompile_gmp::GmpPrecompile; +use pallet_evm_precompile_identity::IdentityPrecompile; +use pallet_evm_precompile_modexp::Modexp; +use pallet_evm_precompile_parachain_staking::ParachainStakingPrecompile; +use pallet_evm_precompile_preimage::PreimagePrecompile; +use pallet_evm_precompile_proxy::{OnlyIsProxyAndProxy, ProxyPrecompile}; +use pallet_evm_precompile_randomness::RandomnessPrecompile; +use pallet_evm_precompile_referenda::ReferendaPrecompile; +use pallet_evm_precompile_registry::PrecompileRegistry; +use pallet_evm_precompile_relay_encoder::RelayEncoderPrecompile; +use pallet_evm_precompile_relay_verifier::RelayDataVerifierPrecompile; +use pallet_evm_precompile_sha3fips::Sha3FIPS256; +use pallet_evm_precompile_simple::{ECRecover, ECRecoverPublicKey, Identity, Ripemd160, Sha256}; +use pallet_evm_precompile_storage_cleaner::StorageCleanerPrecompile; +use pallet_evm_precompile_xcm::PalletXcmPrecompile; +use pallet_evm_precompile_xcm_transactor::{ + v1::XcmTransactorPrecompileV1, v2::XcmTransactorPrecompileV2, v3::XcmTransactorPrecompileV3, +}; +use pallet_evm_precompile_xcm_utils::{AllExceptXcmExecute, XcmUtilsPrecompile}; +use pallet_evm_precompile_xtokens::XtokensPrecompile; +use pallet_evm_precompileset_assets_erc20::Erc20AssetsPrecompileSet; +use precompile_utils::precompile_set::*; +use sp_std::prelude::*; +use xcm_primitives::AsAssetType; + +/// ERC20 metadata for the native token. +pub struct NativeErc20Metadata; + +impl Erc20Metadata for NativeErc20Metadata { + /// Returns the name of the token. + fn name() -> &'static str { + "DEV token" + } + + /// Returns the symbol of the token. + fn symbol() -> &'static str { + "DEV" + } + + /// Returns the decimals places of the token. + fn decimals() -> u8 { + 18 + } + + /// Must return `true` only if it represents the main native currency of + /// the network. It must be the currency used in `pallet_evm`. + fn is_native_currency() -> bool { + true + } +} + +/// The asset precompile address prefix. Addresses that match against this prefix will be routed +/// to Erc20AssetsPrecompileSet being marked as foreign +pub const FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX: &[u8] = &[255u8; 4]; +/// The asset precompile address prefix. Addresses that match against this prefix will be routed +/// to Erc20AssetsPrecompileSet being marked as local +pub const LOCAL_ASSET_PRECOMPILE_ADDRESS_PREFIX: &[u8] = &[255u8, 255u8, 255u8, 254u8]; + +/// Const to identify ERC20_BALANCES_PRECOMPILE address +pub const ERC20_BALANCES_PRECOMPILE: u64 = 2050; + +parameter_types! { + pub ForeignAssetPrefix: &'static [u8] = FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX; + pub LocalAssetPrefix: &'static [u8] = LOCAL_ASSET_PRECOMPILE_ADDRESS_PREFIX; +} + +type EthereumPrecompilesChecks = (AcceptDelegateCall, CallableByContract, CallableByPrecompile); + +// Pallet-xcm precompile types. +// Type that converts AssetId into Location +type AssetIdToLocationManager = AsAssetType; + +// The pallet-balances address is identified by ERC20_BALANCES_PRECOMPILE const +type SingleAddressMatch = SingleAddressMatcher; + +// Type that matches an AccountId with a foreign asset address (if any) +type ForeignAssetMatch = ForeignAssetMatcher; + +// Erc20XcmBridge pallet is used to match ERC20s +type Erc20Match = Erc20PalletMatcher; + +#[precompile_utils::precompile_name_from_address] +type MoonbasePrecompilesAt = ( + // Ethereum precompiles: + // We allow DELEGATECALL to stay compliant with Ethereum behavior. + PrecompileAt, ECRecover, EthereumPrecompilesChecks>, + PrecompileAt, Sha256, EthereumPrecompilesChecks>, + PrecompileAt, Ripemd160, EthereumPrecompilesChecks>, + PrecompileAt, Identity, EthereumPrecompilesChecks>, + PrecompileAt, Modexp, EthereumPrecompilesChecks>, + PrecompileAt, Bn128Add, EthereumPrecompilesChecks>, + PrecompileAt, Bn128Mul, EthereumPrecompilesChecks>, + PrecompileAt, Bn128Pairing, EthereumPrecompilesChecks>, + PrecompileAt, Blake2F, EthereumPrecompilesChecks>, + // Non-Moonbeam specific nor Ethereum precompiles : + PrecompileAt, Sha3FIPS256, (CallableByContract, CallableByPrecompile)>, + RemovedPrecompileAt>, // Dispatch + PrecompileAt, ECRecoverPublicKey, (CallableByContract, CallableByPrecompile)>, + PrecompileAt, StorageCleanerPrecompile, CallableByPrecompile>, + // Moonbeam specific precompiles: + PrecompileAt< + AddressU64<2048>, + ParachainStakingPrecompile, + (CallableByContract, CallableByPrecompile), + >, + PrecompileAt< + AddressU64<2049>, + CrowdloanRewardsPrecompile, + (CallableByContract, CallableByPrecompile), + >, + PrecompileAt< + AddressU64, + Erc20BalancesPrecompile, + (CallableByContract, CallableByPrecompile), + >, + RemovedPrecompileAt>, // DemocracyPrecompile + PrecompileAt< + AddressU64<2052>, + XtokensPrecompile, + ( + SubcallWithMaxNesting<1>, + CallableByContract, + CallableByPrecompile, + ), + >, + PrecompileAt< + AddressU64<2053>, + RelayEncoderPrecompile, + (CallableByContract, CallableByPrecompile), + >, + PrecompileAt< + AddressU64<2054>, + XcmTransactorPrecompileV1, + (CallableByContract, CallableByPrecompile), + >, + PrecompileAt< + AddressU64<2055>, + AuthorMappingPrecompile, + (CallableByContract, CallableByPrecompile), + >, + PrecompileAt< + AddressU64<2056>, + BatchPrecompile, + ( + SubcallWithMaxNesting<2>, + // Batch is the only precompile allowed to call Batch. + CallableByPrecompile>>, + ), + >, + PrecompileAt< + AddressU64<2057>, + RandomnessPrecompile, + (SubcallWithMaxNesting<0>, CallableByContract), + >, + PrecompileAt< + AddressU64<2058>, + CallPermitPrecompile, + (SubcallWithMaxNesting<0>, CallableByContract), + >, + PrecompileAt< + AddressU64<2059>, + ProxyPrecompile, + ( + CallableByContract>, + SubcallWithMaxNesting<0>, + // Batch is the only precompile allowed to call Proxy. + CallableByPrecompile>>, + ), + >, + PrecompileAt< + AddressU64<2060>, + XcmUtilsPrecompile, + CallableByContract>, + >, + PrecompileAt< + AddressU64<2061>, + XcmTransactorPrecompileV2, + (CallableByContract, CallableByPrecompile), + >, + // CouncilCollective precompile + RemovedPrecompileAt>, + // TechCommitteeCollective precompile + RemovedPrecompileAt>, + PrecompileAt< + AddressU64<2064>, + CollectivePrecompile, + (CallableByContract, CallableByPrecompile), + >, + PrecompileAt< + AddressU64<2065>, + ReferendaPrecompile, + (CallableByContract, CallableByPrecompile), + >, + PrecompileAt< + AddressU64<2066>, + ConvictionVotingPrecompile, + (CallableByContract, CallableByPrecompile), + >, + PrecompileAt< + AddressU64<2067>, + PreimagePrecompile, + (CallableByContract, CallableByPrecompile), + >, + PrecompileAt< + AddressU64<2068>, + CollectivePrecompile, + (CallableByContract, CallableByPrecompile), + >, + PrecompileAt< + AddressU64<2069>, + PrecompileRegistry, + (CallableByContract, CallableByPrecompile), + >, + PrecompileAt, GmpPrecompile, SubcallWithMaxNesting<0>>, + PrecompileAt< + AddressU64<2071>, + XcmTransactorPrecompileV3, + (CallableByContract, CallableByPrecompile), + >, + PrecompileAt< + AddressU64<2072>, + IdentityPrecompile, + (CallableByContract, CallableByPrecompile), + >, + PrecompileAt< + AddressU64<2073>, + RelayDataVerifierPrecompile, + (CallableByContract, CallableByPrecompile), + >, + PrecompileAt< + AddressU64<2074>, + PalletXcmPrecompile, + (CallableByContract, CallableByPrecompile), + >, +); + +pub struct DisabledLocalAssets(sp_std::marker::PhantomData); + +impl sp_core::Get> for DisabledLocalAssets +where + Runtime: frame_system::Config, + Runtime::AccountId: Into, + Runtime: AccountIdAssetIdConversion, +{ + fn get() -> Vec { + vec![ + // https://moonbase.subscan.io/extrinsic/5245322-6?event=5245322-22 + 182085191673801920759598290391359780050u128, + // https://moonbase.subscan.io/extrinsic/3244752-4?event=3244752-9 + 282223684955665977914983262584256755878u128, + // https://moonbase.subscan.io/extrinsic/3158280-4?event=3158280-9 + 235962050501460763853961856666389569138u128, + // https://moonbase.subscan.io/block/3045900?tab=event&&event=3045900-4 + 45350527686064227409532032051821627910u128, + // https://moonbase.subscan.io/extrinsic/3024306-4?event=3024306-9 + 199439015574556113723291251263369885338u128, + // https://moonbase.subscan.io/extrinsic/2921640-4?event=2921640-9 + 236426850287284823323011839750645103615u128, + // https://moonbase.subscan.io/extrinsic/2748867-4?event=2748867-9 + 14626673838203901761839010613793775004u128, + // https://moonbase.subscan.io/extrinsic/2709788-4?event=2709788-9 + 95328064580428769161981851380106820590u128, + // https://moonbase.subscan.io/extrinsic/2670844-4?event=2670844-9 + 339028723712074529056817184013808486301u128, + // https://moonbase.subscan.io/extrinsic/2555083-4?event=2555083-9 + 100481493116602214283160747599845770751u128, + // https://moonbase.subscan.io/extrinsic/2473880-3?event=2473880-8 + 319515966007349957795820176952936446433u128, + // https://moonbase.subscan.io/extrinsic/2346438-3?event=2346438-6 + 337110116006454532607322340792629567158u128, + // https://moonbase.subscan.io/extrinsic/2239102-3?event=2239102-6 + 255225902946708983196362678630947296516u128, + // https://moonbase.subscan.io/extrinsic/2142964-4?event=2142964-12 + 3356866138193769031598374869367363824u128, + // https://moonbase.subscan.io/extrinsic/1967538-6?event=1967538-28 + 144992676743556815849525085098140609495u128, + ] + .iter() + .map(|id| Runtime::asset_id_to_account(LOCAL_ASSET_PRECOMPILE_ADDRESS_PREFIX, *id).into()) + .collect() + } +} + +/// The PrecompileSet installed in the Moonbase runtime. +/// We include the nine Istanbul precompiles +/// (https://github.com/ethereum/go-ethereum/blob/3c46f557/core/vm/contracts.go#L69) +/// The following distribution has been decided for the precompiles +/// 0-1023: Ethereum Mainnet Precompiles +/// 1024-2047 Precompiles that are not in Ethereum Mainnet but are neither Moonbeam specific +/// 2048-4095 Moonbeam specific precompiles +pub type MoonbasePrecompiles = PrecompileSetBuilder< + R, + ( + // Skip precompiles if out of range. + PrecompilesInRangeInclusive<(AddressU64<1>, AddressU64<4095>), MoonbasePrecompilesAt>, + // Prefixed precompile sets (XC20) + PrecompileSetStartingWith< + ForeignAssetPrefix, + Erc20AssetsPrecompileSet, + (CallableByContract, CallableByPrecompile), + >, + RemovedPrecompilesAt>, + ), +>; diff --git a/tracing/3000/runtime/moonbase/src/xcm_config.rs b/tracing/3000/runtime/moonbase/src/xcm_config.rs new file mode 100644 index 00000000..63ec0d0c --- /dev/null +++ b/tracing/3000/runtime/moonbase/src/xcm_config.rs @@ -0,0 +1,732 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! XCM configuration for Moonbase. +//! + +use super::{ + governance, AccountId, AssetId, AssetManager, Balance, Balances, DealWithFees, + EmergencyParaXcm, Erc20XcmBridge, MaintenanceMode, MessageQueue, ParachainInfo, + ParachainSystem, Perbill, PolkadotXcm, Runtime, RuntimeBlockWeights, RuntimeCall, RuntimeEvent, + RuntimeOrigin, Treasury, XcmpQueue, +}; +use crate::OpenTechCommitteeInstance; +use moonbeam_runtime_common::weights as moonbeam_weights; +use moonkit_xcm_primitives::AccountIdAssetIdConversion; +use sp_runtime::{ + traits::{Hash as THash, MaybeEquivalence, PostDispatchInfoOf}, + DispatchErrorWithPostInfo, +}; + +use frame_support::{ + parameter_types, + traits::{EitherOfDiverse, Everything, Nothing, PalletInfoAccess, TransformOrigin}, +}; + +use frame_system::{EnsureRoot, RawOrigin}; +use sp_core::{ConstU32, H160, H256}; +use sp_weights::Weight; +use xcm_builder::{ + AccountKey20Aliases, AllowKnownQueryResponses, AllowSubscriptionsFrom, + AllowTopLevelPaidExecutionFrom, ConvertedConcreteId, DescribeAllTerminal, DescribeFamily, + EnsureXcmOrigin, FungibleAdapter as XcmCurrencyAdapter, FungiblesAdapter, HashedDescription, + NoChecking, ParentIsPreset, RelayChainAsNative, SiblingParachainAsNative, + SiblingParachainConvertsVia, SignedAccountKey20AsNative, SovereignSignedViaLocation, + TakeWeightCredit, UsingComponents, WeightInfoBounds, WithComputedOrigin, +}; + +use parachains_common::message_queue::{NarrowOriginToSibling, ParaIdToSibling}; + +use xcm::latest::prelude::{ + Asset, GlobalConsensus, InteriorLocation, Junction, Location, NetworkId, PalletInstance, + Parachain, +}; +use xcm_executor::traits::{CallDispatcher, ConvertLocation, JustTry}; + +use cumulus_primitives_core::{AggregateMessageOrigin, ParaId}; +use orml_xcm_support::MultiNativeAsset; +use xcm_primitives::{ + AbsoluteAndRelativeReserve, AccountIdToCurrencyId, AccountIdToLocation, AsAssetType, + FirstAssetTrader, SignedToAccountId20, UtilityAvailableCalls, UtilityEncodeCall, XcmTransact, +}; + +use parity_scale_codec::{Decode, Encode}; +use scale_info::TypeInfo; + +use sp_core::Get; +use sp_std::{ + convert::{From, Into, TryFrom}, + prelude::*, +}; + +use orml_traits::parameter_type_with_key; + +use crate::governance::referenda::{FastGeneralAdminOrRoot, GeneralAdminOrRoot}; + +parameter_types! { + // The network Id of the relay + pub const RelayNetwork: NetworkId = NetworkId::Westend; + // The relay chain Origin type + pub RelayChainOrigin: RuntimeOrigin = cumulus_pallet_xcm::Origin::Relay.into(); + // The universal location within the global consensus system + pub UniversalLocation: InteriorLocation = + [GlobalConsensus(RelayNetwork::get()), Parachain(ParachainInfo::parachain_id().into())].into(); + + + // Self Reserve location, defines the multilocation identifiying the self-reserve currency + // This is used to match it also against our Balances pallet when we receive such + // a Location: (Self Balances pallet index) + // We use the RELATIVE multilocation + pub SelfReserve: Location = Location { + parents: 0, + interior: [ + PalletInstance(::index() as u8) + ].into() + }; +} + +/// Type for specifying how a `Location` can be converted into an `AccountId`. This is used +/// when determining ownership of accounts for asset transacting and when attempting to use XCM +/// `Transact` in order to determine the dispatch Origin. +pub type LocationToAccountId = ( + // The parent (Relay-chain) origin converts to the default `AccountId`. + ParentIsPreset, + // Sibling parachain origins convert to AccountId via the `ParaId::into`. + SiblingParachainConvertsVia, + // If we receive a Location of type AccountKey20, just generate a native account + AccountKey20Aliases, + // Generate remote accounts according to polkadot standards + HashedDescription>, +); + +/// Wrapper type around `LocationToAccountId` to convert an `AccountId` to type `H160`. +pub struct LocationToH160; +impl ConvertLocation for LocationToH160 { + fn convert_location(location: &Location) -> Option { + >::convert_location(location) + .map(Into::into) + } +} + +// The non-reserve fungible transactor type +// It will use pallet-assets, and the Id will be matched against AsAssetType +// This is intended to match FOREIGN ASSETS +pub type ForeignFungiblesTransactor = FungiblesAdapter< + // Use this fungibles implementation: + super::Assets, + // Use this currency when it is a fungible asset matching the given location or name: + ( + ConvertedConcreteId< + AssetId, + Balance, + AsAssetType, + JustTry, + >, + ), + // Do a simple punn to convert an AccountId20 Location into a native chain account ID: + LocationToAccountId, + // Our chain's account ID type (we can't get away without mentioning it explicitly): + AccountId, + // We dont allow teleports. + NoChecking, + // We dont track any teleports + (), +>; + +/// The transactor for our own chain currency. +pub type LocalAssetTransactor = XcmCurrencyAdapter< + // Use this currency: + Balances, + // Use this currency when it is a fungible asset matching any of the locations in + // SelfReserveRepresentations + xcm_builder::IsConcrete, + // We can convert the MultiLocations with our converter above: + LocationToAccountId, + // Our chain's account ID type (we can't get away without mentioning it explicitly): + AccountId, + // We dont allow teleport + (), +>; + +// We use all transactors +// These correspond to +// SelfReserve asset, both pre and post 0.9.16 +// Foreign assets +// We can remove the Old reanchor once +// we import https://github.com/open-web3-stack/open-runtime-module-library/pull/708 +pub type AssetTransactors = ( + LocalAssetTransactor, + ForeignFungiblesTransactor, + Erc20XcmBridge, +); + +/// This is the type we use to convert an (incoming) XCM origin into a local `Origin` instance, +/// ready for dispatching a transaction with Xcm's `Transact`. There is an `OriginKind` which can +/// biases the kind of local `Origin` it will become. +pub type XcmOriginToTransactDispatchOrigin = ( + // Sovereign account converter; this attempts to derive an `AccountId` from the origin location + // using `LocationToAccountId` and then turn that into the usual `Signed` origin. Useful for + // foreign chains who want to have a local sovereign account on this chain which they control. + SovereignSignedViaLocation, + // Native converter for Relay-chain (Parent) location; will converts to a `Relay` origin when + // recognised. + RelayChainAsNative, + // Native converter for sibling Parachains; will convert to a `SiblingPara` origin when + // recognised. + SiblingParachainAsNative, + // Xcm origins can be represented natively under the Xcm pallet's Xcm origin. + pallet_xcm::XcmPassthrough, + // Xcm Origins defined by a Multilocation of type AccountKey20 can be converted to a 20 byte- + // account local origin + SignedAccountKey20AsNative, +); + +parameter_types! { + /// Maximum number of instructions in a single XCM fragment. A sanity check against + /// weight caculations getting too crazy. + pub MaxInstructions: u32 = 100; +} + +/// Xcm Weigher shared between multiple Xcm-related configs. +pub type XcmWeigher = WeightInfoBounds< + moonbeam_xcm_benchmarks::weights::XcmWeight, + RuntimeCall, + MaxInstructions, +>; + +pub type XcmBarrier = ( + // Weight that is paid for may be consumed. + TakeWeightCredit, + // Expected responses are OK. + AllowKnownQueryResponses, + WithComputedOrigin< + ( + // If the message is one that immediately attemps to pay for execution, then allow it. + AllowTopLevelPaidExecutionFrom, + // Subscriptions for version tracking are OK. + AllowSubscriptionsFrom, + ), + UniversalLocation, + ConstU32<8>, + >, +); + +parameter_types! { + /// Xcm fees will go to the treasury account + pub XcmFeesAccount: AccountId = Treasury::account_id(); +} + +/// This is the struct that will handle the revenue from xcm fees +/// We do not burn anything because we want to mimic exactly what +/// the sovereign account has +pub type XcmFeesToAccount = xcm_primitives::XcmFeesToAccount< + super::Assets, + ( + ConvertedConcreteId< + AssetId, + Balance, + AsAssetType, + JustTry, + >, + ), + AccountId, + XcmFeesAccount, +>; + +// Our implementation of the Moonbeam Call +// Attachs the right origin in case the call is made to pallet-ethereum-xcm +#[cfg(not(feature = "evm-tracing"))] +moonbeam_runtime_common::impl_moonbeam_xcm_call!(); +#[cfg(feature = "evm-tracing")] +moonbeam_runtime_common::impl_moonbeam_xcm_call_tracing!(); + +moonbeam_runtime_common::impl_evm_runner_precompile_or_eth_xcm!(); + +pub struct SafeCallFilter; +impl frame_support::traits::Contains for SafeCallFilter { + fn contains(_call: &RuntimeCall) -> bool { + // TODO review + // This needs to be addressed at EVM level + true + } +} + +parameter_types! { + pub const MaxAssetsIntoHolding: u32 = xcm_primitives::MAX_ASSETS; +} + +pub struct XcmExecutorConfig; +impl xcm_executor::Config for XcmExecutorConfig { + type RuntimeCall = RuntimeCall; + type XcmSender = XcmRouter; + // How to withdraw and deposit an asset. + type AssetTransactor = AssetTransactors; + type OriginConverter = XcmOriginToTransactDispatchOrigin; + // Filter to the reserve withdraw operations + // Whenever the reserve matches the relative or absolute value + // of our chain, we always return the relative reserve + type IsReserve = MultiNativeAsset>; + type IsTeleporter = (); // No teleport + type UniversalLocation = UniversalLocation; + type Barrier = XcmBarrier; + type Weigher = XcmWeigher; + // We use two traders + // When we receive the relative representation of the self-reserve asset, + // we use UsingComponents and the local way of handling fees + // When we receive a non-reserve asset, we use AssetManager to fetch how many + // units per second we should charge + type Trader = ( + UsingComponents< + ::WeightToFee, + SelfReserve, + AccountId, + Balances, + DealWithFees, + >, + FirstAssetTrader, + ); + type ResponseHandler = PolkadotXcm; + type SubscriptionService = PolkadotXcm; + type AssetTrap = pallet_erc20_xcm_bridge::AssetTrapWrapper; + type AssetClaims = PolkadotXcm; + type CallDispatcher = MoonbeamCall; + type PalletInstancesInfo = crate::AllPalletsWithSystem; + type MaxAssetsIntoHolding = MaxAssetsIntoHolding; + type AssetLocker = (); + type AssetExchanger = (); + type FeeManager = (); + type MessageExporter = (); + type UniversalAliases = Nothing; + type SafeCallFilter = SafeCallFilter; + type Aliasers = Nothing; + type TransactionalProcessor = xcm_builder::FrameTransactionalProcessor; +} + +// Converts a Signed Local Origin into a Location +pub type LocalOriginToLocation = SignedToAccountId20; + +/// The means for routing XCM messages which are not for local execution into the right message +/// queues. +pub type XcmRouter = ( + // Two routers - use UMP to communicate with the relay chain: + cumulus_primitives_utility::ParentAsUmp, + // ..and XCMP to communicate with the sibling chains. + XcmpQueue, +); + +type XcmExecutor = pallet_erc20_xcm_bridge::XcmExecutorWrapper< + XcmExecutorConfig, + xcm_executor::XcmExecutor, +>; + +impl pallet_xcm::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type SendXcmOrigin = EnsureXcmOrigin; + type XcmRouter = XcmRouter; + type ExecuteXcmOrigin = EnsureXcmOrigin; + type XcmExecuteFilter = Everything; + type XcmExecutor = XcmExecutor; + type XcmTeleportFilter = Nothing; + type XcmReserveTransferFilter = Everything; + type Weigher = XcmWeigher; + type UniversalLocation = UniversalLocation; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; + const VERSION_DISCOVERY_QUEUE_SIZE: u32 = 100; + type AdvertisedXcmVersion = pallet_xcm::CurrentXcmVersion; + type Currency = Balances; + type CurrencyMatcher = (); + type TrustedLockers = (); + type SovereignAccountOf = LocationToAccountId; + type MaxLockers = ConstU32<8>; + type MaxRemoteLockConsumers = ConstU32<0>; + type RemoteLockConsumerIdentifier = (); + // TODO pallet-xcm weights + type WeightInfo = moonbeam_weights::pallet_xcm::WeightInfo; + type AdminOrigin = EnsureRoot; +} + +impl cumulus_pallet_xcm::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type XcmExecutor = XcmExecutor; +} + +impl cumulus_pallet_xcmp_queue::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type ChannelInfo = ParachainSystem; + type VersionWrapper = PolkadotXcm; + type XcmpQueue = TransformOrigin; + type MaxInboundSuspended = sp_core::ConstU32<1_000>; + type ControllerOrigin = EnsureRoot; + type ControllerOriginConverter = XcmOriginToTransactDispatchOrigin; + type WeightInfo = moonbeam_weights::cumulus_pallet_xcmp_queue::WeightInfo; + type PriceForSiblingDelivery = polkadot_runtime_common::xcm_sender::NoPriceForMessageDelivery< + cumulus_primitives_core::ParaId, + >; +} + +parameter_types! { + pub const RelayOrigin: AggregateMessageOrigin = AggregateMessageOrigin::Parent; +} + +// TODO: This pallet can be removed after the lazy migration is done and +// event `Completed` is emitted. +// https://github.com/paritytech/polkadot-sdk/pull/1246 +impl cumulus_pallet_dmp_queue::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type DmpSink = frame_support::traits::EnqueueWithOrigin; + type WeightInfo = cumulus_pallet_dmp_queue::weights::SubstrateWeight; +} + +parameter_types! { + /// The amount of weight (if any) which should be provided to the message queue for + /// servicing enqueued items. + /// + /// This may be legitimately `None` in the case that you will call + /// `ServiceQueues::service_queues` manually. + pub MessageQueueServiceWeight: Weight = + Perbill::from_percent(25) * RuntimeBlockWeights::get().max_block; + /// The maximum number of stale pages (i.e. of overweight messages) allowed before culling + /// can happen. Once there are more stale pages than this, then historical pages may be + /// dropped, even if they contain unprocessed overweight messages. + pub const MessageQueueMaxStale: u32 = 8; + /// The size of the page; this implies the maximum message size which can be sent. + /// + /// A good value depends on the expected message sizes, their weights, the weight that is + /// available for processing them and the maximal needed message size. The maximal message + /// size is slightly lower than this as defined by [`MaxMessageLenOf`]. + pub const MessageQueueHeapSize: u32 = 128 * 1048; +} + +impl pallet_message_queue::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + #[cfg(feature = "runtime-benchmarks")] + type MessageProcessor = pallet_message_queue::mock_helpers::NoopMessageProcessor< + cumulus_primitives_core::AggregateMessageOrigin, + >; + #[cfg(not(feature = "runtime-benchmarks"))] + type MessageProcessor = + xcm_builder::ProcessXcmMessage; + type Size = u32; + type HeapSize = MessageQueueHeapSize; + type MaxStale = MessageQueueMaxStale; + type ServiceWeight = MessageQueueServiceWeight; + // The XCMP queue pallet is only ever able to handle the `Sibling(ParaId)` origin: + type QueueChangeHandler = NarrowOriginToSibling; + // NarrowOriginToSibling calls XcmpQueue's is_paused if Origin is sibling. Allows all other origins + type QueuePausedQuery = EmergencyParaXcm; + type WeightInfo = pallet_message_queue::weights::SubstrateWeight; +} + +impl pallet_emergency_para_xcm::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type CheckAssociatedRelayNumber = + cumulus_pallet_parachain_system::RelayNumberMonotonicallyIncreases; + type QueuePausedQuery = (MaintenanceMode, NarrowOriginToSibling); + type XcmpMessageHandler = XcmpQueue; + type PausedThreshold = ConstU32<300>; + type FastAuthorizeUpgradeOrigin = + pallet_collective::EnsureProportionAtLeast; + type PausedToNormalOrigin = + pallet_collective::EnsureProportionAtLeast; +} + +// Our AssetType. For now we only handle Xcm Assets +#[derive(Clone, Eq, Debug, PartialEq, Ord, PartialOrd, Encode, Decode, TypeInfo)] +pub enum AssetType { + Xcm(xcm::v3::Location), +} +impl Default for AssetType { + fn default() -> Self { + Self::Xcm(xcm::v3::Location::here()) + } +} + +impl From for AssetType { + fn from(location: xcm::v3::Location) -> Self { + Self::Xcm(location) + } +} + +// This can be removed once we fully adopt xcm::v4 everywhere +impl TryFrom for AssetType { + type Error = (); + fn try_from(location: Location) -> Result { + Ok(Self::Xcm(location.try_into()?)) + } +} + +impl Into> for AssetType { + fn into(self) -> Option { + match self { + Self::Xcm(location) => Some(location), + } + } +} + +impl Into> for AssetType { + fn into(self) -> Option { + match self { + Self::Xcm(location) => xcm_builder::V4V3LocationConverter::convert_back(&location), + } + } +} + +// Implementation on how to retrieve the AssetId from an AssetType +// We take it +impl From for AssetId { + fn from(asset: AssetType) -> AssetId { + match asset { + AssetType::Xcm(id) => { + let mut result: [u8; 16] = [0u8; 16]; + let hash: H256 = id.using_encoded(::Hashing::hash); + result.copy_from_slice(&hash.as_fixed_bytes()[0..16]); + u128::from_le_bytes(result) + } + } + } +} + +// Our currencyId. We distinguish for now between SelfReserve, and Others, defined by their Id. +#[derive(Clone, Eq, Debug, PartialEq, Ord, PartialOrd, Encode, Decode, TypeInfo)] +pub enum CurrencyId { + // Our native token + SelfReserve, + // Assets representing other chains native tokens + ForeignAsset(AssetId), + // Erc20 token + Erc20 { contract_address: H160 }, +} + +impl AccountIdToCurrencyId for Runtime { + fn account_to_currency_id(account: AccountId) -> Option { + Some(match account { + // the self-reserve currency is identified by the pallet-balances address + a if a == H160::from_low_u64_be(2050).into() => CurrencyId::SelfReserve, + // the rest of the currencies, by their corresponding erc20 address + _ => match Runtime::account_to_asset_id(account) { + // A foreign asset + Some((_prefix, asset_id)) => CurrencyId::ForeignAsset(asset_id), + // If no known prefix is identified, we consider that it's a "real" erc20 token + // (i.e. managed by a real smart contract) + None => CurrencyId::Erc20 { + contract_address: account.into(), + }, + }, + }) + } +} + +// How to convert from CurrencyId to Location +pub struct CurrencyIdToLocation(sp_std::marker::PhantomData); +impl sp_runtime::traits::Convert> + for CurrencyIdToLocation +where + AssetXConverter: MaybeEquivalence, +{ + fn convert(currency: CurrencyId) -> Option { + match currency { + CurrencyId::SelfReserve => { + let multi: Location = SelfReserve::get(); + Some(multi) + } + CurrencyId::ForeignAsset(asset) => AssetXConverter::convert_back(&asset), + CurrencyId::Erc20 { contract_address } => { + let mut location = Erc20XcmBridgePalletLocation::get(); + location + .push_interior(Junction::AccountKey20 { + key: contract_address.0, + network: None, + }) + .ok(); + Some(location) + } + } + } +} + +parameter_types! { + pub const BaseXcmWeight: Weight + = Weight::from_parts(200_000_000u64, 0); + pub const MaxAssetsForTransfer: usize = 2; + // This is how we are going to detect whether the asset is a Reserve asset + // This however is the chain part only + pub SelfLocation: Location = Location::here(); + // We need this to be able to catch when someone is trying to execute a non- + // cross-chain transfer in xtokens through the absolute path way + pub SelfLocationAbsolute: Location = Location { + parents:1, + interior: [ + Parachain(ParachainInfo::parachain_id().into()) + ].into() + }; + +} + +parameter_type_with_key! { + pub ParachainMinFee: |location: Location| -> Option { + match (location.parents, location.first_interior()) { + // AssetHub fee + (1, Some(Parachain(1001u32))) => Some(50_000_000u128), + _ => None, + } + }; +} + +impl orml_xtokens::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type Balance = Balance; + type CurrencyId = CurrencyId; + type AccountIdToLocation = AccountIdToLocation; + type CurrencyIdConvert = CurrencyIdToLocation>; + type XcmExecutor = XcmExecutor; + type SelfLocation = SelfLocation; + type Weigher = XcmWeigher; + type BaseXcmWeight = BaseXcmWeight; + type UniversalLocation = UniversalLocation; + type MaxAssetsForTransfer = MaxAssetsForTransfer; + type MinXcmFee = ParachainMinFee; + type LocationsFilter = Everything; + type ReserveProvider = AbsoluteAndRelativeReserve; +} + +// 1 WND/ROC should be enough +parameter_types! { + pub MaxHrmpRelayFee: Asset = (Location::parent(), 1_000_000_000_000u128).into(); +} + +// For now we only allow to transact in the relay, although this might change in the future +// Transactors just defines the chains in which we allow transactions to be issued through +// xcm +#[derive(Clone, Eq, Debug, PartialEq, Ord, PartialOrd, Encode, Decode, TypeInfo)] +pub enum Transactors { + Relay, +} + +// Default for benchmarking +#[cfg(feature = "runtime-benchmarks")] +impl Default for Transactors { + fn default() -> Self { + Transactors::Relay + } +} + +impl TryFrom for Transactors { + type Error = (); + fn try_from(value: u8) -> Result { + match value { + 0u8 => Ok(Transactors::Relay), + _ => Err(()), + } + } +} + +impl UtilityEncodeCall for Transactors { + fn encode_call(self, call: UtilityAvailableCalls) -> Vec { + match self { + Transactors::Relay => pallet_xcm_transactor::Pallet::::encode_call( + pallet_xcm_transactor::Pallet(sp_std::marker::PhantomData::), + call, + ), + } + } +} + +impl XcmTransact for Transactors { + fn destination(self) -> Location { + match self { + Transactors::Relay => Location::parent(), + } + } +} + +pub type DerivativeAddressRegistrationOrigin = + EitherOfDiverse, governance::custom_origins::GeneralAdmin>; + +impl pallet_xcm_transactor::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type Balance = Balance; + type Transactor = Transactors; + type DerivativeAddressRegistrationOrigin = DerivativeAddressRegistrationOrigin; + type SovereignAccountDispatcherOrigin = EnsureRoot; + type CurrencyId = CurrencyId; + type AccountIdToLocation = AccountIdToLocation; + type CurrencyIdToLocation = CurrencyIdToLocation>; + type XcmSender = XcmRouter; + type SelfLocation = SelfLocation; + type Weigher = XcmWeigher; + type UniversalLocation = UniversalLocation; + type BaseXcmWeight = BaseXcmWeight; + type AssetTransactor = AssetTransactors; + type ReserveProvider = AbsoluteAndRelativeReserve; + type WeightInfo = moonbeam_weights::pallet_xcm_transactor::WeightInfo; + type HrmpManipulatorOrigin = GeneralAdminOrRoot; + type HrmpOpenOrigin = FastGeneralAdminOrRoot; + type MaxHrmpFee = xcm_builder::Case; +} + +parameter_types! { + // This is the relative view of erc20 assets. + // Identified by this prefix + AccountKey20(contractAddress) + // We use the RELATIVE multilocation + pub Erc20XcmBridgePalletLocation: Location = Location { + parents:0, + interior: [ + PalletInstance(::index() as u8) + ].into() + }; + + // To be able to support almost all erc20 implementations, + // we provide a sufficiently hight gas limit. + pub Erc20XcmBridgeTransferGasLimit: u64 = 800_000; +} + +impl pallet_erc20_xcm_bridge::Config for Runtime { + type AccountIdConverter = LocationToH160; + type Erc20MultilocationPrefix = Erc20XcmBridgePalletLocation; + type Erc20TransferGasLimit = Erc20XcmBridgeTransferGasLimit; + type EvmRunner = EvmRunnerPrecompileOrEthXcm; +} + +#[cfg(feature = "runtime-benchmarks")] +mod testing { + use super::*; + use xcm_builder::V4V3LocationConverter; + + /// This From exists for benchmarking purposes. It has the potential side-effect of calling + /// AssetManager::set_asset_type_asset_id() and should NOT be used in any production code. + impl From for CurrencyId { + fn from(location: Location) -> CurrencyId { + use xcm_primitives::AssetTypeGetter; + + // If it does not exist, for benchmarking purposes, we create the association + let asset_id = if let Some(asset_id) = + AsAssetType::::convert_location(&location) + { + asset_id + } else { + let asset_type = AssetType::Xcm( + V4V3LocationConverter::convert(&location).expect("convert to v3"), + ); + let asset_id: AssetId = asset_type.clone().into(); + AssetManager::set_asset_type_asset_id(asset_type, asset_id); + asset_id + }; + + CurrencyId::ForeignAsset(asset_id) + } + } +} diff --git a/tracing/3000/runtime/moonbase/tests/common/mod.rs b/tracing/3000/runtime/moonbase/tests/common/mod.rs new file mode 100644 index 00000000..d960dc95 --- /dev/null +++ b/tracing/3000/runtime/moonbase/tests/common/mod.rs @@ -0,0 +1,398 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +#![allow(dead_code)] + +use cumulus_primitives_parachain_inherent::ParachainInherentData; +use fp_evm::GenesisAccount; +use frame_support::{ + assert_ok, + traits::{OnFinalize, OnInitialize}, +}; +use moonbase_runtime::{asset_config::AssetRegistrarMetadata, xcm_config::AssetType}; +pub use moonbase_runtime::{ + currency::{GIGAWEI, SUPPLY_FACTOR, UNIT, WEI}, + AccountId, AssetId, AssetManager, Assets, AsyncBacking, AuthorInherent, Balance, Balances, + CrowdloanRewards, Ethereum, Executive, Header, InflationInfo, ParachainStaking, + ParachainSystem, Range, Runtime, RuntimeCall, RuntimeEvent, System, TransactionConverter, + TransactionPaymentAsGasPrice, UncheckedExtrinsic, HOURS, WEEKS, +}; +use nimbus_primitives::{NimbusId, NIMBUS_ENGINE_ID}; +use polkadot_parachain::primitives::HeadData; +use sp_consensus_slots::Slot; +use sp_core::{Encode, Get, H160}; +use sp_runtime::{traits::Dispatchable, BuildStorage, Digest, DigestItem, Perbill, Percent}; + +use std::collections::BTreeMap; + +use fp_rpc::ConvertTransaction; +use pallet_transaction_payment::Multiplier; + +pub fn existential_deposit() -> u128 { + ::ExistentialDeposit::get() +} + +// A valid signed Alice transfer. +pub const VALID_ETH_TX: &str = + "02f86d8205018085174876e80085e8d4a5100082520894f24ff3a9cf04c71dbc94d0b566f7a27b9456\ + 6cac8080c001a0e1094e1a52520a75c0255db96132076dd0f1263089f838bea548cbdbfc64a4d19f031c\ + 92a8cb04e2d68d20a6158d542a07ac440cc8d07b6e36af02db046d92df"; + +// An invalid signed Alice transfer with a gas limit artifically set to 0. +pub const INVALID_ETH_TX: &str = + "f86180843b9aca00809412cb274aad8251c875c0bf6872b67d9983e53fdd01801ca00e28ba2dd3c5a\ + 3fd467d4afd7aefb4a34b373314fff470bb9db743a84d674a0aa06e5994f2d07eafe1c37b4ce5471ca\ + ecec29011f6f5bf0b1a552c55ea348df35f"; + +pub fn rpc_run_to_block(n: u32) { + while System::block_number() < n { + Ethereum::on_finalize(System::block_number()); + System::set_block_number(System::block_number() + 1); + Ethereum::on_initialize(System::block_number()); + } +} + +/// Utility function that advances the chain to the desired block number. +/// If an author is provided, that author information is injected to all the blocks in the meantime. +pub fn run_to_block(n: u32, author: Option) { + // Finalize the first block + Ethereum::on_finalize(System::block_number()); + while System::block_number() < n { + // Set the new block number and author + match author { + Some(ref author) => { + let pre_digest = Digest { + logs: vec![DigestItem::PreRuntime(NIMBUS_ENGINE_ID, author.encode())], + }; + System::reset_events(); + System::initialize( + &(System::block_number() + 1), + &System::parent_hash(), + &pre_digest, + ); + } + None => { + System::set_block_number(System::block_number() + 1); + } + } + + increase_last_relay_slot_number(1); + + // Initialize the new block + AuthorInherent::on_initialize(System::block_number()); + ParachainStaking::on_initialize(System::block_number()); + Ethereum::on_initialize(System::block_number()); + + // Finalize the block + Ethereum::on_finalize(System::block_number()); + ParachainStaking::on_finalize(System::block_number()); + } +} + +pub fn last_event() -> RuntimeEvent { + System::events().pop().expect("Event expected").event +} + +// Test struct with the purpose of initializing xcm assets +#[derive(Clone)] +pub struct XcmAssetInitialization { + pub asset_type: AssetType, + pub metadata: AssetRegistrarMetadata, + pub balances: Vec<(AccountId, Balance)>, + pub is_sufficient: bool, +} + +pub struct ExtBuilder { + // endowed accounts with balances + balances: Vec<(AccountId, Balance)>, + // [collator, amount] + collators: Vec<(AccountId, Balance)>, + // [delegator, collator, nomination_amount] + delegations: Vec<(AccountId, AccountId, Balance, Percent)>, + // per-round inflation config + inflation: InflationInfo, + // AuthorId -> AccoutId mappings + mappings: Vec<(NimbusId, AccountId)>, + // Crowdloan fund + crowdloan_fund: Balance, + // Chain id + chain_id: u64, + // EVM genesis accounts + evm_accounts: BTreeMap, + // [assettype, metadata, Vec] + xcm_assets: Vec, + safe_xcm_version: Option, +} + +impl Default for ExtBuilder { + fn default() -> ExtBuilder { + ExtBuilder { + balances: vec![], + delegations: vec![], + collators: vec![], + inflation: InflationInfo { + expect: Range { + min: 100_000 * UNIT, + ideal: 200_000 * UNIT, + max: 500_000 * UNIT, + }, + // not used + annual: Range { + min: Perbill::from_percent(50), + ideal: Perbill::from_percent(50), + max: Perbill::from_percent(50), + }, + // unrealistically high parameterization, only for testing + round: Range { + min: Perbill::from_percent(5), + ideal: Perbill::from_percent(5), + max: Perbill::from_percent(5), + }, + }, + mappings: vec![], + crowdloan_fund: 0, + chain_id: CHAIN_ID, + evm_accounts: BTreeMap::new(), + xcm_assets: vec![], + safe_xcm_version: None, + } + } +} + +impl ExtBuilder { + pub fn with_evm_accounts(mut self, accounts: BTreeMap) -> Self { + self.evm_accounts = accounts; + self + } + + pub fn with_balances(mut self, balances: Vec<(AccountId, Balance)>) -> Self { + self.balances = balances; + self + } + + pub fn with_collators(mut self, collators: Vec<(AccountId, Balance)>) -> Self { + self.collators = collators; + self + } + + pub fn with_delegations(mut self, delegations: Vec<(AccountId, AccountId, Balance)>) -> Self { + self.delegations = delegations + .into_iter() + .map(|d| (d.0, d.1, d.2, Percent::zero())) + .collect(); + self + } + + pub fn with_xcm_assets(mut self, xcm_assets: Vec) -> Self { + self.xcm_assets = xcm_assets; + self + } + + pub fn with_crowdloan_fund(mut self, crowdloan_fund: Balance) -> Self { + self.crowdloan_fund = crowdloan_fund; + self + } + + pub fn with_mappings(mut self, mappings: Vec<(NimbusId, AccountId)>) -> Self { + self.mappings = mappings; + self + } + + pub fn with_safe_xcm_version(mut self, safe_xcm_version: u32) -> Self { + self.safe_xcm_version = Some(safe_xcm_version); + self + } + + #[allow(dead_code)] + pub fn with_inflation(mut self, inflation: InflationInfo) -> Self { + self.inflation = inflation; + self + } + + pub fn build(self) -> sp_io::TestExternalities { + let mut t = frame_system::GenesisConfig::::default() + .build_storage() + .unwrap(); + + pallet_balances::GenesisConfig:: { + balances: self.balances, + } + .assimilate_storage(&mut t) + .unwrap(); + + pallet_parachain_staking::GenesisConfig:: { + candidates: self.collators, + delegations: self.delegations, + inflation_config: self.inflation, + collator_commission: Perbill::from_percent(20), + parachain_bond_reserve_percent: Percent::from_percent(30), + blocks_per_round: 2 * HOURS, + num_selected_candidates: 8, + } + .assimilate_storage(&mut t) + .unwrap(); + + pallet_crowdloan_rewards::GenesisConfig:: { + funded_amount: self.crowdloan_fund, + } + .assimilate_storage(&mut t) + .unwrap(); + + pallet_author_mapping::GenesisConfig:: { + mappings: self.mappings, + } + .assimilate_storage(&mut t) + .unwrap(); + + let genesis_config = pallet_evm_chain_id::GenesisConfig:: { + chain_id: self.chain_id, + ..Default::default() + }; + genesis_config.assimilate_storage(&mut t).unwrap(); + + let genesis_config = pallet_evm::GenesisConfig:: { + accounts: self.evm_accounts, + ..Default::default() + }; + genesis_config.assimilate_storage(&mut t).unwrap(); + + let genesis_config = pallet_ethereum::GenesisConfig:: { + ..Default::default() + }; + genesis_config.assimilate_storage(&mut t).unwrap(); + + let genesis_config = pallet_xcm::GenesisConfig:: { + safe_xcm_version: self.safe_xcm_version, + ..Default::default() + }; + genesis_config.assimilate_storage(&mut t).unwrap(); + + let genesis_config = pallet_transaction_payment::GenesisConfig:: { + multiplier: Multiplier::from(8u128), + ..Default::default() + }; + genesis_config.assimilate_storage(&mut t).unwrap(); + + let mut ext = sp_io::TestExternalities::new(t); + + let xcm_assets = self.xcm_assets.clone(); + + ext.execute_with(|| { + // If any xcm assets specified, we register them here + for xcm_asset_initialization in xcm_assets { + let asset_id: AssetId = xcm_asset_initialization.asset_type.clone().into(); + AssetManager::register_foreign_asset( + root_origin(), + xcm_asset_initialization.asset_type, + xcm_asset_initialization.metadata, + 1, + xcm_asset_initialization.is_sufficient, + ) + .unwrap(); + for (account, balance) in xcm_asset_initialization.balances { + Assets::mint( + origin_of(AssetManager::account_id()), + asset_id.into(), + account, + balance, + ) + .unwrap(); + } + } + System::set_block_number(1); + }); + ext + } +} + +pub const CHAIN_ID: u64 = 1281; +pub const ALICE: [u8; 20] = [4u8; 20]; +pub const ALICE_NIMBUS: [u8; 32] = [4u8; 32]; +pub const BOB: [u8; 20] = [5u8; 20]; +pub const CHARLIE: [u8; 20] = [6u8; 20]; +pub const DAVE: [u8; 20] = [7u8; 20]; +pub const EVM_CONTRACT: [u8; 20] = [8u8; 20]; + +pub fn origin_of(account_id: AccountId) -> ::RuntimeOrigin { + ::RuntimeOrigin::signed(account_id) +} + +pub fn inherent_origin() -> ::RuntimeOrigin { + ::RuntimeOrigin::none() +} + +pub fn root_origin() -> ::RuntimeOrigin { + ::RuntimeOrigin::root() +} + +pub fn unchecked_eth_tx(raw_hex_tx: &str) -> UncheckedExtrinsic { + let converter = TransactionConverter; + converter.convert_transaction(ethereum_transaction(raw_hex_tx)) +} + +pub fn ethereum_transaction(raw_hex_tx: &str) -> pallet_ethereum::Transaction { + let bytes = hex::decode(raw_hex_tx).expect("Transaction bytes."); + let transaction = ethereum::EnvelopedDecodable::decode(&bytes[..]); + assert!(transaction.is_ok()); + transaction.unwrap() +} + +/// Mock the inherent that sets validation data in ParachainSystem, which +/// contains the `relay_chain_block_number`, which is used in `author-filter` as a +/// source of randomness to filter valid authors at each block. +pub fn set_parachain_inherent_data() { + use cumulus_primitives_core::PersistedValidationData; + use cumulus_test_relay_sproof_builder::RelayStateSproofBuilder; + + let mut relay_sproof = RelayStateSproofBuilder::default(); + relay_sproof.para_id = 100u32.into(); + relay_sproof.included_para_head = Some(HeadData(vec![1, 2, 3])); + + let additional_key_values = vec![( + moonbeam_core_primitives::well_known_relay_keys::TIMESTAMP_NOW.to_vec(), + sp_timestamp::Timestamp::default().encode(), + )]; + + relay_sproof.additional_key_values = additional_key_values; + + let (relay_parent_storage_root, relay_chain_state) = relay_sproof.into_state_root_and_proof(); + + let vfp = PersistedValidationData { + relay_parent_number: 1u32, + relay_parent_storage_root, + ..Default::default() + }; + let parachain_inherent_data = ParachainInherentData { + validation_data: vfp, + relay_chain_state: relay_chain_state, + downward_messages: Default::default(), + horizontal_messages: Default::default(), + }; + assert_ok!(RuntimeCall::ParachainSystem( + cumulus_pallet_parachain_system::Call::::set_validation_data { + data: parachain_inherent_data + } + ) + .dispatch(inherent_origin())); +} + +pub(crate) fn increase_last_relay_slot_number(amount: u64) { + let last_relay_slot = u64::from(AsyncBacking::slot_info().unwrap_or_default().0); + frame_support::storage::unhashed::put( + &frame_support::storage::storage_prefix(b"AsyncBacking", b"SlotInfo"), + &((Slot::from(last_relay_slot + amount), 0)), + ); +} diff --git a/tracing/3000/runtime/moonbase/tests/evm_tracing.rs b/tracing/3000/runtime/moonbase/tests/evm_tracing.rs new file mode 100644 index 00000000..2fc821a2 --- /dev/null +++ b/tracing/3000/runtime/moonbase/tests/evm_tracing.rs @@ -0,0 +1,143 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Moonbase EVM tracing Integration Tests + +mod common; + +#[cfg(test)] +#[cfg(feature = "evm-tracing")] +mod tests { + use super::common::*; + + use pallet_evm::AddressMapping; + use sp_core::{H160, U256}; + + use moonbeam_rpc_primitives_debug::runtime_decl_for_debug_runtime_api::DebugRuntimeApi; + use std::str::FromStr; + + #[test] + fn debug_runtime_api_trace_transaction() { + let alith = ::AddressMapping::into_account_id( + H160::from_str("6be02d1d3665660d22ff9624b7be0551ee1ac91b") + .expect("internal H160 is valid; qed"), + ); + ExtBuilder::default() + .with_balances(vec![ + (alith, 2_000 * UNIT), + (AccountId::from(ALICE), 2_000 * UNIT), + (AccountId::from(BOB), 1_000 * UNIT), + ]) + .build() + .execute_with(|| { + let non_eth_uxt = UncheckedExtrinsic::new_unsigned( + pallet_balances::Call::::transfer_allow_death { + dest: AccountId::from(BOB), + value: 1 * UNIT, + } + .into(), + ); + let transaction = ethereum_transaction(VALID_ETH_TX); + let eth_uxt = unchecked_eth_tx(VALID_ETH_TX); + let block = Header { + digest: Default::default(), + extrinsics_root: Default::default(), + number: 1, + parent_hash: Default::default(), + state_root: Default::default(), + }; + assert!(Runtime::trace_transaction( + vec![non_eth_uxt.clone(), eth_uxt, non_eth_uxt.clone()], + &transaction, + &block + ) + .is_ok()); + }); + } + + #[test] + fn debug_runtime_api_trace_block() { + let alith = ::AddressMapping::into_account_id( + H160::from_str("6be02d1d3665660d22ff9624b7be0551ee1ac91b") + .expect("internal H160 is valid; qed"), + ); + ExtBuilder::default() + .with_balances(vec![ + (alith, 2_000 * UNIT), + (AccountId::from(ALICE), 2_000 * UNIT), + (AccountId::from(BOB), 1_000 * UNIT), + ]) + .build() + .execute_with(|| { + let non_eth_uxt = UncheckedExtrinsic::new_unsigned( + pallet_balances::Call::::transfer_allow_death { + dest: AccountId::from(BOB), + value: 1 * UNIT, + } + .into(), + ); + let eth_uxt = unchecked_eth_tx(VALID_ETH_TX); + let eth_tx = ethereum_transaction(VALID_ETH_TX); + let eth_extrinsic_hash = eth_tx.hash(); + let block = Header { + digest: Default::default(), + extrinsics_root: Default::default(), + number: 1, + parent_hash: Default::default(), + state_root: Default::default(), + }; + assert!(Runtime::trace_block( + vec![non_eth_uxt.clone(), eth_uxt.clone(), non_eth_uxt, eth_uxt], + vec![eth_extrinsic_hash, eth_extrinsic_hash], + &block + ) + .is_ok()); + }); + } + + #[test] + fn debug_runtime_api_trace_call() { + let block = Header { + digest: Default::default(), + extrinsics_root: Default::default(), + number: 1, + parent_hash: Default::default(), + state_root: Default::default(), + }; + let alith = H160::from_str("6be02d1d3665660d22ff9624b7be0551ee1ac91b") + .expect("internal H160 is valid; qed"); + let alith_account_id = + ::AddressMapping::into_account_id(alith); + ExtBuilder::default() + .with_balances(vec![(alith_account_id, 100 * UNIT)]) + .build() + .execute_with(|| { + assert!(Runtime::trace_call( + &block, + alith, + H160::random(), + Vec::new(), + U256::from(99), + U256::max_value(), + Some(U256::one()), + Some(U256::one()), + None, + None, + ) + .is_ok()); + }); + } +} diff --git a/tracing/3000/runtime/moonbase/tests/integration_test.rs b/tracing/3000/runtime/moonbase/tests/integration_test.rs new file mode 100644 index 00000000..c6758072 --- /dev/null +++ b/tracing/3000/runtime/moonbase/tests/integration_test.rs @@ -0,0 +1,3017 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Moonbase Runtime Integration Tests + +mod common; +use common::*; + +use precompile_utils::{ + precompile_set::{is_precompile_or_fail, IsActivePrecompile}, + prelude::*, + testing::*, +}; + +use fp_evm::{Context, IsPrecompileResult}; +use frame_support::{ + assert_noop, assert_ok, + dispatch::DispatchClass, + traits::{ + fungible::Inspect, Currency as CurrencyT, EnsureOrigin, PalletInfo, StorageInfo, + StorageInfoTrait, + }, + weights::{constants::WEIGHT_REF_TIME_PER_SECOND, Weight}, + StorageHasher, Twox128, +}; +use moonbase_runtime::{ + asset_config::{AssetRegistrarMetadata, ForeignAssetInstance}, + xcm_config::{AssetType, SelfReserve}, + AccountId, AssetId, AssetManager, Assets, Balances, CrowdloanRewards, + OpenTechCommitteeCollective, ParachainStaking, PolkadotXcm, Precompiles, Runtime, + RuntimeBlockWeights, RuntimeCall, RuntimeEvent, System, TransactionPayment, + TreasuryCouncilCollective, XTokens, XcmTransactor, FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX, +}; +use polkadot_parachain::primitives::Sibling; +use precompile_utils::testing::MockHandle; +use sp_runtime::{ + traits::{Convert as XcmConvert, Dispatchable}, + BuildStorage, +}; +use std::str::from_utf8; +use xcm_builder::{ParentIsPreset, SiblingParachainConvertsVia}; +use xcm_executor::traits::ConvertLocation; + +use moonbeam_xcm_benchmarks::weights::XcmWeight; +use moonkit_xcm_primitives::AccountIdAssetIdConversion; +use nimbus_primitives::NimbusId; +use pallet_evm::PrecompileSet; +use pallet_evm_precompileset_assets_erc20::{SELECTOR_LOG_APPROVAL, SELECTOR_LOG_TRANSFER}; +use pallet_transaction_payment::Multiplier; +use pallet_xcm_transactor::{Currency, CurrencyPayment, HrmpOperation, TransactWeights}; +use parity_scale_codec::Encode; +use sha3::{Digest, Keccak256}; +use sp_core::{crypto::UncheckedFrom, ByteArray, Pair, H160, H256, U256}; +use sp_runtime::{DispatchError, ModuleError}; +use xcm::latest::prelude::*; + +type AuthorMappingPCall = + pallet_evm_precompile_author_mapping::AuthorMappingPrecompileCall; +type BatchPCall = pallet_evm_precompile_batch::BatchPrecompileCall; +type CrowdloanRewardsPCall = + pallet_evm_precompile_crowdloan_rewards::CrowdloanRewardsPrecompileCall; +type XcmUtilsPCall = pallet_evm_precompile_xcm_utils::XcmUtilsPrecompileCall< + Runtime, + moonbase_runtime::xcm_config::XcmExecutorConfig, +>; +type XtokensPCall = pallet_evm_precompile_xtokens::XtokensPrecompileCall; +type ForeignAssetsPCall = pallet_evm_precompileset_assets_erc20::Erc20AssetsPrecompileSetCall< + Runtime, + ForeignAssetInstance, +>; +type XcmTransactorV1PCall = + pallet_evm_precompile_xcm_transactor::v1::XcmTransactorPrecompileV1Call; +type XcmTransactorV2PCall = + pallet_evm_precompile_xcm_transactor::v2::XcmTransactorPrecompileV2Call; + +// TODO: can we construct a const U256...? +const BASE_FEE_GENISIS: u128 = 10 * GIGAWEI; + +#[test] +fn xcmp_queue_controller_origin_is_root() { + // important for the XcmExecutionManager impl of PauseExecution which uses root origin + // to suspend/resume XCM execution in xcmp_queue::on_idle + assert_ok!( + ::ControllerOrigin::ensure_origin(root_origin()) + ); +} + +#[test] +fn verify_pallet_prefixes() { + fn is_pallet_prefix(name: &str) { + // Compares the unhashed pallet prefix in the `StorageInstance` implementation by every + // storage item in the pallet P. This pallet prefix is used in conjunction with the + // item name to get the unique storage key: hash(PalletPrefix) + hash(StorageName) + // https://github.com/paritytech/substrate/blob/master/frame/support/procedural/src/pallet/ + // expand/storage.rs#L389-L401 + assert_eq!( + ::PalletInfo::name::

(), + Some(name) + ); + } + // TODO: use StorageInfoTrait from https://github.com/paritytech/substrate/pull/9246 + // This is now available with polkadot-v0.9.9 dependencies + is_pallet_prefix::("System"); + is_pallet_prefix::("Utility"); + is_pallet_prefix::("ParachainSystem"); + is_pallet_prefix::("TransactionPayment"); + is_pallet_prefix::("ParachainInfo"); + is_pallet_prefix::("EthereumChainId"); + is_pallet_prefix::("EVM"); + is_pallet_prefix::("Ethereum"); + is_pallet_prefix::("ParachainStaking"); + is_pallet_prefix::("Scheduler"); + is_pallet_prefix::("Treasury"); + is_pallet_prefix::( + "OpenTechCommitteeCollective", + ); + is_pallet_prefix::("AuthorInherent"); + is_pallet_prefix::("AuthorFilter"); + is_pallet_prefix::("CrowdloanRewards"); + is_pallet_prefix::("AuthorMapping"); + is_pallet_prefix::("MaintenanceMode"); + is_pallet_prefix::("Identity"); + is_pallet_prefix::("XcmpQueue"); + is_pallet_prefix::("CumulusXcm"); + is_pallet_prefix::("DmpQueue"); + is_pallet_prefix::("PolkadotXcm"); + is_pallet_prefix::("Assets"); + is_pallet_prefix::("XTokens"); + is_pallet_prefix::("AssetManager"); + is_pallet_prefix::("Migrations"); + is_pallet_prefix::("XcmTransactor"); + is_pallet_prefix::("ProxyGenesisCompanion"); + is_pallet_prefix::("MoonbeamOrbiters"); + is_pallet_prefix::("EthereumXcm"); + is_pallet_prefix::("Randomness"); + is_pallet_prefix::("TreasuryCouncilCollective"); + is_pallet_prefix::("MoonbeamLazyMigrations"); + is_pallet_prefix::("RelayStorageRoots"); + + let prefix = |pallet_name, storage_name| { + let mut res = [0u8; 32]; + res[0..16].copy_from_slice(&Twox128::hash(pallet_name)); + res[16..32].copy_from_slice(&Twox128::hash(storage_name)); + res.to_vec() + }; + assert_eq!( + ::storage_info(), + vec![ + StorageInfo { + pallet_name: b"Balances".to_vec(), + storage_name: b"TotalIssuance".to_vec(), + prefix: prefix(b"Balances", b"TotalIssuance"), + max_values: Some(1), + max_size: Some(16), + }, + StorageInfo { + pallet_name: b"Balances".to_vec(), + storage_name: b"InactiveIssuance".to_vec(), + prefix: prefix(b"Balances", b"InactiveIssuance"), + max_values: Some(1), + max_size: Some(16), + }, + StorageInfo { + pallet_name: b"Balances".to_vec(), + storage_name: b"Account".to_vec(), + prefix: prefix(b"Balances", b"Account"), + max_values: None, + max_size: Some(100), + }, + StorageInfo { + pallet_name: b"Balances".to_vec(), + storage_name: b"Locks".to_vec(), + prefix: prefix(b"Balances", b"Locks"), + max_values: None, + max_size: Some(1287), + }, + StorageInfo { + pallet_name: b"Balances".to_vec(), + storage_name: b"Reserves".to_vec(), + prefix: prefix(b"Balances", b"Reserves"), + max_values: None, + max_size: Some(1037), + }, + StorageInfo { + pallet_name: b"Balances".to_vec(), + storage_name: b"Holds".to_vec(), + prefix: prefix(b"Balances", b"Holds"), + max_values: None, + max_size: Some(55), + }, + StorageInfo { + pallet_name: b"Balances".to_vec(), + storage_name: b"Freezes".to_vec(), + prefix: prefix(b"Balances", b"Freezes"), + max_values: None, + max_size: Some(37), + }, + ] + ); + assert_eq!( + ::storage_info(), + vec![StorageInfo { + pallet_name: b"Sudo".to_vec(), + storage_name: b"Key".to_vec(), + prefix: prefix(b"Sudo", b"Key"), + max_values: Some(1), + max_size: Some(20), + }] + ); + assert_eq!( + ::storage_info(), + vec![ + StorageInfo { + pallet_name: b"Proxy".to_vec(), + storage_name: b"Proxies".to_vec(), + prefix: prefix(b"Proxy", b"Proxies"), + max_values: None, + max_size: Some(845), + }, + StorageInfo { + pallet_name: b"Proxy".to_vec(), + storage_name: b"Announcements".to_vec(), + prefix: prefix(b"Proxy", b"Announcements"), + max_values: None, + max_size: Some(1837), + } + ] + ); + assert_eq!( + ::storage_info(), + vec![StorageInfo { + pallet_name: b"MaintenanceMode".to_vec(), + storage_name: b"MaintenanceMode".to_vec(), + prefix: prefix(b"MaintenanceMode", b"MaintenanceMode"), + max_values: Some(1), + max_size: None, + },] + ); + + assert_eq!( + ::storage_info(), + vec![ + StorageInfo { + pallet_name: b"RelayStorageRoots".to_vec(), + storage_name: b"RelayStorageRoot".to_vec(), + prefix: prefix(b"RelayStorageRoots", b"RelayStorageRoot"), + max_values: None, + max_size: Some(44), + }, + StorageInfo { + pallet_name: b"RelayStorageRoots".to_vec(), + storage_name: b"RelayStorageRootKeys".to_vec(), + prefix: prefix(b"RelayStorageRoots", b"RelayStorageRootKeys"), + max_values: Some(1), + max_size: Some(121), + }, + ] + ); +} + +#[test] +fn test_collectives_storage_item_prefixes() { + for StorageInfo { pallet_name, .. } in + ::storage_info() + { + assert_eq!(pallet_name, b"TreasuryCouncilCollective".to_vec()); + } + + for StorageInfo { pallet_name, .. } in + ::storage_info() + { + assert_eq!(pallet_name, b"OpenTechCommitteeCollective".to_vec()); + } +} + +#[test] +fn collective_set_members_root_origin_works() { + ExtBuilder::default().build().execute_with(|| { + // TreasuryCouncilCollective + assert_ok!(TreasuryCouncilCollective::set_members( + ::RuntimeOrigin::root(), + vec![AccountId::from(ALICE), AccountId::from(BOB)], + Some(AccountId::from(ALICE)), + 2 + )); + // OpenTechCommitteeCollective + assert_ok!(OpenTechCommitteeCollective::set_members( + ::RuntimeOrigin::root(), + vec![AccountId::from(ALICE), AccountId::from(BOB)], + Some(AccountId::from(ALICE)), + 2 + )); + }); +} + +#[test] +fn collective_set_members_general_admin_origin_works() { + use moonbase_runtime::{ + governance::custom_origins::Origin as CustomOrigin, OriginCaller, Utility, + }; + + ExtBuilder::default().build().execute_with(|| { + let root_caller = ::RuntimeOrigin::root(); + let alice = AccountId::from(ALICE); + + // TreasuryCouncilCollective + let _ = Utility::dispatch_as( + root_caller.clone(), + Box::new(OriginCaller::Origins(CustomOrigin::GeneralAdmin)), + Box::new( + pallet_collective::Call::::set_members { + new_members: vec![alice, AccountId::from(BOB)], + prime: Some(alice), + old_count: 2, + } + .into(), + ), + ); + // OpenTechCommitteeCollective + let _ = Utility::dispatch_as( + root_caller, + Box::new(OriginCaller::Origins(CustomOrigin::GeneralAdmin)), + Box::new( + pallet_collective::Call::::set_members { + new_members: vec![alice, AccountId::from(BOB)], + prime: Some(alice), + old_count: 2, + } + .into(), + ), + ); + + assert_eq!( + System::events() + .into_iter() + .filter_map(|r| { + match r.event { + RuntimeEvent::Utility(pallet_utility::Event::DispatchedAs { result }) + if result.is_ok() => + { + Some(true) + } + _ => None, + } + }) + .collect::>() + .len(), + 2 + ) + }); +} + +#[test] +fn collective_set_members_signed_origin_does_not_work() { + let alice = AccountId::from(ALICE); + ExtBuilder::default().build().execute_with(|| { + // TreasuryCouncilCollective + assert!(TreasuryCouncilCollective::set_members( + ::RuntimeOrigin::signed(alice), + vec![AccountId::from(ALICE), AccountId::from(BOB)], + Some(AccountId::from(ALICE)), + 2 + ) + .is_err()); + // OpenTechCommitteeCollective + assert!(OpenTechCommitteeCollective::set_members( + ::RuntimeOrigin::signed(alice), + vec![AccountId::from(ALICE), AccountId::from(BOB)], + Some(AccountId::from(ALICE)), + 2 + ) + .is_err()); + }); +} + +#[test] +fn verify_pallet_indices() { + fn is_pallet_index(index: usize) { + assert_eq!( + ::PalletInfo::index::

(), + Some(index) + ); + } + is_pallet_index::(0); + is_pallet_index::(1); + is_pallet_index::(3); + is_pallet_index::(4); + is_pallet_index::(6); + is_pallet_index::(7); + is_pallet_index::(8); + is_pallet_index::(9); + is_pallet_index::(10); + is_pallet_index::(11); + is_pallet_index::(12); + is_pallet_index::(13); + //is_pallet_index::(14); Removed + is_pallet_index::(17); + is_pallet_index::(18); + is_pallet_index::(19); + is_pallet_index::(20); + is_pallet_index::(21); + is_pallet_index::(22); + is_pallet_index::(23); + is_pallet_index::(24); + is_pallet_index::(25); + is_pallet_index::(26); + is_pallet_index::(27); + is_pallet_index::(28); + is_pallet_index::(29); + is_pallet_index::(30); + is_pallet_index::(31); + is_pallet_index::(32); + is_pallet_index::(33); + is_pallet_index::(34); + is_pallet_index::(37); + is_pallet_index::(38); + is_pallet_index::(39); + is_pallet_index::(40); + is_pallet_index::(46); + is_pallet_index::(51); +} + +#[test] +fn verify_reserved_indices() { + use frame_metadata::*; + let metadata = moonbase_runtime::Runtime::metadata(); + let metadata = match metadata.1 { + RuntimeMetadata::V14(metadata) => metadata, + _ => panic!("metadata has been bumped, test needs to be updated"), + }; + // 35: BaseFee + // 36: pallet_assets:: + let reserved = vec![35, 36]; + let existing = metadata + .pallets + .iter() + .map(|p| p.index) + .collect::>(); + assert!(reserved.iter().all(|index| !existing.contains(index))); +} + +#[test] +fn verify_proxy_type_indices() { + assert_eq!(moonbase_runtime::ProxyType::Any as u8, 0); + assert_eq!(moonbase_runtime::ProxyType::NonTransfer as u8, 1); + assert_eq!(moonbase_runtime::ProxyType::Governance as u8, 2); + assert_eq!(moonbase_runtime::ProxyType::Staking as u8, 3); + assert_eq!(moonbase_runtime::ProxyType::CancelProxy as u8, 4); + assert_eq!(moonbase_runtime::ProxyType::Balances as u8, 5); + assert_eq!(moonbase_runtime::ProxyType::AuthorMapping as u8, 6); + assert_eq!(moonbase_runtime::ProxyType::IdentityJudgement as u8, 7); +} + +#[test] +fn join_collator_candidates() { + ExtBuilder::default() + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * UNIT), + (AccountId::from(BOB), 2_000 * UNIT), + (AccountId::from(CHARLIE), 1_100 * UNIT), + (AccountId::from(DAVE), 1_000 * UNIT), + ]) + .with_collators(vec![ + (AccountId::from(ALICE), 1_000 * UNIT), + (AccountId::from(BOB), 1_000 * UNIT), + ]) + .with_delegations(vec![ + (AccountId::from(CHARLIE), AccountId::from(ALICE), 50 * UNIT), + (AccountId::from(CHARLIE), AccountId::from(BOB), 50 * UNIT), + ]) + .build() + .execute_with(|| { + assert_noop!( + ParachainStaking::join_candidates( + origin_of(AccountId::from(ALICE)), + 1_000 * UNIT, + 2u32 + ), + pallet_parachain_staking::Error::::CandidateExists + ); + assert_noop!( + ParachainStaking::join_candidates( + origin_of(AccountId::from(CHARLIE)), + 1_000 * UNIT, + 2u32 + ), + pallet_parachain_staking::Error::::DelegatorExists + ); + assert!(System::events().is_empty()); + assert_ok!(ParachainStaking::join_candidates( + origin_of(AccountId::from(DAVE)), + 1_000 * UNIT, + 2u32 + )); + assert_eq!( + last_event(), + RuntimeEvent::ParachainStaking( + pallet_parachain_staking::Event::JoinedCollatorCandidates { + account: AccountId::from(DAVE), + amount_locked: 1_000 * UNIT, + new_total_amt_locked: 3_100 * UNIT + } + ) + ); + let candidates = ParachainStaking::candidate_pool(); + assert_eq!(candidates.0[0].owner, AccountId::from(ALICE)); + assert_eq!(candidates.0[0].amount, 1_050 * UNIT); + assert_eq!(candidates.0[1].owner, AccountId::from(BOB)); + assert_eq!(candidates.0[1].amount, 1_050 * UNIT); + assert_eq!(candidates.0[2].owner, AccountId::from(DAVE)); + assert_eq!(candidates.0[2].amount, 1_000 * UNIT); + }); +} + +#[test] +fn transfer_through_evm_to_stake() { + ExtBuilder::default() + .with_balances(vec![(AccountId::from(ALICE), 2_000 * UNIT)]) + .build() + .execute_with(|| { + // Charlie has no balance => fails to stake + assert_noop!( + ParachainStaking::join_candidates( + origin_of(AccountId::from(CHARLIE)), + 1_000 * UNIT, + 0u32 + ), + DispatchError::Module(ModuleError { + index: 12, + error: [8, 0, 0, 0], + message: Some("InsufficientBalance") + }) + ); + + // Alice transfer from free balance 2000 UNIT to Bob + assert_ok!(Balances::transfer_allow_death( + origin_of(AccountId::from(ALICE)), + AccountId::from(BOB), + 2_000 * UNIT, + )); + assert_eq!(Balances::free_balance(AccountId::from(BOB)), 2_000 * UNIT); + + let gas_limit = 100000u64; + // Bob transfers 1000 UNIT to Charlie via EVM + assert_ok!(RuntimeCall::EVM(pallet_evm::Call::::call { + source: H160::from(BOB), + target: H160::from(CHARLIE), + input: Vec::new(), + value: (1_000 * UNIT).into(), + gas_limit, + max_fee_per_gas: U256::from(BASE_FEE_GENISIS), + max_priority_fee_per_gas: None, + nonce: None, + access_list: Vec::new(), + }) + .dispatch(::RuntimeOrigin::root())); + assert_eq!( + Balances::free_balance(AccountId::from(CHARLIE)), + 1_000 * UNIT, + ); + + // Charlie can stake now + assert_ok!(ParachainStaking::join_candidates( + origin_of(AccountId::from(CHARLIE)), + 1_000 * UNIT, + 0u32, + ),); + let candidates = ParachainStaking::candidate_pool(); + assert_eq!(candidates.0[0].owner, AccountId::from(CHARLIE)); + assert_eq!(candidates.0[0].amount, 1_000 * UNIT); + }); +} + +#[test] +fn reward_block_authors() { + ExtBuilder::default() + .with_balances(vec![ + // Alice gets 100 extra tokens for her mapping deposit + (AccountId::from(ALICE), 2_100 * UNIT), + (AccountId::from(BOB), 1_000 * UNIT), + ]) + .with_collators(vec![(AccountId::from(ALICE), 1_000 * UNIT)]) + .with_delegations(vec![( + AccountId::from(BOB), + AccountId::from(ALICE), + 500 * UNIT, + )]) + .with_mappings(vec![( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + AccountId::from(ALICE), + )]) + .build() + .execute_with(|| { + increase_last_relay_slot_number(1); + // Just before round 3 + run_to_block(2399, Some(NimbusId::from_slice(&ALICE_NIMBUS).unwrap())); + // no rewards doled out yet + assert_eq!( + Balances::usable_balance(AccountId::from(ALICE)), + 1_100 * UNIT, + ); + assert_eq!(Balances::usable_balance(AccountId::from(BOB)), 500 * UNIT,); + run_to_block(2401, Some(NimbusId::from_slice(&ALICE_NIMBUS).unwrap())); + // rewards minted and distributed + assert_eq!( + Balances::usable_balance(AccountId::from(ALICE)), + 1213666666584000000000, + ); + assert_eq!( + Balances::usable_balance(AccountId::from(BOB)), + 541333333292000000000, + ); + }); +} + +#[test] +fn reward_block_authors_with_parachain_bond_reserved() { + ExtBuilder::default() + .with_balances(vec![ + // Alice gets 100 extra tokens for her mapping deposit + (AccountId::from(ALICE), 2_100 * UNIT), + (AccountId::from(BOB), 1_000 * UNIT), + (AccountId::from(CHARLIE), UNIT), + ]) + .with_collators(vec![(AccountId::from(ALICE), 1_000 * UNIT)]) + .with_delegations(vec![( + AccountId::from(BOB), + AccountId::from(ALICE), + 500 * UNIT, + )]) + .with_mappings(vec![( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + AccountId::from(ALICE), + )]) + .build() + .execute_with(|| { + increase_last_relay_slot_number(1); + assert_ok!(ParachainStaking::set_parachain_bond_account( + root_origin(), + AccountId::from(CHARLIE), + ),); + + // Stop just before round 2 + run_to_block(1199, Some(NimbusId::from_slice(&ALICE_NIMBUS).unwrap())); + + // no rewards doled out yet + assert_eq!( + Balances::usable_balance(AccountId::from(ALICE)), + 1_100 * UNIT, + ); + assert_eq!(Balances::usable_balance(AccountId::from(BOB)), 500 * UNIT,); + assert_eq!(Balances::usable_balance(AccountId::from(CHARLIE)), UNIT,); + + // Go to round 2 + run_to_block(1201, Some(NimbusId::from_slice(&ALICE_NIMBUS).unwrap())); + + // 30% reserved for parachain bond + assert_eq!( + Balances::usable_balance(AccountId::from(CHARLIE)), + 47515000000000000000, + ); + + // Go to round 3 + run_to_block(2401, Some(NimbusId::from_slice(&ALICE_NIMBUS).unwrap())); + // rewards minted and distributed + assert_eq!( + Balances::usable_balance(AccountId::from(ALICE)), + 1182693333281650000000, + ); + assert_eq!( + Balances::usable_balance(AccountId::from(BOB)), + 525841666640825000000, + ); + // 30% again reserved for parachain bond + assert_eq!( + Balances::usable_balance(AccountId::from(CHARLIE)), + 94727725000000000000, + ); + }); +} + +#[test] +fn initialize_crowdloan_addresses_with_batch_and_pay() { + ExtBuilder::default() + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * UNIT), + (AccountId::from(BOB), 1_000 * UNIT), + ]) + .with_collators(vec![(AccountId::from(ALICE), 1_000 * UNIT)]) + .with_mappings(vec![( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + AccountId::from(ALICE), + )]) + .with_crowdloan_fund(3_000_000 * UNIT) + .build() + .execute_with(|| { + // set parachain inherent data + set_parachain_inherent_data(); + let init_block = CrowdloanRewards::init_vesting_block(); + // This matches the previous vesting + let end_block = init_block + 4 * WEEKS; + // Batch calls always succeed. We just need to check the inner event + assert_ok!( + RuntimeCall::Utility(pallet_utility::Call::::batch_all { + calls: vec![ + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::initialize_reward_vec { + rewards: vec![( + [4u8; 32].into(), + Some(AccountId::from(CHARLIE)), + 1_500_000 * UNIT + )] + } + ), + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::initialize_reward_vec { + rewards: vec![( + [5u8; 32].into(), + Some(AccountId::from(DAVE)), + 1_500_000 * UNIT + )] + } + ), + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::complete_initialization { + lease_ending_block: end_block + } + ) + ] + }) + .dispatch(root_origin()) + ); + // 30 percent initial payout + assert_eq!(Balances::balance(&AccountId::from(CHARLIE)), 450_000 * UNIT); + // 30 percent initial payout + assert_eq!(Balances::balance(&AccountId::from(DAVE)), 450_000 * UNIT); + let expected = RuntimeEvent::Utility(pallet_utility::Event::BatchCompleted); + assert_eq!(last_event(), expected); + // This one should fail, as we already filled our data + assert_ok!( + RuntimeCall::Utility(pallet_utility::Call::::batch { + calls: vec![RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::initialize_reward_vec { + rewards: vec![([4u8; 32].into(), Some(AccountId::from(ALICE)), 432000)] + } + )] + }) + .dispatch(root_origin()) + ); + let expected_fail = RuntimeEvent::Utility(pallet_utility::Event::BatchInterrupted { + index: 0, + error: DispatchError::Module(ModuleError { + index: 20, + error: [8, 0, 0, 0], + message: None, + }), + }); + assert_eq!(last_event(), expected_fail); + // Claim 1 block. + assert_ok!(CrowdloanRewards::claim(origin_of(AccountId::from(CHARLIE)))); + assert_ok!(CrowdloanRewards::claim(origin_of(AccountId::from(DAVE)))); + + let vesting_period = 4 * WEEKS as u128; + let per_block = (1_050_000 * UNIT) / vesting_period; + + assert_eq!( + CrowdloanRewards::accounts_payable(&AccountId::from(CHARLIE)) + .unwrap() + .claimed_reward, + (450_000 * UNIT) + per_block + ); + assert_eq!( + CrowdloanRewards::accounts_payable(&AccountId::from(DAVE)) + .unwrap() + .claimed_reward, + (450_000 * UNIT) + per_block + ); + // The total claimed reward should be equal to the account balance at this point. + assert_eq!( + Balances::balance(&AccountId::from(CHARLIE)), + (450_000 * UNIT) + per_block + ); + assert_eq!( + Balances::balance(&AccountId::from(DAVE)), + (450_000 * UNIT) + per_block + ); + assert_noop!( + CrowdloanRewards::claim(origin_of(AccountId::from(ALICE))), + pallet_crowdloan_rewards::Error::::NoAssociatedClaim + ); + }); +} + +#[test] +fn initialize_crowdloan_address_and_change_with_relay_key_sig() { + ExtBuilder::default() + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * UNIT), + (AccountId::from(BOB), 1_000 * UNIT), + ]) + .with_collators(vec![(AccountId::from(ALICE), 1_000 * UNIT)]) + .with_mappings(vec![( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + AccountId::from(ALICE), + )]) + .with_crowdloan_fund(3_000_000 * UNIT) + .build() + .execute_with(|| { + // set parachain inherent data + let init_block = CrowdloanRewards::init_vesting_block(); + // This matches the previous vesting + let end_block = init_block + 4 * WEEKS; + + let (pair1, _) = sp_core::sr25519::Pair::generate(); + let (pair2, _) = sp_core::sr25519::Pair::generate(); + + let public1 = pair1.public(); + let public2 = pair2.public(); + + // signature: + // WRAP_BYTES|| NetworkIdentifier|| new_account || previous_account || WRAP_BYTES + let mut message = pallet_crowdloan_rewards::WRAPPED_BYTES_PREFIX.to_vec(); + message.append(&mut b"moonbase-".to_vec()); + message.append(&mut AccountId::from(DAVE).encode()); + message.append(&mut AccountId::from(CHARLIE).encode()); + message.append(&mut pallet_crowdloan_rewards::WRAPPED_BYTES_POSTFIX.to_vec()); + + let signature1 = pair1.sign(&message); + let signature2 = pair2.sign(&message); + + // Batch calls always succeed. We just need to check the inner event + assert_ok!( + // two relay accounts pointing at the same reward account + RuntimeCall::Utility(pallet_utility::Call::::batch_all { + calls: vec![ + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::initialize_reward_vec { + rewards: vec![( + public1.into(), + Some(AccountId::from(CHARLIE)), + 1_500_000 * UNIT + )] + } + ), + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::initialize_reward_vec { + rewards: vec![( + public2.into(), + Some(AccountId::from(CHARLIE)), + 1_500_000 * UNIT + )] + } + ), + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::complete_initialization { + lease_ending_block: end_block + } + ) + ] + }) + .dispatch(root_origin()) + ); + // 30 percent initial payout + assert_eq!(Balances::balance(&AccountId::from(CHARLIE)), 900_000 * UNIT); + + // this should fail, as we are only providing one signature + assert_noop!( + CrowdloanRewards::change_association_with_relay_keys( + origin_of(AccountId::from(CHARLIE)), + AccountId::from(DAVE), + AccountId::from(CHARLIE), + vec![(public1.into(), signature1.clone().into())] + ), + pallet_crowdloan_rewards::Error::::InsufficientNumberOfValidProofs + ); + + // this should be valid + assert_ok!(CrowdloanRewards::change_association_with_relay_keys( + origin_of(AccountId::from(CHARLIE)), + AccountId::from(DAVE), + AccountId::from(CHARLIE), + vec![ + (public1.into(), signature1.into()), + (public2.into(), signature2.into()) + ] + )); + + assert_eq!( + CrowdloanRewards::accounts_payable(&AccountId::from(DAVE)) + .unwrap() + .claimed_reward, + (900_000 * UNIT) + ); + }); +} + +#[test] +fn claim_via_precompile() { + ExtBuilder::default() + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * UNIT), + (AccountId::from(BOB), 1_000 * UNIT), + ]) + .with_collators(vec![(AccountId::from(ALICE), 1_000 * UNIT)]) + .with_mappings(vec![( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + AccountId::from(ALICE), + )]) + .with_crowdloan_fund(3_000_000 * UNIT) + .build() + .execute_with(|| { + // set parachain inherent data + set_parachain_inherent_data(); + let init_block = CrowdloanRewards::init_vesting_block(); + // This matches the previous vesting + let end_block = init_block + 4 * WEEKS; + // Batch calls always succeed. We just need to check the inner event + assert_ok!( + RuntimeCall::Utility(pallet_utility::Call::::batch_all { + calls: vec![ + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::initialize_reward_vec { + rewards: vec![( + [4u8; 32].into(), + Some(AccountId::from(CHARLIE)), + 1_500_000 * UNIT + )] + } + ), + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::initialize_reward_vec { + rewards: vec![( + [5u8; 32].into(), + Some(AccountId::from(DAVE)), + 1_500_000 * UNIT + )] + } + ), + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::complete_initialization { + lease_ending_block: end_block + } + ) + ] + }) + .dispatch(root_origin()) + ); + + // 30 percent initial payout + assert_eq!(Balances::balance(&AccountId::from(CHARLIE)), 450_000 * UNIT); + // 30 percent initial payout + assert_eq!(Balances::balance(&AccountId::from(DAVE)), 450_000 * UNIT); + + let crowdloan_precompile_address = H160::from_low_u64_be(2049); + + // Alice uses the crowdloan precompile to claim through the EVM + let gas_limit = 100000u64; + let gas_price: U256 = BASE_FEE_GENISIS.into(); + + // Construct the call data (selector, amount) + let mut call_data = Vec::::from([0u8; 4]); + call_data[0..4].copy_from_slice(&Keccak256::digest(b"claim()")[0..4]); + + assert_ok!(RuntimeCall::EVM(pallet_evm::Call::::call { + source: H160::from(CHARLIE), + target: crowdloan_precompile_address, + input: call_data, + value: U256::zero(), // No value sent in EVM + gas_limit, + max_fee_per_gas: gas_price, + max_priority_fee_per_gas: None, + nonce: None, // Use the next nonce + access_list: Vec::new(), + }) + .dispatch(::RuntimeOrigin::root())); + + let vesting_period = 4 * WEEKS as u128; + let per_block = (1_050_000 * UNIT) / vesting_period; + + assert_eq!( + CrowdloanRewards::accounts_payable(&AccountId::from(CHARLIE)) + .unwrap() + .claimed_reward, + (450_000 * UNIT) + per_block + ); + }) +} + +#[test] +fn is_contributor_via_precompile() { + ExtBuilder::default() + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * UNIT), + (AccountId::from(BOB), 1_000 * UNIT), + ]) + .with_collators(vec![(AccountId::from(ALICE), 1_000 * UNIT)]) + .with_mappings(vec![( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + AccountId::from(ALICE), + )]) + .with_crowdloan_fund(3_000_000 * UNIT) + .build() + .execute_with(|| { + // set parachain inherent data + let init_block = CrowdloanRewards::init_vesting_block(); + // This matches the previous vesting + let end_block = init_block + 4 * WEEKS; + // Batch calls always succeed. We just need to check the inner event + assert_ok!( + RuntimeCall::Utility(pallet_utility::Call::::batch_all { + calls: vec![ + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::initialize_reward_vec { + rewards: vec![( + [4u8; 32].into(), + Some(AccountId::from(CHARLIE)), + 1_500_000 * UNIT + )] + } + ), + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::initialize_reward_vec { + rewards: vec![( + [5u8; 32].into(), + Some(AccountId::from(DAVE)), + 1_500_000 * UNIT + )] + } + ), + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::complete_initialization { + lease_ending_block: end_block + } + ) + ] + }) + .dispatch(root_origin()) + ); + + let crowdloan_precompile_address = H160::from_low_u64_be(2049); + + // Assert precompile reports Bob is not a contributor + Precompiles::new() + .prepare_test( + ALICE, + crowdloan_precompile_address, + CrowdloanRewardsPCall::is_contributor { + contributor: Address(BOB.into()), + }, + ) + .expect_cost(1000) + .expect_no_logs() + .execute_returns(false); + + // Assert precompile reports Charlie is a nominator + Precompiles::new() + .prepare_test( + ALICE, + crowdloan_precompile_address, + CrowdloanRewardsPCall::is_contributor { + contributor: Address(CHARLIE.into()), + }, + ) + .expect_cost(1000) + .expect_no_logs() + .execute_returns(true); + }) +} + +#[test] +fn reward_info_via_precompile() { + ExtBuilder::default() + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * UNIT), + (AccountId::from(BOB), 1_000 * UNIT), + ]) + .with_collators(vec![(AccountId::from(ALICE), 1_000 * UNIT)]) + .with_mappings(vec![( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + AccountId::from(ALICE), + )]) + .with_crowdloan_fund(3_000_000 * UNIT) + .build() + .execute_with(|| { + // set parachain inherent data + let init_block = CrowdloanRewards::init_vesting_block(); + // This matches the previous vesting + let end_block = init_block + 4 * WEEKS; + // Batch calls always succeed. We just need to check the inner event + assert_ok!( + RuntimeCall::Utility(pallet_utility::Call::::batch_all { + calls: vec![ + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::initialize_reward_vec { + rewards: vec![( + [4u8; 32].into(), + Some(AccountId::from(CHARLIE)), + 1_500_000 * UNIT + )] + } + ), + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::initialize_reward_vec { + rewards: vec![( + [5u8; 32].into(), + Some(AccountId::from(DAVE)), + 1_500_000 * UNIT + )] + } + ), + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::complete_initialization { + lease_ending_block: end_block + } + ) + ] + }) + .dispatch(root_origin()) + ); + + let crowdloan_precompile_address = H160::from_low_u64_be(2049); + + let expected_total: U256 = (1_500_000 * UNIT).into(); + let expected_claimed: U256 = (450_000 * UNIT).into(); + + // Assert precompile reports correct Charlie reward info. + Precompiles::new() + .prepare_test( + ALICE, + crowdloan_precompile_address, + CrowdloanRewardsPCall::reward_info { + contributor: Address(AccountId::from(CHARLIE).into()), + }, + ) + .expect_cost(1000) + .expect_no_logs() + .execute_returns((expected_total, expected_claimed)); + }) +} + +#[test] +fn update_reward_address_via_precompile() { + ExtBuilder::default() + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * UNIT), + (AccountId::from(BOB), 1_000 * UNIT), + ]) + .with_collators(vec![(AccountId::from(ALICE), 1_000 * UNIT)]) + .with_mappings(vec![( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + AccountId::from(ALICE), + )]) + .with_crowdloan_fund(3_000_000 * UNIT) + .build() + .execute_with(|| { + // set parachain inherent data + let init_block = CrowdloanRewards::init_vesting_block(); + // This matches the previous vesting + let end_block = init_block + 4 * WEEKS; + // Batch calls always succeed. We just need to check the inner event + assert_ok!( + RuntimeCall::Utility(pallet_utility::Call::::batch_all { + calls: vec![ + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::initialize_reward_vec { + rewards: vec![( + [4u8; 32].into(), + Some(AccountId::from(CHARLIE)), + 1_500_000 * UNIT + )] + } + ), + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::initialize_reward_vec { + rewards: vec![( + [5u8; 32].into(), + Some(AccountId::from(DAVE)), + 1_500_000 * UNIT + )] + } + ), + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::complete_initialization { + lease_ending_block: end_block + } + ) + ] + }) + .dispatch(root_origin()) + ); + + let crowdloan_precompile_address = H160::from_low_u64_be(2049); + + // Charlie uses the crowdloan precompile to update address through the EVM + let gas_limit = 100000u64; + let gas_price: U256 = BASE_FEE_GENISIS.into(); + + // Construct the input data to check if Bob is a contributor + let mut call_data = Vec::::from([0u8; 36]); + call_data[0..4] + .copy_from_slice(&Keccak256::digest(b"update_reward_address(address)")[0..4]); + call_data[16..36].copy_from_slice(&ALICE); + + assert_ok!(RuntimeCall::EVM(pallet_evm::Call::::call { + source: H160::from(CHARLIE), + target: crowdloan_precompile_address, + input: call_data, + value: U256::zero(), // No value sent in EVM + gas_limit, + max_fee_per_gas: gas_price, + max_priority_fee_per_gas: None, + nonce: None, // Use the next nonce + access_list: Vec::new(), + }) + .dispatch(::RuntimeOrigin::root())); + + assert!(CrowdloanRewards::accounts_payable(&AccountId::from(CHARLIE)).is_none()); + assert_eq!( + CrowdloanRewards::accounts_payable(&AccountId::from(ALICE)) + .unwrap() + .claimed_reward, + (450_000 * UNIT) + ); + }) +} + +#[test] +fn asset_can_be_registered() { + ExtBuilder::default().build().execute_with(|| { + let source_location = AssetType::Xcm(xcm::v3::Location::parent()); + let source_id: moonbase_runtime::AssetId = source_location.clone().into(); + let asset_metadata = AssetRegistrarMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + is_frozen: false, + }; + assert_ok!(AssetManager::register_foreign_asset( + moonbase_runtime::RuntimeOrigin::root(), + source_location, + asset_metadata, + 1u128, + true, + )); + assert!(AssetManager::asset_id_type(source_id).is_some()); + }); +} + +#[test] +fn xcm_asset_erc20_precompiles_supply_and_balance() { + ExtBuilder::default() + .with_xcm_assets(vec![XcmAssetInitialization { + asset_type: AssetType::Xcm(xcm::v3::Location::parent()), + metadata: AssetRegistrarMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + is_frozen: false, + }, + balances: vec![(AccountId::from(ALICE), 1_000 * UNIT)], + is_sufficient: true, + }]) + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * UNIT), + (AccountId::from(BOB), 1_000 * UNIT), + ]) + .build() + .execute_with(|| { + // We have the assetId that corresponds to the relay chain registered + let relay_asset_id: AssetId = AssetType::Xcm(xcm::v3::Location::parent()).into(); + + // Its address is + let asset_precompile_address = Runtime::asset_id_to_account( + FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX, + relay_asset_id, + ); + + // Assert the asset has been created with the correct supply + assert_eq!(Assets::total_supply(relay_asset_id), 1_000 * UNIT); + + // Access totalSupply through precompile. Important that the context is correct + Precompiles::new() + .prepare_test( + ALICE, + asset_precompile_address, + ForeignAssetsPCall::total_supply {}, + ) + .expect_cost(2000) + .expect_no_logs() + .execute_returns(U256::from(1000 * UNIT)); + + // Access balanceOf through precompile + Precompiles::new() + .prepare_test( + ALICE, + asset_precompile_address, + ForeignAssetsPCall::balance_of { + who: Address(ALICE.into()), + }, + ) + .expect_cost(2000) + .expect_no_logs() + .execute_returns(U256::from(1000 * UNIT)); + }); +} + +#[test] +fn xcm_asset_erc20_precompiles_transfer() { + ExtBuilder::default() + .with_xcm_assets(vec![XcmAssetInitialization { + asset_type: AssetType::Xcm(xcm::v3::Location::parent()), + metadata: AssetRegistrarMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + is_frozen: false, + }, + balances: vec![(AccountId::from(ALICE), 1_000 * UNIT)], + is_sufficient: true, + }]) + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * UNIT), + (AccountId::from(BOB), 1_000 * UNIT), + ]) + .build() + .execute_with(|| { + // We have the assetId that corresponds to the relay chain registered + let relay_asset_id: AssetId = AssetType::Xcm(xcm::v3::Location::parent()).into(); + + // Its address is + let asset_precompile_address = Runtime::asset_id_to_account( + FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX, + relay_asset_id, + ); + + // Transfer tokens from Alice to Bob, 400 UNIT. + Precompiles::new() + .prepare_test( + ALICE, + asset_precompile_address, + ForeignAssetsPCall::transfer { + to: Address(BOB.into()), + value: { 400 * UNIT }.into(), + }, + ) + .expect_cost(24342) + .expect_log(log3( + asset_precompile_address, + SELECTOR_LOG_TRANSFER, + H160::from(ALICE), + H160::from(BOB), + solidity::encode_event_data(U256::from(400 * UNIT)), + )) + .execute_returns(true); + + // Make sure BOB has 400 UNIT + Precompiles::new() + .prepare_test( + BOB, + asset_precompile_address, + ForeignAssetsPCall::balance_of { + who: Address(BOB.into()), + }, + ) + .expect_cost(2000) + .expect_no_logs() + .execute_returns(U256::from(400 * UNIT)); + }); +} + +#[test] +fn xcm_asset_erc20_precompiles_approve() { + ExtBuilder::default() + .with_xcm_assets(vec![XcmAssetInitialization { + asset_type: AssetType::Xcm(xcm::v3::Location::parent()), + metadata: AssetRegistrarMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + is_frozen: false, + }, + balances: vec![(AccountId::from(ALICE), 1_000 * UNIT)], + is_sufficient: true, + }]) + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * UNIT), + (AccountId::from(BOB), 1_000 * UNIT), + ]) + .build() + .execute_with(|| { + // We have the assetId that corresponds to the relay chain registered + let relay_asset_id: AssetId = AssetType::Xcm(xcm::v3::Location::parent()).into(); + + // Its address is + let asset_precompile_address = Runtime::asset_id_to_account( + FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX, + relay_asset_id, + ); + + // Aprove Bob for spending 400 UNIT from Alice + Precompiles::new() + .prepare_test( + ALICE, + asset_precompile_address, + ForeignAssetsPCall::approve { + spender: Address(BOB.into()), + value: { 400 * UNIT }.into(), + }, + ) + .expect_cost(14424) + .expect_log(log3( + asset_precompile_address, + SELECTOR_LOG_APPROVAL, + H160::from(ALICE), + H160::from(BOB), + solidity::encode_event_data(U256::from(400 * UNIT)), + )) + .execute_returns(true); + + // Transfer tokens from Alice to Charlie by using BOB as origin + Precompiles::new() + .prepare_test( + BOB, + asset_precompile_address, + ForeignAssetsPCall::transfer_from { + from: Address(ALICE.into()), + to: Address(CHARLIE.into()), + value: { 400 * UNIT }.into(), + }, + ) + .expect_cost(29686) + .expect_log(log3( + asset_precompile_address, + SELECTOR_LOG_TRANSFER, + H160::from(ALICE), + H160::from(CHARLIE), + solidity::encode_event_data(U256::from(400 * UNIT)), + )) + .execute_returns(true); + + // Make sure CHARLIE has 400 UNIT + Precompiles::new() + .prepare_test( + CHARLIE, + asset_precompile_address, + ForeignAssetsPCall::balance_of { + who: Address(CHARLIE.into()), + }, + ) + .expect_cost(2000) + .expect_no_logs() + .execute_returns(U256::from(400 * UNIT)); + }); +} + +#[test] +fn xtokens_precompiles_transfer() { + ExtBuilder::default() + .with_xcm_assets(vec![XcmAssetInitialization { + asset_type: AssetType::Xcm(xcm::v3::Location::parent()), + metadata: AssetRegistrarMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + is_frozen: false, + }, + balances: vec![(AccountId::from(ALICE), 1_000_000_000_000_000)], + is_sufficient: true, + }]) + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * UNIT), + (AccountId::from(BOB), 1_000 * UNIT), + ]) + .with_safe_xcm_version(2) + .build() + .execute_with(|| { + let xtokens_precompile_address = H160::from_low_u64_be(2052); + + // We have the assetId that corresponds to the relay chain registered + let relay_asset_id: AssetId = AssetType::Xcm(xcm::v3::Location::parent()).into(); + + // Its address is + let asset_precompile_address = Runtime::asset_id_to_account( + FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX, + relay_asset_id, + ); + + // Alice has 1000 tokens. She should be able to send through precompile + let destination = Location::new( + 1, + [Junction::AccountId32 { + network: None, + id: [1u8; 32], + }], + ); + + // We use the address of the asset as an identifier of the asset we want to transfer + Precompiles::new() + .prepare_test( + ALICE, + xtokens_precompile_address, + XtokensPCall::transfer { + currency_address: Address(asset_precompile_address.into()), + amount: 500_000_000_000_000u128.into(), + destination, + weight: 4_000_000, + }, + ) + .expect_cost(57639) + .expect_no_logs() + .execute_returns(()) + }) +} + +#[test] +fn xtokens_precompiles_transfer_multiasset() { + ExtBuilder::default() + .with_xcm_assets(vec![XcmAssetInitialization { + asset_type: AssetType::Xcm(xcm::v3::Location::parent()), + metadata: AssetRegistrarMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + is_frozen: false, + }, + balances: vec![(AccountId::from(ALICE), 1_000_000_000_000_000)], + is_sufficient: true, + }]) + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * UNIT), + (AccountId::from(BOB), 1_000 * UNIT), + ]) + .with_safe_xcm_version(2) + .build() + .execute_with(|| { + let xtokens_precompile_address = H160::from_low_u64_be(2052); + + // Alice has 1000 tokens. She should be able to send through precompile + let destination = Location::new( + 1, + [Junction::AccountId32 { + network: None, + id: [1u8; 32], + }], + ); + + // This time we transfer it through TransferMultiAsset + // Instead of the address, we encode directly the multilocation referencing the asset + Precompiles::new() + .prepare_test( + ALICE, + xtokens_precompile_address, + XtokensPCall::transfer_multiasset { + // We want to transfer the relay token + asset: Location::parent(), + amount: 500_000_000_000_000u128.into(), + destination, + weight: 4_000_000, + }, + ) + .expect_cost(57639) + .expect_no_logs() + .execute_returns(()); + }) +} + +#[test] +fn xtokens_precompiles_transfer_native() { + ExtBuilder::default() + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * UNIT), + (AccountId::from(BOB), 1_000 * UNIT), + ]) + .with_safe_xcm_version(2) + .build() + .execute_with(|| { + let xtokens_precompile_address = H160::from_low_u64_be(2052); + + // Its address is + let asset_precompile_address = H160::from_low_u64_be(2050); + + // Alice has 1000 tokens. She should be able to send through precompile + let destination = Location::new( + 1, + [Junction::AccountId32 { + network: None, + id: [1u8; 32], + }], + ); + + // We use the address of the asset as an identifier of the asset we want to transfer + Precompiles::new() + .prepare_test( + ALICE, + xtokens_precompile_address, + XtokensPCall::transfer { + currency_address: Address(asset_precompile_address), + amount: { 500 * UNIT }.into(), + destination: destination.clone(), + weight: 4_000_000, + }, + ) + .expect_cost(16000) + .expect_no_logs() + .execute_returns(()); + }) +} + +fn run_with_system_weight(w: Weight, mut assertions: F) +where + F: FnMut() -> (), +{ + let mut t: sp_io::TestExternalities = frame_system::GenesisConfig::::default() + .build_storage() + .unwrap() + .into(); + t.execute_with(|| { + System::set_block_consumed_resources(w, 0); + assertions() + }); +} + +#[test] +#[rustfmt::skip] +fn length_fee_is_sensible() { + use sp_runtime::testing::TestXt; + + // tests that length fee is sensible for a few hypothetical transactions + ExtBuilder::default().build().execute_with(|| { + let call = frame_system::Call::remark:: { remark: vec![] }; + let uxt: TestXt<_, ()> = TestXt::new(call, Some((1u64, ()))); + + let calc_fee = |len: u32| -> Balance { + moonbase_runtime::TransactionPayment::query_fee_details(uxt.clone(), len) + .inclusion_fee + .expect("fee should be calculated") + .len_fee + }; + + // editorconfig-checker-disable + // left: cost of length fee, right: size in bytes + // /------------- proportional component: O(N * 1B) + // | /- exponential component: O(N ** 3) + // | | + assert_eq!( 1_000_000_001, calc_fee(1)); + assert_eq!( 10_000_001_000, calc_fee(10)); + assert_eq!( 100_001_000_000, calc_fee(100)); + assert_eq!( 1_001_000_000_000, calc_fee(1_000)); + assert_eq!( 11_000_000_000_000, calc_fee(10_000)); // inflection point + assert_eq!( 1_100_000_000_000_000, calc_fee(100_000)); + assert_eq!( 1_001_000_000_000_000_000, calc_fee(1_000_000)); // one UNIT, ~ 1MB + assert_eq!( 1_000_010_000_000_000_000_000, calc_fee(10_000_000)); + assert_eq!(1_000_000_100_000_000_000_000_000, calc_fee(100_000_000)); + // editorconfig-checker-enable + }); +} + +#[test] +fn multiplier_can_grow_from_zero() { + use frame_support::traits::Get; + + let minimum_multiplier = moonbase_runtime::MinimumMultiplier::get(); + let target = moonbase_runtime::TargetBlockFullness::get() + * RuntimeBlockWeights::get() + .get(DispatchClass::Normal) + .max_total + .unwrap(); + // if the min is too small, then this will not change, and we are doomed forever. + // the weight is 1/100th bigger than target. + run_with_system_weight(target * 101 / 100, || { + let next = moonbase_runtime::FastAdjustingFeeUpdate::::convert(minimum_multiplier); + assert!( + next > minimum_multiplier, + "{:?} !>= {:?}", + next, + minimum_multiplier + ); + }) +} + +#[test] +fn ethereum_invalid_transaction() { + ExtBuilder::default().build().execute_with(|| { + // Ensure an extrinsic not containing enough gas limit to store the transaction + // on chain is rejected. + assert_eq!( + Executive::apply_extrinsic(unchecked_eth_tx(INVALID_ETH_TX)), + Err( + sp_runtime::transaction_validity::TransactionValidityError::Invalid( + sp_runtime::transaction_validity::InvalidTransaction::Custom(0u8) + ) + ) + ); + }); +} + +#[test] +fn transfer_ed_0_substrate() { + ExtBuilder::default() + .with_balances(vec![ + (AccountId::from(ALICE), (1 * UNIT) + (1 * WEI)), + (AccountId::from(BOB), existential_deposit()), + ]) + .build() + .execute_with(|| { + // Substrate transfer + assert_ok!(Balances::transfer_allow_death( + origin_of(AccountId::from(ALICE)), + AccountId::from(BOB), + 1 * UNIT, + )); + // 1 WEI is left in the account + assert_eq!(Balances::free_balance(AccountId::from(ALICE)), 1 * WEI); + }); +} + +#[test] +fn initial_gas_fee_is_correct() { + use fp_evm::FeeCalculator; + + ExtBuilder::default().build().execute_with(|| { + let multiplier = TransactionPayment::next_fee_multiplier(); + assert_eq!(multiplier, Multiplier::from(8u128)); + + assert_eq!( + TransactionPaymentAsGasPrice::min_gas_price(), + ( + 10_000_000_000u128.into(), + Weight::from_parts(25_000_000u64, 0) + ) + ); + }); +} + +#[test] +fn transfer_ed_0_evm() { + ExtBuilder::default() + .with_balances(vec![ + ( + AccountId::from(ALICE), + ((1 * UNIT) + (21_000 * BASE_FEE_GENISIS)) + (1 * WEI), + ), + (AccountId::from(BOB), existential_deposit()), + ]) + .build() + .execute_with(|| { + // EVM transfer + assert_ok!(RuntimeCall::EVM(pallet_evm::Call::::call { + source: H160::from(ALICE), + target: H160::from(BOB), + input: Vec::new(), + value: (1 * UNIT).into(), + gas_limit: 21_000u64, + max_fee_per_gas: U256::from(BASE_FEE_GENISIS), + max_priority_fee_per_gas: None, + nonce: Some(U256::from(0)), + access_list: Vec::new(), + }) + .dispatch(::RuntimeOrigin::root())); + // 1 WEI is left in the account + assert_eq!(Balances::free_balance(AccountId::from(ALICE)), 1 * WEI,); + }); +} + +#[test] +fn refund_ed_0_evm() { + ExtBuilder::default() + .with_balances(vec![ + ( + AccountId::from(ALICE), + ((1 * UNIT) + (21_777 * BASE_FEE_GENISIS) + existential_deposit()), + ), + (AccountId::from(BOB), existential_deposit()), + ]) + .build() + .execute_with(|| { + // EVM transfer that zeroes ALICE + assert_ok!(RuntimeCall::EVM(pallet_evm::Call::::call { + source: H160::from(ALICE), + target: H160::from(BOB), + input: Vec::new(), + value: (1 * UNIT).into(), + gas_limit: 21_777u64, + max_fee_per_gas: U256::from(BASE_FEE_GENISIS), + max_priority_fee_per_gas: None, + nonce: Some(U256::from(0)), + access_list: Vec::new(), + }) + .dispatch(::RuntimeOrigin::root())); + // ALICE is refunded + assert_eq!( + Balances::free_balance(AccountId::from(ALICE)), + 777 * BASE_FEE_GENISIS + existential_deposit(), + ); + }); +} + +#[test] +fn author_does_not_receive_priority_fee() { + ExtBuilder::default() + .with_balances(vec![( + AccountId::from(BOB), + (1 * UNIT) + (21_000 * (500 * GIGAWEI)), + )]) + .build() + .execute_with(|| { + // Some block author as seen by pallet-evm. + let author = AccountId::from(>::find_author()); + // Currently the default impl of the evm uses `deposit_into_existing`. + // If we were to use this implementation, and for an author to receive eventual tips, + // the account needs to be somehow initialized, otherwise the deposit would fail. + Balances::make_free_balance_be(&author, 100 * UNIT); + + // EVM transfer. + assert_ok!(RuntimeCall::EVM(pallet_evm::Call::::call { + source: H160::from(BOB), + target: H160::from(ALICE), + input: Vec::new(), + value: (1 * UNIT).into(), + gas_limit: 21_000u64, + max_fee_per_gas: U256::from(300 * GIGAWEI), + max_priority_fee_per_gas: Some(U256::from(200 * GIGAWEI)), + nonce: Some(U256::from(0)), + access_list: Vec::new(), + }) + .dispatch(::RuntimeOrigin::root())); + // Author free balance didn't change. + assert_eq!(Balances::free_balance(author), 100 * UNIT,); + }); +} + +#[test] +fn total_issuance_after_evm_transaction_with_priority_fee() { + ExtBuilder::default() + .with_balances(vec![ + ( + AccountId::from(BOB), + (1 * UNIT) + (21_000 * (2 * BASE_FEE_GENISIS) + existential_deposit()), + ), + (AccountId::from(ALICE), existential_deposit()), + ( + as sp_core::TypedGet>::get(), + existential_deposit(), + ), + ]) + .build() + .execute_with(|| { + let issuance_before = ::Currency::total_issuance(); + // EVM transfer. + assert_ok!(RuntimeCall::EVM(pallet_evm::Call::::call { + source: H160::from(BOB), + target: H160::from(ALICE), + input: Vec::new(), + value: (1 * UNIT).into(), + gas_limit: 21_000u64, + max_fee_per_gas: U256::from(2 * BASE_FEE_GENISIS), + max_priority_fee_per_gas: Some(U256::from(BASE_FEE_GENISIS)), + nonce: Some(U256::from(0)), + access_list: Vec::new(), + }) + .dispatch(::RuntimeOrigin::root())); + + let issuance_after = ::Currency::total_issuance(); + // Fee is 1 * base_fee + tip. + let fee = ((2 * BASE_FEE_GENISIS) * 21_000) as f64; + // 80% was burned. + let expected_burn = (fee * 0.8) as u128; + assert_eq!(issuance_after, issuance_before - expected_burn,); + // 20% was sent to treasury. + let expected_treasury = (fee * 0.2) as u128; + assert_eq!(moonbase_runtime::Treasury::pot(), expected_treasury); + }); +} + +#[test] +fn total_issuance_after_evm_transaction_without_priority_fee() { + use fp_evm::FeeCalculator; + ExtBuilder::default() + .with_balances(vec![ + ( + AccountId::from(BOB), + (1 * UNIT) + (21_000 * (2 * BASE_FEE_GENISIS)), + ), + (AccountId::from(ALICE), existential_deposit()), + ( + as sp_core::TypedGet>::get(), + existential_deposit(), + ), + ]) + .build() + .execute_with(|| { + let issuance_before = ::Currency::total_issuance(); + // EVM transfer. + assert_ok!(RuntimeCall::EVM(pallet_evm::Call::::call { + source: H160::from(BOB), + target: H160::from(ALICE), + input: Vec::new(), + value: (1 * UNIT).into(), + gas_limit: 21_000u64, + max_fee_per_gas: U256::from(BASE_FEE_GENISIS), + max_priority_fee_per_gas: None, + nonce: Some(U256::from(0)), + access_list: Vec::new(), + }) + .dispatch(::RuntimeOrigin::root())); + + let issuance_after = ::Currency::total_issuance(); + // Fee is 1 GWEI base fee. + let base_fee = TransactionPaymentAsGasPrice::min_gas_price().0; + assert_eq!(base_fee.as_u128(), BASE_FEE_GENISIS); // hint in case following asserts fail + let fee = (base_fee.as_u128() * 21_000u128) as f64; + // 80% was burned. + let expected_burn = (fee * 0.8) as u128; + assert_eq!(issuance_after, issuance_before - expected_burn,); + // 20% was sent to treasury. + let expected_treasury = (fee * 0.2) as u128; + assert_eq!(moonbase_runtime::Treasury::pot(), expected_treasury); + }); +} + +#[test] +fn root_can_change_default_xcm_vers() { + ExtBuilder::default() + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * UNIT), + (AccountId::from(BOB), 1_000 * UNIT), + ]) + .with_xcm_assets(vec![XcmAssetInitialization { + asset_type: AssetType::Xcm(xcm::v3::Location::parent()), + metadata: AssetRegistrarMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + is_frozen: false, + }, + balances: vec![(AccountId::from(ALICE), 1_000_000_000_000_000)], + is_sufficient: true, + }]) + .build() + .execute_with(|| { + let source_location = AssetType::Xcm(xcm::v3::Location::parent()); + let dest = Location { + parents: 1, + interior: [AccountId32 { + network: None, + id: [1u8; 32], + }] + .into(), + }; + let source_id: moonbase_runtime::AssetId = source_location.clone().into(); + // Default XCM version is not set yet, so xtokens should fail because it does not + // know with which version to send + assert_noop!( + XTokens::transfer( + origin_of(AccountId::from(ALICE)), + moonbase_runtime::xcm_config::CurrencyId::ForeignAsset(source_id), + 100_000_000_000_000, + Box::new(xcm::VersionedLocation::V4(dest.clone())), + WeightLimit::Limited(4000000000.into()) + ), + orml_xtokens::Error::::XcmExecutionFailed + ); + + // Root sets the defaultXcm + assert_ok!(PolkadotXcm::force_default_xcm_version( + root_origin(), + Some(2) + )); + + // Now transferring does not fail + assert_ok!(XTokens::transfer( + origin_of(AccountId::from(ALICE)), + moonbase_runtime::xcm_config::CurrencyId::ForeignAsset(source_id), + 100_000_000_000_000, + Box::new(xcm::VersionedLocation::V4(dest)), + WeightLimit::Limited(4000000000.into()) + )); + }) +} + +#[test] +fn transactor_cannot_use_more_than_max_weight() { + ExtBuilder::default() + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * UNIT), + (AccountId::from(BOB), 1_000 * UNIT), + ]) + .with_xcm_assets(vec![XcmAssetInitialization { + asset_type: AssetType::Xcm(xcm::v3::Location::parent()), + metadata: AssetRegistrarMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + is_frozen: false, + }, + balances: vec![(AccountId::from(ALICE), 1_000_000_000_000_000)], + is_sufficient: true, + }]) + .build() + .execute_with(|| { + let source_location = AssetType::Xcm(xcm::v3::Location::parent()); + let source_id: moonbase_runtime::AssetId = source_location.clone().into(); + assert_ok!(XcmTransactor::register( + root_origin(), + AccountId::from(ALICE), + 0, + )); + + // Root can set transact info + assert_ok!(XcmTransactor::set_transact_info( + root_origin(), + Box::new(xcm::VersionedLocation::V4(Location::parent())), + // Relay charges 1000 for every instruction, and we have 3, so 3000 + 3000.into(), + 20000.into(), + None + )); + // Root can set transact info + assert_ok!(XcmTransactor::set_fee_per_second( + root_origin(), + Box::new(xcm::VersionedLocation::V4(Location::parent())), + 1, + )); + + assert_noop!( + XcmTransactor::transact_through_derivative( + origin_of(AccountId::from(ALICE)), + moonbase_runtime::xcm_config::Transactors::Relay, + 0, + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + Location::parent() + ))), + fee_amount: None + }, + vec![], + // 20000 is the max + TransactWeights { + transact_required_weight_at_most: 17001.into(), + overall_weight: None + }, + false + ), + pallet_xcm_transactor::Error::::MaxWeightTransactReached + ); + assert_noop!( + XcmTransactor::transact_through_derivative( + origin_of(AccountId::from(ALICE)), + moonbase_runtime::xcm_config::Transactors::Relay, + 0, + CurrencyPayment { + currency: Currency::AsCurrencyId( + moonbase_runtime::xcm_config::CurrencyId::ForeignAsset(source_id) + ), + fee_amount: None + }, + vec![], + // 20000 is the max + TransactWeights { + transact_required_weight_at_most: 17001.into(), + overall_weight: None + }, + false + ), + pallet_xcm_transactor::Error::::MaxWeightTransactReached + ); + }) +} + +#[test] +fn root_can_use_hrmp_manage() { + ExtBuilder::default() + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * UNIT), + (AccountId::from(BOB), 1_000 * UNIT), + ]) + .build() + .execute_with(|| { + // It fails sending, because the router does not work in test mode + // But all rest checks pass + assert_noop!( + XcmTransactor::hrmp_manage( + root_origin(), + HrmpOperation::Accept { + para_id: 2000u32.into() + }, + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + Location::parent() + ))), + fee_amount: Some(10000) + }, + // 20000 is the max + TransactWeights { + transact_required_weight_at_most: 17001.into(), + overall_weight: Some(Limited(20000.into())) + } + ), + pallet_xcm_transactor::Error::::ErrorValidating + ); + }) +} + +#[test] +fn transact_through_signed_precompile_works_v1() { + ExtBuilder::default() + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * UNIT), + (AccountId::from(BOB), 1_000 * UNIT), + ]) + .with_safe_xcm_version(2) + .build() + .execute_with(|| { + // Destination + let dest = Location::parent(); + + let fee_payer_asset = Location::parent(); + + let bytes = vec![1u8, 2u8, 3u8]; + + let xcm_transactor_v1_precompile_address = H160::from_low_u64_be(2054); + + // Root can set transact info + assert_ok!(XcmTransactor::set_transact_info( + root_origin(), + Box::new(xcm::VersionedLocation::V4(Location::parent())), + // Relay charges 1000 for every instruction, and we have 3, so 3000 + 3000.into(), + Weight::from_parts(200_000, (xcm_primitives::DEFAULT_PROOF_SIZE) + 4000), + Some(4000.into()) + )); + // Root can set transact info + assert_ok!(XcmTransactor::set_fee_per_second( + root_origin(), + Box::new(xcm::VersionedLocation::V4(Location::parent())), + 1, + )); + + Precompiles::new() + .prepare_test( + ALICE, + xcm_transactor_v1_precompile_address, + XcmTransactorV1PCall::transact_through_signed_multilocation { + dest, + fee_asset: fee_payer_asset, + weight: 15000, + call: bytes.into(), + }, + ) + .expect_cost(17555) + .expect_no_logs() + .execute_returns(()); + }); +} + +#[test] +fn transact_through_signed_precompile_works_v2() { + ExtBuilder::default() + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * UNIT), + (AccountId::from(BOB), 1_000 * UNIT), + ]) + .with_safe_xcm_version(2) + .build() + .execute_with(|| { + // Destination + let dest = Location::parent(); + + let fee_payer_asset = Location::parent(); + + let bytes = vec![1u8, 2u8, 3u8]; + + let total_weight = 1_000_000_000u64; + + let xcm_transactor_v2_precompile_address = H160::from_low_u64_be(2061); + + Precompiles::new() + .prepare_test( + ALICE, + xcm_transactor_v2_precompile_address, + XcmTransactorV2PCall::transact_through_signed_multilocation { + dest, + fee_asset: fee_payer_asset, + weight: 4_000_000, + call: bytes.into(), + fee_amount: u128::from(total_weight).into(), + overall_weight: total_weight, + }, + ) + .expect_cost(17555) + .expect_no_logs() + .execute_returns(()); + }); +} + +#[test] +fn transact_through_signed_cannot_send_to_local_chain() { + ExtBuilder::default() + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * UNIT), + (AccountId::from(BOB), 1_000 * UNIT), + ]) + .with_safe_xcm_version(2) + .build() + .execute_with(|| { + // Destination + let dest = Location::here(); + + let fee_payer_asset = Location::parent(); + + let bytes = vec![1u8, 2u8, 3u8]; + + let total_weight = 1_000_000_000u64; + + let xcm_transactor_v2_precompile_address = H160::from_low_u64_be(2061); + + Precompiles::new() + .prepare_test( + ALICE, + xcm_transactor_v2_precompile_address, + XcmTransactorV2PCall::transact_through_signed_multilocation { + dest, + fee_asset: fee_payer_asset, + weight: 4_000_000, + call: bytes.into(), + fee_amount: u128::from(total_weight).into(), + overall_weight: total_weight, + }, + ) + .execute_reverts(|output| { + from_utf8(&output) + .unwrap() + .contains("Dispatched call failed with error:") + && from_utf8(&output).unwrap().contains("ErrorValidating") + }); + }); +} + +// Test to ensure we can use either in crowdloan rewards without worrying for migrations +#[test] +fn account_id_32_encodes_like_32_byte_u8_slice() { + let account_as_account_id_32: sp_runtime::AccountId32 = [1u8; 32].into(); + let account_as_slice = [1u8; 32]; + assert_eq!(account_as_account_id_32.encode(), account_as_slice.encode()); +} + +#[test] +fn author_mapping_precompile_associate_update_and_clear() { + ExtBuilder::default() + .with_balances(vec![(AccountId::from(ALICE), 1_000 * UNIT)]) + .build() + .execute_with(|| { + let author_mapping_precompile_address = H160::from_low_u64_be(2055); + let first_nimbus_id: NimbusId = + sp_core::sr25519::Public::unchecked_from([1u8; 32]).into(); + let first_vrf_id: session_keys_primitives::VrfId = + sp_core::sr25519::Public::unchecked_from([1u8; 32]).into(); + let second_nimbus_id: NimbusId = + sp_core::sr25519::Public::unchecked_from([2u8; 32]).into(); + let second_vrf_id: session_keys_primitives::VrfId = + sp_core::sr25519::Public::unchecked_from([2u8; 32]).into(); + + // Associate it + Precompiles::new() + .prepare_test( + ALICE, + author_mapping_precompile_address, + AuthorMappingPCall::add_association { + nimbus_id: [1u8; 32].into(), + }, + ) + .expect_cost(15126) + .expect_no_logs() + .execute_returns(()); + + let expected_associate_event = + RuntimeEvent::AuthorMapping(pallet_author_mapping::Event::KeysRegistered { + nimbus_id: first_nimbus_id.clone(), + account_id: AccountId::from(ALICE), + keys: first_vrf_id.clone(), + }); + assert_eq!(last_event(), expected_associate_event); + + // Update it + Precompiles::new() + .prepare_test( + ALICE, + author_mapping_precompile_address, + AuthorMappingPCall::update_association { + old_nimbus_id: [1u8; 32].into(), + new_nimbus_id: [2u8; 32].into(), + }, + ) + .expect_cost(14728) + .expect_no_logs() + .execute_returns(()); + + let expected_update_event = + RuntimeEvent::AuthorMapping(pallet_author_mapping::Event::KeysRotated { + new_nimbus_id: second_nimbus_id.clone(), + account_id: AccountId::from(ALICE), + new_keys: second_vrf_id.clone(), + }); + assert_eq!(last_event(), expected_update_event); + + // Clear it + Precompiles::new() + .prepare_test( + ALICE, + author_mapping_precompile_address, + AuthorMappingPCall::clear_association { + nimbus_id: [2u8; 32].into(), + }, + ) + .expect_cost(15189) + .expect_no_logs() + .execute_returns(()); + + let expected_clear_event = + RuntimeEvent::AuthorMapping(pallet_author_mapping::Event::KeysRemoved { + nimbus_id: second_nimbus_id, + account_id: AccountId::from(ALICE), + keys: second_vrf_id, + }); + assert_eq!(last_event(), expected_clear_event); + }); +} + +#[test] +fn author_mapping_register_and_set_keys() { + ExtBuilder::default() + .with_balances(vec![(AccountId::from(ALICE), 1_000 * UNIT)]) + .build() + .execute_with(|| { + let author_mapping_precompile_address = H160::from_low_u64_be(2055); + let first_nimbus_id: NimbusId = + sp_core::sr25519::Public::unchecked_from([1u8; 32]).into(); + let first_vrf_key: session_keys_primitives::VrfId = + sp_core::sr25519::Public::unchecked_from([3u8; 32]).into(); + let second_nimbus_id: NimbusId = + sp_core::sr25519::Public::unchecked_from([2u8; 32]).into(); + let second_vrf_key: session_keys_primitives::VrfId = + sp_core::sr25519::Public::unchecked_from([4u8; 32]).into(); + + // Associate it + Precompiles::new() + .prepare_test( + ALICE, + author_mapping_precompile_address, + AuthorMappingPCall::set_keys { + keys: solidity::encode_arguments(( + H256::from([1u8; 32]), + H256::from([3u8; 32]), + )) + .into(), + }, + ) + .expect_cost(16262) + .expect_no_logs() + .execute_returns(()); + + let expected_associate_event = + RuntimeEvent::AuthorMapping(pallet_author_mapping::Event::KeysRegistered { + nimbus_id: first_nimbus_id.clone(), + account_id: AccountId::from(ALICE), + keys: first_vrf_key.clone(), + }); + assert_eq!(last_event(), expected_associate_event); + + // Update it + Precompiles::new() + .prepare_test( + ALICE, + author_mapping_precompile_address, + AuthorMappingPCall::set_keys { + keys: solidity::encode_arguments(( + H256::from([2u8; 32]), + H256::from([4u8; 32]), + )) + .into(), + }, + ) + .expect_cost(16262) + .expect_no_logs() + .execute_returns(()); + + let expected_update_event = + RuntimeEvent::AuthorMapping(pallet_author_mapping::Event::KeysRotated { + new_nimbus_id: second_nimbus_id.clone(), + account_id: AccountId::from(ALICE), + new_keys: second_vrf_key.clone(), + }); + assert_eq!(last_event(), expected_update_event); + }); +} + +#[test] +fn test_xcm_utils_ml_tp_account() { + ExtBuilder::default().build().execute_with(|| { + let xcm_utils_precompile_address = H160::from_low_u64_be(2060); + let expected_address_parent: H160 = + ParentIsPreset::::convert_location(&Location::parent()) + .unwrap() + .into(); + + Precompiles::new() + .prepare_test( + ALICE, + xcm_utils_precompile_address, + XcmUtilsPCall::multilocation_to_address { + location: Location::parent(), + }, + ) + .expect_cost(1000) + .expect_no_logs() + .execute_returns(Address(expected_address_parent)); + + let parachain_2000_multilocation = Location::new(1, [Parachain(2000)]); + let expected_address_parachain: H160 = + SiblingParachainConvertsVia::::convert_location( + ¶chain_2000_multilocation, + ) + .unwrap() + .into(); + + Precompiles::new() + .prepare_test( + ALICE, + xcm_utils_precompile_address, + XcmUtilsPCall::multilocation_to_address { + location: parachain_2000_multilocation, + }, + ) + .expect_cost(1000) + .expect_no_logs() + .execute_returns(Address(expected_address_parachain)); + + let alice_in_parachain_2000_multilocation = Location::new( + 1, + [ + Parachain(2000), + AccountKey20 { + network: None, + key: ALICE, + }, + ], + ); + let expected_address_alice_in_parachain_2000 = + xcm_builder::HashedDescription::< + AccountId, + xcm_builder::DescribeFamily, + >::convert_location(&alice_in_parachain_2000_multilocation) + .unwrap() + .into(); + + Precompiles::new() + .prepare_test( + ALICE, + xcm_utils_precompile_address, + XcmUtilsPCall::multilocation_to_address { + location: alice_in_parachain_2000_multilocation, + }, + ) + .expect_cost(1000) + .expect_no_logs() + .execute_returns(Address(expected_address_alice_in_parachain_2000)); + }); +} + +#[test] +fn test_xcm_utils_weight_message() { + ExtBuilder::default().build().execute_with(|| { + let xcm_utils_precompile_address = H160::from_low_u64_be(2060); + let expected_weight = + XcmWeight::::clear_origin().ref_time(); + + let message: Vec = xcm::VersionedXcm::<()>::V4(Xcm(vec![ClearOrigin])).encode(); + + let input = XcmUtilsPCall::weight_message { + message: message.into(), + }; + + Precompiles::new() + .prepare_test(ALICE, xcm_utils_precompile_address, input) + .expect_cost(0) + .expect_no_logs() + .execute_returns(expected_weight); + }); +} + +#[test] +fn test_xcm_utils_get_units_per_second() { + ExtBuilder::default().build().execute_with(|| { + let xcm_utils_precompile_address = H160::from_low_u64_be(2060); + let location = SelfReserve::get(); + + let input = XcmUtilsPCall::get_units_per_second { location }; + + let expected_units = + WEIGHT_REF_TIME_PER_SECOND as u128 * moonbase_runtime::currency::WEIGHT_FEE; + + Precompiles::new() + .prepare_test(ALICE, xcm_utils_precompile_address, input) + .expect_cost(1000) + .expect_no_logs() + .execute_returns(expected_units); + }); +} + +#[test] +fn precompile_existence() { + ExtBuilder::default().build().execute_with(|| { + let precompiles = Precompiles::new(); + let precompile_addresses: std::collections::BTreeSet<_> = vec![ + 1, 2, 3, 4, 5, 6, 7, 8, 9, 1024, 1025, 1026, 1027, 2048, 2049, 2050, 2051, 2052, 2053, + 2054, 2055, 2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065, 2066, 2067, + 2068, 2069, 2070, 2071, 2072, 2073, 2074, + ] + .into_iter() + .map(H160::from_low_u64_be) + .collect(); + + for i in 0..3000 { + let address = H160::from_low_u64_be(i); + + if precompile_addresses.contains(&address) { + assert!( + is_precompile_or_fail::(address, 100_000u64).expect("to be ok"), + "is_precompile({}) should return true", + i + ); + + assert!( + precompiles + .execute(&mut MockHandle::new( + address, + Context { + address, + caller: H160::zero(), + apparent_value: U256::zero() + } + ),) + .is_some(), + "execute({},..) should return Some(_)", + i + ); + } else { + assert!( + !is_precompile_or_fail::(address, 100_000u64).expect("to be ok"), + "is_precompile({}) should return false", + i + ); + + assert!( + precompiles + .execute(&mut MockHandle::new( + address, + Context { + address, + caller: H160::zero(), + apparent_value: U256::zero() + } + ),) + .is_none(), + "execute({},..) should return None", + i + ); + } + } + }); +} + +#[test] +fn removed_precompiles() { + ExtBuilder::default().build().execute_with(|| { + let precompiles = Precompiles::new(); + let removed_precompiles = [1025, 2051, 2062, 2063]; + + for i in 1..3000 { + let address = H160::from_low_u64_be(i); + + if !is_precompile_or_fail::(address, 100_000u64).expect("to be ok") { + continue; + } + + if !removed_precompiles.contains(&i) { + assert!( + match precompiles.is_active_precompile(address, 100_000u64) { + IsPrecompileResult::Answer { is_precompile, .. } => is_precompile, + _ => false, + }, + "{i} should be an active precompile" + ); + continue; + } + + assert!( + !match precompiles.is_active_precompile(address, 100_000u64) { + IsPrecompileResult::Answer { is_precompile, .. } => is_precompile, + _ => false, + }, + "{i} shouldn't be an active precompile" + ); + + precompiles + .prepare_test(Alice, address, []) + .execute_reverts(|out| out == b"Removed precompile"); + } + }) +} + +#[test] +fn substrate_based_fees_zero_txn_costs_only_base_extrinsic() { + use frame_support::dispatch::{DispatchInfo, Pays}; + use moonbase_runtime::{currency, EXTRINSIC_BASE_WEIGHT}; + + ExtBuilder::default().build().execute_with(|| { + let size_bytes = 0; + let tip = 0; + let dispatch_info = DispatchInfo { + weight: Weight::zero(), + class: DispatchClass::Normal, + pays_fee: Pays::Yes, + }; + + assert_eq!( + TransactionPayment::compute_fee(size_bytes, &dispatch_info, tip), + EXTRINSIC_BASE_WEIGHT.ref_time() as u128 * currency::WEIGHT_FEE, + ); + }); +} + +#[test] +fn deal_with_fees_handles_tip() { + use frame_support::traits::OnUnbalanced; + use moonbase_runtime::{DealWithFees, Treasury}; + + ExtBuilder::default().build().execute_with(|| { + // This test checks the functionality of the `DealWithFees` trait implementation in the runtime. + // It simulates a scenario where a fee and a tip are issued to an account and ensures that the + // treasury receives the correct amount (20% of the total), and the rest is burned (80%). + // + // The test follows these steps: + // 1. It issues a fee of 100 and a tip of 1000. + // 2. It checks the total supply before the fee and tip are dealt with, which should be 1_100. + // 3. It checks that the treasury's balance is initially 0. + // 4. It calls `DealWithFees::on_unbalanceds` with the fee and tip. + // 5. It checks that the treasury's balance is now 220 (20% of the fee and tip). + // 6. It checks that the total supply has decreased by 880 (80% of the fee and tip), indicating + // that this amount was burned. + let fee = as frame_support::traits::fungible::Balanced< + AccountId, + >>::issue(100); + let tip = as frame_support::traits::fungible::Balanced< + AccountId, + >>::issue(1000); + + let total_supply_before = Balances::total_issuance(); + assert_eq!(total_supply_before, 1_100); + assert_eq!(Balances::free_balance(&Treasury::account_id()), 0); + + DealWithFees::on_unbalanceds(vec![fee, tip].into_iter()); + + // treasury should have received 20% + assert_eq!(Balances::free_balance(&Treasury::account_id()), 220); + + // verify 80% burned + let total_supply_after = Balances::total_issuance(); + assert_eq!(total_supply_before - total_supply_after, 880); + }); +} + +#[test] +fn evm_revert_substrate_events() { + ExtBuilder::default() + .with_balances(vec![(AccountId::from(ALICE), 1_000 * UNIT)]) + .build() + .execute_with(|| { + let batch_precompile_address = H160::from_low_u64_be(2056); + + // Batch a transfer followed by an invalid call to batch. + // Thus BatchAll will revert the transfer. + assert_ok!(RuntimeCall::EVM(pallet_evm::Call::call { + source: ALICE.into(), + target: batch_precompile_address, + input: BatchPCall::batch_all { + to: vec![Address(BOB.into()), Address(batch_precompile_address)].into(), + value: vec![U256::from(1 * UNIT), U256::zero()].into(), + call_data: vec![].into(), + gas_limit: vec![].into() + } + .into(), + value: U256::zero(), // No value sent in EVM + gas_limit: 500_000, + max_fee_per_gas: U256::from(BASE_FEE_GENISIS), + max_priority_fee_per_gas: None, + nonce: Some(U256::from(0)), + access_list: Vec::new(), + }) + .dispatch(::RuntimeOrigin::root())); + + let transfer_count = System::events() + .iter() + .filter(|r| match r.event { + RuntimeEvent::Balances(pallet_balances::Event::Transfer { .. }) => true, + _ => false, + }) + .count(); + + assert_eq!(transfer_count, 0, "there should be no transfer event"); + }); +} + +#[test] +fn evm_success_keeps_substrate_events() { + ExtBuilder::default() + .with_balances(vec![(AccountId::from(ALICE), 1_000 * UNIT)]) + .build() + .execute_with(|| { + let batch_precompile_address = H160::from_low_u64_be(2056); + + assert_ok!(RuntimeCall::EVM(pallet_evm::Call::call { + source: ALICE.into(), + target: batch_precompile_address, + input: BatchPCall::batch_all { + to: vec![Address(BOB.into())].into(), + value: vec![U256::from(1 * UNIT)].into(), + call_data: vec![].into(), + gas_limit: vec![].into() + } + .into(), + value: U256::zero(), // No value sent in EVM + gas_limit: 500_000, + max_fee_per_gas: U256::from(BASE_FEE_GENISIS), + max_priority_fee_per_gas: None, + nonce: Some(U256::from(0)), + access_list: Vec::new(), + }) + .dispatch(::RuntimeOrigin::root())); + + let transfer_count = System::events() + .iter() + .filter(|r| match r.event { + RuntimeEvent::Balances(pallet_balances::Event::Transfer { .. }) => true, + _ => false, + }) + .count(); + + assert_eq!(transfer_count, 1, "there should be 1 transfer event"); + }); +} + +#[test] +fn validate_transaction_fails_on_filtered_call() { + use sp_runtime::transaction_validity::{ + InvalidTransaction, TransactionSource, TransactionValidityError, + }; + use sp_transaction_pool::runtime_api::runtime_decl_for_tagged_transaction_queue::TaggedTransactionQueueV3; // editorconfig-checker-disable-line + + ExtBuilder::default().build().execute_with(|| { + let xt = UncheckedExtrinsic::new_unsigned( + pallet_evm::Call::::call { + source: Default::default(), + target: H160::default(), + input: Vec::new(), + value: Default::default(), + gas_limit: Default::default(), + max_fee_per_gas: Default::default(), + max_priority_fee_per_gas: Default::default(), + nonce: Default::default(), + access_list: Default::default(), + } + .into(), + ); + + assert_eq!( + Runtime::validate_transaction(TransactionSource::External, xt, Default::default(),), + Err(TransactionValidityError::Invalid(InvalidTransaction::Call)), + ); + }); +} + +#[cfg(test)] +mod fee_tests { + use super::*; + use fp_evm::FeeCalculator; + use frame_support::{ + traits::{ConstU128, OnFinalize}, + weights::{ConstantMultiplier, WeightToFee}, + }; + use moonbase_runtime::{ + currency, BlockWeights, FastAdjustingFeeUpdate, LengthToFee, MinimumMultiplier, + TargetBlockFullness, NORMAL_WEIGHT, WEIGHT_PER_GAS, + }; + use sp_runtime::{BuildStorage, FixedPointNumber, Perbill}; + + fn run_with_system_weight(w: Weight, mut assertions: F) + where + F: FnMut() -> (), + { + let mut t: sp_io::TestExternalities = frame_system::GenesisConfig::::default() + .build_storage() + .unwrap() + .into(); + t.execute_with(|| { + System::set_block_consumed_resources(w, 0); + assertions() + }); + } + + #[test] + fn test_multiplier_can_grow_from_zero() { + let minimum_multiplier = MinimumMultiplier::get(); + let target = TargetBlockFullness::get() + * BlockWeights::get() + .get(DispatchClass::Normal) + .max_total + .unwrap(); + // if the min is too small, then this will not change, and we are doomed forever. + // the weight is 1/100th bigger than target. + run_with_system_weight(target * 101 / 100, || { + let next = FastAdjustingFeeUpdate::::convert(minimum_multiplier); + assert!( + next > minimum_multiplier, + "{:?} !>= {:?}", + next, + minimum_multiplier + ); + }) + } + + #[test] + fn test_fee_calculation() { + let base_extrinsic = BlockWeights::get() + .get(DispatchClass::Normal) + .base_extrinsic; + let multiplier = sp_runtime::FixedU128::from_float(0.999000000000000000); + let extrinsic_len = 100u32; + let extrinsic_weight = 5_000u64; + let tip = 42u128; + type WeightToFeeImpl = + ConstantMultiplier>; + type LengthToFeeImpl = LengthToFee; + + // base_fee + (multiplier * extrinsic_weight_fee) + extrinsic_length_fee + tip + let expected_fee = + WeightToFeeImpl::weight_to_fee(&base_extrinsic) + + multiplier.saturating_mul_int(WeightToFeeImpl::weight_to_fee( + &Weight::from_parts(extrinsic_weight, 1), + )) + LengthToFeeImpl::weight_to_fee(&Weight::from_parts(extrinsic_len as u64, 1)) + + tip; + + let mut t: sp_io::TestExternalities = frame_system::GenesisConfig::::default() + .build_storage() + .unwrap() + .into(); + t.execute_with(|| { + pallet_transaction_payment::NextFeeMultiplier::::set(multiplier); + let actual_fee = TransactionPayment::compute_fee( + extrinsic_len, + &frame_support::dispatch::DispatchInfo { + class: DispatchClass::Normal, + pays_fee: frame_support::dispatch::Pays::Yes, + weight: Weight::from_parts(extrinsic_weight, 1), + }, + tip, + ); + + assert_eq!( + expected_fee, + actual_fee, + "The actual fee did not match the expected fee, diff {}", + actual_fee - expected_fee + ); + }); + } + + #[test] + fn test_min_gas_price_is_deterministic() { + let mut t: sp_io::TestExternalities = frame_system::GenesisConfig::::default() + .build_storage() + .unwrap() + .into(); + t.execute_with(|| { + let multiplier = sp_runtime::FixedU128::from_u32(1); + pallet_transaction_payment::NextFeeMultiplier::::set(multiplier); + let actual = TransactionPaymentAsGasPrice::min_gas_price().0; + let expected: U256 = multiplier + .saturating_mul_int(currency::WEIGHT_FEE.saturating_mul(WEIGHT_PER_GAS as u128)) + .into(); + + assert_eq!(expected, actual); + }); + } + + #[test] + fn test_min_gas_price_has_no_precision_loss_from_saturating_mul_int() { + let mut t: sp_io::TestExternalities = frame_system::GenesisConfig::::default() + .build_storage() + .unwrap() + .into(); + t.execute_with(|| { + let multiplier_1 = sp_runtime::FixedU128::from_float(0.999593900000000000); + let multiplier_2 = sp_runtime::FixedU128::from_float(0.999593200000000000); + + pallet_transaction_payment::NextFeeMultiplier::::set(multiplier_1); + let a = TransactionPaymentAsGasPrice::min_gas_price(); + pallet_transaction_payment::NextFeeMultiplier::::set(multiplier_2); + let b = TransactionPaymentAsGasPrice::min_gas_price(); + + assert_ne!( + a, b, + "both gas prices were equal, unexpected precision loss incurred" + ); + }); + } + + #[test] + fn test_fee_scenarios() { + use sp_runtime::FixedU128; + let mut t: sp_io::TestExternalities = frame_system::GenesisConfig::::default() + .build_storage() + .unwrap() + .into(); + t.execute_with(|| { + let weight_fee_per_gas = currency::WEIGHT_FEE.saturating_mul(WEIGHT_PER_GAS as u128); + let sim = |start_gas_price: u128, fullness: Perbill, num_blocks: u64| -> U256 { + let start_multiplier = + FixedU128::from_rational(start_gas_price, weight_fee_per_gas); + pallet_transaction_payment::NextFeeMultiplier::::set(start_multiplier); + + let block_weight = NORMAL_WEIGHT * fullness; + + for i in 0..num_blocks { + System::set_block_number(i as u32); + System::set_block_consumed_resources(block_weight, 0); + TransactionPayment::on_finalize(i as u32); + } + + TransactionPaymentAsGasPrice::min_gas_price().0 + }; + + // The expected values are the ones observed during test execution, + // they are expected to change when parameters that influence + // the fee calculation are changed, and should be updated accordingly. + // If a test fails when nothing specific to fees has changed, + // it may indicate an unexpected collateral effect and should be investigated + + assert_eq!( + sim(1_000_000_000, Perbill::from_percent(0), 1), + U256::from(998_600_980), + ); + assert_eq!( + sim(1_000_000_000, Perbill::from_percent(25), 1), + U256::from(999_600_080), + ); + assert_eq!( + sim(1_000_000_000, Perbill::from_percent(50), 1), + U256::from(1_000_600_180), + ); + assert_eq!( + sim(1_000_000_000, Perbill::from_percent(100), 1), + U256::from(1_002_603_380), + ); + + // 1 "real" hour (at 6-second blocks) + assert_eq!( + sim(1_000_000_000, Perbill::from_percent(0), 600), + U256::from(431_710_642), + ); + assert_eq!( + sim(1_000_000_000, Perbill::from_percent(25), 600), + U256::from(786_627_866), + ); + assert_eq!( + sim(1_000_000_000, Perbill::from_percent(50), 600), + U256::from(1_433_329_383u128), + ); + assert_eq!( + sim(1_000_000_000, Perbill::from_percent(100), 600), + U256::from(4_758_812_897u128), + ); + + // 1 "real" day (at 6-second blocks) + assert_eq!( + sim(1_000_000_000, Perbill::from_percent(0), 14400), + U256::from(125_000_000), // lower bound enforced + ); + assert_eq!( + sim(1_000_000_000, Perbill::from_percent(25), 14400), + U256::from(125_000_000), + ); + assert_eq!( + sim(1_000_000_000, Perbill::from_percent(50), 14400), + U256::from(5_653_326_895_069u128), + ); + assert_eq!( + sim(1_000_000_000, Perbill::from_percent(100), 14400), + U256::from(125_000_000_000_000u128), // upper bound enforced + ); + }); + } +} diff --git a/tracing/3000/runtime/moonbase/tests/runtime_apis.rs b/tracing/3000/runtime/moonbase/tests/runtime_apis.rs new file mode 100644 index 00000000..b81d3f70 --- /dev/null +++ b/tracing/3000/runtime/moonbase/tests/runtime_apis.rs @@ -0,0 +1,395 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Moonbase Runtime Api Integration Tests + +mod common; +use common::*; + +use fp_evm::GenesisAccount; +use frame_support::assert_ok; +use nimbus_primitives::NimbusId; +use pallet_evm::{Account as EVMAccount, AddressMapping, FeeCalculator}; +use sp_core::{ByteArray, H160, H256, U256}; + +use fp_rpc::runtime_decl_for_ethereum_runtime_rpc_api::EthereumRuntimeRPCApi; +use moonbeam_rpc_primitives_txpool::runtime_decl_for_tx_pool_runtime_api::TxPoolRuntimeApi; +use nimbus_primitives::runtime_decl_for_nimbus_api::NimbusApi; +use std::{collections::BTreeMap, str::FromStr}; + +#[test] +fn ethereum_runtime_rpc_api_chain_id() { + ExtBuilder::default().build().execute_with(|| { + assert_eq!(Runtime::chain_id(), CHAIN_ID); + }); +} + +#[test] +fn ethereum_runtime_rpc_api_account_basic() { + ExtBuilder::default() + .with_balances(vec![( + AccountId::from(ALICE), + 2_000 * UNIT + existential_deposit(), + )]) + .build() + .execute_with(|| { + assert_eq!( + Runtime::account_basic(H160::from(ALICE)), + EVMAccount { + balance: U256::from(2_000 * UNIT), + nonce: U256::zero() + } + ); + }); +} + +#[test] +fn ethereum_runtime_rpc_api_gas_price() { + ExtBuilder::default().build().execute_with(|| { + assert_eq!( + Runtime::gas_price(), + TransactionPaymentAsGasPrice::min_gas_price().0 + ); + }); +} + +#[test] +fn ethereum_runtime_rpc_api_account_code_at() { + let address = H160::from(EVM_CONTRACT); + let code: Vec = vec![1, 2, 3, 4, 5]; + ExtBuilder::default() + .with_evm_accounts({ + let mut map = BTreeMap::new(); + map.insert( + address, + GenesisAccount { + balance: U256::zero(), + code: code.clone(), + nonce: Default::default(), + storage: Default::default(), + }, + ); + map + }) + .build() + .execute_with(|| { + assert_eq!(Runtime::account_code_at(address), code); + }); +} + +#[test] +fn ethereum_runtime_rpc_api_author() { + ExtBuilder::default() + .with_collators(vec![(AccountId::from(ALICE), 1_000 * UNIT)]) + .with_mappings(vec![( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + AccountId::from(ALICE), + )]) + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * UNIT), + (AccountId::from(BOB), 1_000 * UNIT), + ]) + .with_delegations(vec![( + AccountId::from(BOB), + AccountId::from(ALICE), + 500 * UNIT, + )]) + .build() + .execute_with(|| { + run_to_block(2, Some(NimbusId::from_slice(&ALICE_NIMBUS).unwrap())); + assert_eq!(Runtime::author(), H160::from(ALICE)); + }); +} + +#[test] +fn ethereum_runtime_rpc_api_storage_at() { + let address = H160::from(EVM_CONTRACT); + let mut key = [0u8; 32]; + key[31..32].copy_from_slice(&[6u8][..]); + let mut value = [0u8; 32]; + value[31..32].copy_from_slice(&[7u8][..]); + let item = H256::from_slice(&key[..]); + let mut storage: BTreeMap = BTreeMap::new(); + storage.insert(H256::from_slice(&key[..]), item); + ExtBuilder::default() + .with_evm_accounts({ + let mut map = BTreeMap::new(); + map.insert( + address, + GenesisAccount { + balance: U256::zero(), + code: Vec::new(), + nonce: Default::default(), + storage: storage.clone(), + }, + ); + map + }) + .build() + .execute_with(|| { + assert_eq!(Runtime::storage_at(address, U256::from(6)), item); + }); +} + +#[test] +fn ethereum_runtime_rpc_api_call() { + ExtBuilder::default() + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * UNIT), + (AccountId::from(BOB), 2_000 * UNIT), + ]) + .build() + .execute_with(|| { + let execution_result = Runtime::call( + H160::from(ALICE), // from + H160::from(BOB), // to + Vec::new(), // data + U256::from(1000u64), // value + U256::from(100000u64), // gas_limit + None, // max_fee_per_gas + None, // max_priority_fee_per_gas + None, // nonce + false, // estimate + None, // access_list + ); + assert!(execution_result.is_ok()); + }); +} + +#[test] +fn ethereum_runtime_rpc_api_create() { + ExtBuilder::default() + .with_balances(vec![(AccountId::from(ALICE), 2_000 * UNIT)]) + .build() + .execute_with(|| { + let execution_result = Runtime::create( + H160::from(ALICE), // from + vec![0, 1, 1, 0], // data + U256::zero(), // value + U256::from(100000u64), // gas_limit + None, // max_fee_per_gas + None, // max_priority_fee_per_gas + None, // nonce + false, // estimate + None, // access_list + ); + assert!(execution_result.is_ok()); + }); +} + +#[test] +fn ethereum_runtime_rpc_api_current_transaction_statuses() { + let alith = ::AddressMapping::into_account_id( + H160::from_str("f24ff3a9cf04c71dbc94d0b566f7a27b94566cac") + .expect("internal H160 is valid; qed"), + ); + ExtBuilder::default() + .with_collators(vec![(AccountId::from(ALICE), 1_000 * UNIT)]) + .with_mappings(vec![( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + AccountId::from(ALICE), + )]) + .with_balances(vec![ + (alith, 2_000 * UNIT), + (AccountId::from(ALICE), 2_000 * UNIT), + (AccountId::from(BOB), 1_000 * UNIT), + ]) + .with_delegations(vec![( + AccountId::from(BOB), + AccountId::from(ALICE), + 500 * UNIT, + )]) + .build() + .execute_with(|| { + let _result = Executive::apply_extrinsic(unchecked_eth_tx(VALID_ETH_TX)); + rpc_run_to_block(2); + let statuses = + Runtime::current_transaction_statuses().expect("Transaction statuses result."); + assert_eq!(statuses.len(), 1); + }); +} + +#[test] +fn ethereum_runtime_rpc_api_current_block() { + ExtBuilder::default() + .with_collators(vec![(AccountId::from(ALICE), 1_000 * UNIT)]) + .with_mappings(vec![( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + AccountId::from(ALICE), + )]) + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * UNIT), + (AccountId::from(BOB), 1_000 * UNIT), + ]) + .with_delegations(vec![( + AccountId::from(BOB), + AccountId::from(ALICE), + 500 * UNIT, + )]) + .build() + .execute_with(|| { + rpc_run_to_block(2); + let block = Runtime::current_block().expect("Block result."); + assert_eq!(block.header.number, U256::from(1u8)); + }); +} + +#[test] +fn ethereum_runtime_rpc_api_current_receipts() { + let alith = ::AddressMapping::into_account_id( + H160::from_str("f24ff3a9cf04c71dbc94d0b566f7a27b94566cac") + .expect("internal H160 is valid; qed"), + ); + ExtBuilder::default() + .with_collators(vec![(AccountId::from(ALICE), 1_000 * UNIT)]) + .with_mappings(vec![( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + AccountId::from(ALICE), + )]) + .with_balances(vec![ + (alith, 2_000 * UNIT), + (AccountId::from(ALICE), 2_000 * UNIT), + (AccountId::from(BOB), 1_000 * UNIT), + ]) + .with_delegations(vec![( + AccountId::from(BOB), + AccountId::from(ALICE), + 500 * UNIT, + )]) + .build() + .execute_with(|| { + let _result = Executive::apply_extrinsic(unchecked_eth_tx(VALID_ETH_TX)); + rpc_run_to_block(2); + let receipts = Runtime::current_receipts().expect("Receipts result."); + assert_eq!(receipts.len(), 1); + }); +} + +#[test] +fn txpool_runtime_api_extrinsic_filter() { + ExtBuilder::default().build().execute_with(|| { + let non_eth_uxt = UncheckedExtrinsic::new_unsigned( + pallet_balances::Call::::transfer_allow_death { + dest: AccountId::from(BOB), + value: 1 * UNIT, + } + .into(), + ); + + let eth_uxt = unchecked_eth_tx(VALID_ETH_TX); + let txpool = >::extrinsic_filter( + vec![eth_uxt.clone(), non_eth_uxt.clone()], + vec![unchecked_eth_tx(VALID_ETH_TX), non_eth_uxt], + ); + assert_eq!(txpool.ready.len(), 1); + assert_eq!(txpool.future.len(), 1); + }); +} + +#[test] +fn can_author_when_selected_is_empty() { + ExtBuilder::default() + .with_balances(vec![ + (AccountId::from(ALICE), 20_000_000 * UNIT), + (AccountId::from(BOB), 10_000_000 * UNIT), + ]) + .with_collators(vec![(AccountId::from(ALICE), 2_000_000 * UNIT)]) + .with_mappings(vec![( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + AccountId::from(ALICE), + )]) + .build() + .execute_with(|| { + run_to_block(2, Some(NimbusId::from_slice(&ALICE_NIMBUS).unwrap())); + + assert_eq!(ParachainStaking::candidate_pool().0.len(), 1); + + let slot_number = 0; + let parent = Header { + digest: Default::default(), + extrinsics_root: Default::default(), + number: Default::default(), + parent_hash: Default::default(), + state_root: Default::default(), + }; + + // Base case: ALICE can author blocks when she is the only candidate + let can_author_block = Runtime::can_author( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + slot_number, + &parent, + ); + + assert!(can_author_block); + + // Remove ALICE from candidate pool, leaving the candidate_pool empty + assert_ok!(ParachainStaking::go_offline(origin_of(AccountId::from( + ALICE + )))); + + // Need to fast forward to right before the next session, which is when selected candidates + // will be updated. We want to test the creation of the first block of the next session. + run_to_block(1799, Some(NimbusId::from_slice(&ALICE_NIMBUS).unwrap())); + + assert_eq!(ParachainStaking::candidate_pool().0.len(), 0); + + let slot_number = 0; + let parent = Header { + digest: Default::default(), + extrinsics_root: Default::default(), + number: 1799, + parent_hash: Default::default(), + state_root: Default::default(), + }; + + let can_author_block = Runtime::can_author( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + slot_number, + &parent, + ); + + assert!(can_author_block); + + // Check that it works as expected after session update + run_to_block(1800, Some(NimbusId::from_slice(&ALICE_NIMBUS).unwrap())); + + assert_eq!(ParachainStaking::candidate_pool().0.len(), 0); + + let slot_number = 0; + let parent = Header { + digest: Default::default(), + extrinsics_root: Default::default(), + number: 1800, + parent_hash: Default::default(), + state_root: Default::default(), + }; + + let can_author_block = Runtime::can_author( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + slot_number, + &parent, + ); + + assert!(can_author_block); + }); +} + +// Some Priority-related test ideas +// 1. Eth balance transfer with various gas prices. Priority == gas price +// 2. Eth contract call with various gas prices. Priority == gas price +// 3. System remark with no tip -> calculate expected priority from gas weight mapping +// 4. System remark with tip. +// 5. Operational dispatch has higher priority than normal for otherwise same transactions diff --git a/tracing/3000/runtime/moonbase/tests/xcm_mock/mod.rs b/tracing/3000/runtime/moonbase/tests/xcm_mock/mod.rs new file mode 100644 index 00000000..f556bc47 --- /dev/null +++ b/tracing/3000/runtime/moonbase/tests/xcm_mock/mod.rs @@ -0,0 +1,272 @@ +// Copyright 2021 Parity Technologies (UK) Ltd. +// This file is part of Polkadot. + +// Polkadot is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Polkadot is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Polkadot. If not, see . + +pub mod parachain; +pub mod relay_chain; +pub mod statemint_like; +use cumulus_primitives_core::ParaId; +use pallet_xcm_transactor::relay_indices::*; +use sp_runtime::traits::AccountIdConversion; +use sp_runtime::{AccountId32, BuildStorage}; +use xcm_simulator::{decl_test_network, decl_test_parachain, decl_test_relay_chain, TestExt}; + +use polkadot_runtime_parachains::configuration::{ + GenesisConfig as ConfigurationGenesisConfig, HostConfiguration, +}; +use polkadot_runtime_parachains::paras::{ + GenesisConfig as ParasGenesisConfig, ParaGenesisArgs, ParaKind, +}; + +use sp_core::{H160, U256}; +use std::{collections::BTreeMap, str::FromStr}; + +pub const PARAALICE: [u8; 20] = [1u8; 20]; +pub const RELAYALICE: AccountId32 = AccountId32::new([0u8; 32]); +pub const RELAYBOB: AccountId32 = AccountId32::new([2u8; 32]); + +pub fn para_a_account() -> AccountId32 { + ParaId::from(1).into_account_truncating() +} + +pub fn para_b_account() -> AccountId32 { + ParaId::from(2).into_account_truncating() +} + +pub fn para_a_account_20() -> parachain::AccountId { + ParaId::from(1).into_account_truncating() +} + +pub fn evm_account() -> H160 { + H160::from_str("1000000000000000000000000000000000000001").unwrap() +} + +pub fn mock_para_genesis_info() -> ParaGenesisArgs { + ParaGenesisArgs { + genesis_head: vec![1u8].into(), + validation_code: vec![1u8].into(), + para_kind: ParaKind::Parachain, + } +} + +pub fn mock_relay_config() -> HostConfiguration { + HostConfiguration:: { + hrmp_channel_max_capacity: u32::MAX, + hrmp_channel_max_total_size: u32::MAX, + hrmp_max_parachain_inbound_channels: 10, + hrmp_max_parachain_outbound_channels: 10, + hrmp_channel_max_message_size: u32::MAX, + // Changed to avoid aritmetic errors within hrmp_close + max_downward_message_size: 100_000u32, + ..Default::default() + } +} + +decl_test_parachain! { + pub struct ParaA { + Runtime = parachain::Runtime, + XcmpMessageHandler = parachain::MsgQueue, + DmpMessageHandler = parachain::MsgQueue, + new_ext = para_ext(1), + } +} + +decl_test_parachain! { + pub struct ParaB { + Runtime = parachain::Runtime, + XcmpMessageHandler = parachain::MsgQueue, + DmpMessageHandler = parachain::MsgQueue, + new_ext = para_ext(2), + } +} + +decl_test_parachain! { + pub struct ParaC { + Runtime = parachain::Runtime, + XcmpMessageHandler = parachain::MsgQueue, + DmpMessageHandler = parachain::MsgQueue, + new_ext = para_ext(3), + } +} + +decl_test_parachain! { + pub struct Statemint { + Runtime = statemint_like::Runtime, + XcmpMessageHandler = statemint_like::MsgQueue, + DmpMessageHandler = statemint_like::MsgQueue, + new_ext = statemint_ext(4), + } +} + +decl_test_relay_chain! { + pub struct Relay { + Runtime = relay_chain::Runtime, + RuntimeCall = relay_chain::RuntimeCall, + RuntimeEvent = relay_chain::RuntimeEvent, + XcmConfig = relay_chain::XcmConfig, + MessageQueue = relay_chain::MessageQueue, + System = relay_chain::System, + new_ext = relay_ext(vec![1, 2, 3, 4]), + } +} + +decl_test_network! { + pub struct MockNet { + relay_chain = Relay, + parachains = vec![ + (1, ParaA), + (2, ParaB), + (3, ParaC), + (4, Statemint), + ], + } +} + +pub const INITIAL_BALANCE: u128 = 10_000_000_000_000_000; + +pub const INITIAL_EVM_BALANCE: u128 = 0; +pub const INITIAL_EVM_NONCE: u32 = 1; + +pub fn para_ext(para_id: u32) -> sp_io::TestExternalities { + use parachain::{MsgQueue, Runtime, System}; + + let mut t = frame_system::GenesisConfig::::default() + .build_storage() + .unwrap(); + + pallet_balances::GenesisConfig:: { + balances: vec![(PARAALICE.into(), INITIAL_BALANCE)], + } + .assimilate_storage(&mut t) + .unwrap(); + + pallet_xcm_transactor::GenesisConfig:: { + // match relay runtime construct_runtime order in xcm_mock::relay_chain + relay_indices: RelayChainIndices { + hrmp: 6u8, + init_open_channel: 0u8, + accept_open_channel: 1u8, + close_channel: 2u8, + cancel_open_request: 6u8, + ..Default::default() + }, + ..Default::default() + } + .assimilate_storage(&mut t) + .unwrap(); + + // EVM accounts are self-sufficient. + let mut evm_accounts = BTreeMap::new(); + evm_accounts.insert( + evm_account(), + fp_evm::GenesisAccount { + nonce: U256::from(INITIAL_EVM_NONCE), + balance: U256::from(INITIAL_EVM_BALANCE), + storage: Default::default(), + code: vec![ + 0x00, // STOP + ], + }, + ); + + let genesis_config = pallet_evm::GenesisConfig:: { + accounts: evm_accounts, + ..Default::default() + }; + genesis_config.assimilate_storage(&mut t).unwrap(); + + let mut ext = sp_io::TestExternalities::new(t); + ext.execute_with(|| { + System::set_block_number(1); + MsgQueue::set_para_id(para_id.into()); + }); + ext +} + +pub fn statemint_ext(para_id: u32) -> sp_io::TestExternalities { + use statemint_like::{MsgQueue, Runtime, System}; + + let mut t = frame_system::GenesisConfig::::default() + .build_storage() + .unwrap(); + + pallet_balances::GenesisConfig:: { + balances: vec![ + (RELAYALICE.into(), INITIAL_BALANCE), + (RELAYBOB.into(), INITIAL_BALANCE), + ], + } + .assimilate_storage(&mut t) + .unwrap(); + + let mut ext = sp_io::TestExternalities::new(t); + ext.execute_with(|| { + System::set_block_number(1); + MsgQueue::set_para_id(para_id.into()); + }); + ext +} + +pub fn relay_ext(paras: Vec) -> sp_io::TestExternalities { + use relay_chain::{Runtime, System}; + + let mut t = frame_system::GenesisConfig::::default() + .build_storage() + .unwrap(); + + pallet_balances::GenesisConfig:: { + balances: vec![(RELAYALICE, INITIAL_BALANCE)], + } + .assimilate_storage(&mut t) + .unwrap(); + + let para_genesis: Vec<(ParaId, ParaGenesisArgs)> = paras + .iter() + .map(|¶_id| (para_id.into(), mock_para_genesis_info())) + .collect(); + + let genesis_config = ConfigurationGenesisConfig:: { + config: mock_relay_config(), + }; + genesis_config.assimilate_storage(&mut t).unwrap(); + + let genesis_config = ParasGenesisConfig:: { + paras: para_genesis, + ..Default::default() + }; + genesis_config.assimilate_storage(&mut t).unwrap(); + + let mut ext = sp_io::TestExternalities::new(t); + ext.execute_with(|| { + System::set_block_number(1); + }); + ext +} +pub type RelayChainPalletXcm = pallet_xcm::Pallet; +pub type Hrmp = polkadot_runtime_parachains::hrmp::Pallet; + +pub type StatemintBalances = pallet_balances::Pallet; +pub type StatemintChainPalletXcm = pallet_xcm::Pallet; +pub type StatemintAssets = pallet_assets::Pallet; + +pub type ParachainPalletXcm = pallet_xcm::Pallet; +pub type Assets = pallet_assets::Pallet; + +pub type Treasury = pallet_treasury::Pallet; +pub type AssetManager = pallet_asset_manager::Pallet; +pub type XTokens = orml_xtokens::Pallet; +pub type RelayBalances = pallet_balances::Pallet; +pub type ParaBalances = pallet_balances::Pallet; +pub type XcmTransactor = pallet_xcm_transactor::Pallet; diff --git a/tracing/3000/runtime/moonbase/tests/xcm_mock/parachain.rs b/tracing/3000/runtime/moonbase/tests/xcm_mock/parachain.rs new file mode 100644 index 00000000..ad480234 --- /dev/null +++ b/tracing/3000/runtime/moonbase/tests/xcm_mock/parachain.rs @@ -0,0 +1,1103 @@ +// Copyright 2021 Parity Technologies (UK) Ltd. +// This file is part of Polkadot. + +// Polkadot is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Polkadot is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Polkadot. If not, see . + +//! Parachain runtime mock. + +use frame_support::{ + construct_runtime, + dispatch::GetDispatchInfo, + ensure, parameter_types, + traits::{ + AsEnsureOriginWithArg, ConstU32, Everything, Get, InstanceFilter, Nothing, PalletInfoAccess, + }, + weights::Weight, + PalletId, +}; + +use frame_system::{pallet_prelude::BlockNumberFor, EnsureNever, EnsureRoot}; +use pallet_xcm::migration::v1::VersionUncheckedMigrateToV1; +use parity_scale_codec::{Decode, Encode, MaxEncodedLen}; +use sp_core::H256; +use sp_runtime::{ + traits::{BlakeTwo256, Hash, IdentityLookup, MaybeEquivalence, Zero}, + Permill, +}; +use sp_std::{convert::TryFrom, prelude::*}; +use xcm::{latest::prelude::*, Version as XcmVersion, VersionedXcm}; + +use cumulus_primitives_core::relay_chain::HrmpChannelId; +use orml_traits::parameter_type_with_key; +use pallet_ethereum::PostLogContent; +use polkadot_core_primitives::BlockNumber as RelayBlockNumber; +use polkadot_parachain::primitives::{Id as ParaId, Sibling}; +use xcm::latest::{ + AssetId as XcmAssetId, Error as XcmError, ExecuteXcm, + Junction::{PalletInstance, Parachain}, + Location, NetworkId, Outcome, Xcm, +}; +use xcm_builder::{ + AccountKey20Aliases, AllowKnownQueryResponses, AllowSubscriptionsFrom, + AllowTopLevelPaidExecutionFrom, ConvertedConcreteId, EnsureXcmOrigin, FixedRateOfFungible, + FixedWeightBounds, FungibleAdapter as XcmCurrencyAdapter, FungiblesAdapter, IsConcrete, + NoChecking, ParentAsSuperuser, ParentIsPreset, RelayChainAsNative, SiblingParachainAsNative, + SiblingParachainConvertsVia, SignedAccountKey20AsNative, SovereignSignedViaLocation, + TakeWeightCredit, WithComputedOrigin, +}; +use xcm_executor::{traits::JustTry, Config, XcmExecutor}; + +pub use moonbase_runtime::xcm_config::AssetType; +#[cfg(feature = "runtime-benchmarks")] +use moonbeam_runtime_common::benchmarking::BenchmarkHelper as ArgumentsBenchmarkHelper; +use scale_info::TypeInfo; +use xcm_simulator::{ + DmpMessageHandlerT as DmpMessageHandler, XcmpMessageFormat, + XcmpMessageHandlerT as XcmpMessageHandler, +}; + +pub type AccountId = moonbeam_core_primitives::AccountId; +pub type Balance = u128; +pub type AssetId = u128; +pub type BlockNumber = BlockNumberFor; + +parameter_types! { + pub const BlockHashCount: u32 = 250; +} + +impl frame_system::Config for Runtime { + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; + type RuntimeTask = RuntimeTask; + type Nonce = u64; + type Block = Block; + type Hash = H256; + type Hashing = ::sp_runtime::traits::BlakeTwo256; + type AccountId = AccountId; + type Lookup = IdentityLookup; + type RuntimeEvent = RuntimeEvent; + type BlockHashCount = BlockHashCount; + type BlockWeights = (); + type BlockLength = (); + type Version = (); + type PalletInfo = PalletInfo; + type AccountData = pallet_balances::AccountData; + type OnNewAccount = (); + type OnKilledAccount = (); + type DbWeight = (); + type BaseCallFilter = Everything; + type SystemWeightInfo = (); + type SS58Prefix = (); + type OnSetCode = (); + type MaxConsumers = frame_support::traits::ConstU32<16>; +} + +parameter_types! { + pub ExistentialDeposit: Balance = 0; + pub const MaxLocks: u32 = 50; + pub const MaxReserves: u32 = 50; +} + +impl pallet_balances::Config for Runtime { + type MaxLocks = MaxLocks; + type Balance = Balance; + type RuntimeEvent = RuntimeEvent; + type DustRemoval = (); + type ExistentialDeposit = ExistentialDeposit; + type AccountStore = System; + type WeightInfo = (); + type MaxReserves = MaxReserves; + type ReserveIdentifier = [u8; 8]; + type RuntimeHoldReason = (); + type FreezeIdentifier = (); + type MaxFreezes = (); + type RuntimeFreezeReason = (); +} + +pub type ForeignAssetInstance = (); + +// Required for runtime benchmarks +pallet_assets::runtime_benchmarks_enabled! { + pub struct BenchmarkHelper; + impl pallet_assets::BenchmarkHelper for BenchmarkHelper + where + AssetIdParameter: From, + { + fn create_asset_id_parameter(id: u32) -> AssetIdParameter { + (id as u128).into() + } + } +} + +parameter_types! { + pub const AssetDeposit: Balance = 10; // Does not really matter as this will be only called by root + pub const ApprovalDeposit: Balance = 0; + pub const AssetsStringLimit: u32 = 50; + pub const MetadataDepositBase: Balance = 0; + pub const MetadataDepositPerByte: Balance = 0; + pub const AssetAccountDeposit: Balance = 0; +} + +impl pallet_assets::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type Balance = Balance; + type AssetId = AssetId; + type Currency = Balances; + type ForceOrigin = EnsureRoot; + type AssetDeposit = AssetDeposit; + type MetadataDepositBase = MetadataDepositBase; + type MetadataDepositPerByte = MetadataDepositPerByte; + type ApprovalDeposit = ApprovalDeposit; + type StringLimit = AssetsStringLimit; + type Freezer = (); + type Extra = (); + type AssetAccountDeposit = AssetAccountDeposit; + type WeightInfo = pallet_assets::weights::SubstrateWeight; + type RemoveItemsLimit = ConstU32<656>; + type AssetIdParameter = AssetId; + type CreateOrigin = AsEnsureOriginWithArg>; + type CallbackHandle = (); + pallet_assets::runtime_benchmarks_enabled! { + type BenchmarkHelper = BenchmarkHelper; + } +} + +/// Type for specifying how a `Location` can be converted into an `AccountId`. This is used +/// when determining ownership of accounts for asset transacting and when attempting to use XCM +/// `Transact` in order to determine the dispatch Origin. +pub type LocationToAccountId = ( + // The parent (Relay-chain) origin converts to the default `AccountId`. + ParentIsPreset, + // Sibling parachain origins convert to AccountId via the `ParaId::into`. + SiblingParachainConvertsVia, + AccountKey20Aliases, + // The rest of multilocations convert via hashing it + xcm_builder::HashedDescription< + AccountId, + xcm_builder::DescribeFamily, + >, +); + +/// This is the type we use to convert an (incoming) XCM origin into a local `Origin` instance, +/// ready for dispatching a transaction with Xcm's `Transact`. There is an `OriginKind` which can +/// biases the kind of local `Origin` it will become. +pub type XcmOriginToTransactDispatchOrigin = ( + // Sovereign account converter; this attempts to derive an `AccountId` from the origin location + // using `LocationToAccountId` and then turn that into the usual `Signed` origin. Useful for + // foreign chains who want to have a local sovereign account on this chain which they control. + SovereignSignedViaLocation, + // Native converter for Relay-chain (Parent) location; will converts to a `Relay` origin when + // recognised. + RelayChainAsNative, + // Native converter for sibling Parachains; will convert to a `SiblingPara` origin when + // recognised. + SiblingParachainAsNative, + // Superuser converter for the Relay-chain (Parent) location. This will allow it to issue a + // transaction from the Root origin. + ParentAsSuperuser, + // Xcm origins can be represented natively under the Xcm pallet's Xcm origin. + pallet_xcm::XcmPassthrough, + SignedAccountKey20AsNative, +); + +parameter_types! { + pub const UnitWeightCost: Weight = Weight::from_parts(1u64, 1u64); + pub MaxInstructions: u32 = 100; +} + +// Instructing how incoming xcm assets will be handled +pub type ForeignFungiblesTransactor = FungiblesAdapter< + // Use this fungibles implementation: + Assets, + // Use this currency when it is a fungible asset matching any of the locations in + // SelfReserveRepresentations + ( + ConvertedConcreteId< + AssetId, + Balance, + xcm_primitives::AsAssetType, + JustTry, + >, + ), + // Do a simple punn to convert an AccountId32 Location into a native chain account ID: + LocationToAccountId, + // Our chain's account ID type (we can't get away without mentioning it explicitly): + AccountId, + // We dont allow teleports. + NoChecking, + // We dont track any teleports + (), +>; + +/// The transactor for our own chain currency. +pub type LocalAssetTransactor = XcmCurrencyAdapter< + // Use this currency: + Balances, + // Use this currency when it is a fungible asset matching any of the locations in + // SelfReserveRepresentations + IsConcrete, + // We can convert the Locations with our converter above: + LocationToAccountId, + // Our chain's account ID type (we can't get away without mentioning it explicitly): + AccountId, + // We dont allow teleport + (), +>; + +// These will be our transactors +// We use both transactors +pub type AssetTransactors = (LocalAssetTransactor, ForeignFungiblesTransactor); + +pub type XcmRouter = super::ParachainXcmRouter; + +pub type XcmBarrier = ( + // Weight that is paid for may be consumed. + TakeWeightCredit, + // Expected responses are OK. + AllowKnownQueryResponses, + WithComputedOrigin< + ( + // If the message is one that immediately attemps to pay for execution, then allow it. + AllowTopLevelPaidExecutionFrom, + // Subscriptions for version tracking are OK. + AllowSubscriptionsFrom, + ), + UniversalLocation, + ConstU32<8>, + >, +); + +parameter_types! { + /// Xcm fees will go to the treasury account + pub XcmFeesAccount: AccountId = Treasury::account_id(); +} + +/// This is the struct that will handle the revenue from xcm fees +pub type XcmFeesToAccount_ = xcm_primitives::XcmFeesToAccount< + Assets, + ( + ConvertedConcreteId< + AssetId, + Balance, + xcm_primitives::AsAssetType, + JustTry, + >, + ), + AccountId, + XcmFeesAccount, +>; + +parameter_types! { + // We cannot skip the native trader for some specific tests, so we will have to work with + // a native trader that charges same number of units as weight + // We use both the old and new anchoring logics + pub ParaTokensPerSecond: (XcmAssetId, u128, u128) = ( + AssetId(SelfReserve::get()), + 1000000000000, + 0, + ); +} + +parameter_types! { + pub const RelayNetwork: NetworkId = NetworkId::Polkadot; + pub RelayChainOrigin: RuntimeOrigin = cumulus_pallet_xcm::Origin::Relay.into(); + pub UniversalLocation: InteriorLocation = + [GlobalConsensus(RelayNetwork::get()), Parachain(MsgQueue::parachain_id().into())].into(); + + // New Self Reserve location, defines the multilocation identifiying the self-reserve currency + // This is used to match it also against our Balances pallet when we receive such + // a Location: (Self Balances pallet index) + pub SelfReserve: Location = Location { + parents:0, + interior: [ + PalletInstance(::index() as u8) + ].into() + }; + pub const MaxAssetsIntoHolding: u32 = 64; +} + +use frame_system::RawOrigin; +use sp_runtime::traits::PostDispatchInfoOf; +use sp_runtime::DispatchErrorWithPostInfo; +use xcm_executor::traits::CallDispatcher; +moonbeam_runtime_common::impl_moonbeam_xcm_call!(); + +pub struct XcmConfig; +impl Config for XcmConfig { + type RuntimeCall = RuntimeCall; + type XcmSender = XcmRouter; + type AssetTransactor = AssetTransactors; + type OriginConverter = XcmOriginToTransactDispatchOrigin; + type IsReserve = orml_xcm_support::MultiNativeAsset< + xcm_primitives::AbsoluteAndRelativeReserve, + >; + type IsTeleporter = (); + type UniversalLocation = UniversalLocation; + type Barrier = XcmBarrier; + type Weigher = FixedWeightBounds; + // We use three traders + // When we receive either representation of the self-reserve asset, + // When we receive a non-reserve asset, we use AssetManager to fetch how many + // units per second we should charge + type Trader = ( + FixedRateOfFungible, + xcm_primitives::FirstAssetTrader, + ); + + type ResponseHandler = PolkadotXcm; + type SubscriptionService = PolkadotXcm; + type AssetTrap = PolkadotXcm; + type AssetClaims = PolkadotXcm; + type CallDispatcher = MoonbeamCall; + type AssetLocker = (); + type AssetExchanger = (); + type PalletInstancesInfo = (); + type MaxAssetsIntoHolding = MaxAssetsIntoHolding; + type FeeManager = (); + type MessageExporter = (); + type UniversalAliases = Nothing; + type SafeCallFilter = Everything; + type Aliasers = Nothing; + + type TransactionalProcessor = (); +} + +impl cumulus_pallet_xcm::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type XcmExecutor = XcmExecutor; +} + +// Our currencyId. We distinguish for now between SelfReserve, and Others, defined by their Id. +#[derive(Clone, Eq, Debug, PartialEq, Ord, PartialOrd, Encode, Decode, TypeInfo)] +pub enum CurrencyId { + SelfReserve, + ForeignAsset(AssetId), +} + +// How to convert from CurrencyId to Location +pub struct CurrencyIdToLocation(sp_std::marker::PhantomData); +impl sp_runtime::traits::Convert> + for CurrencyIdToLocation +where + AssetXConverter: MaybeEquivalence, +{ + fn convert(currency: CurrencyId) -> Option { + match currency { + CurrencyId::SelfReserve => { + // For now and until Xtokens is adapted to handle 0.9.16 version we use + // the old anchoring here + // This is not a problem in either cases, since the view of the destination + // chain does not change + // TODO! change this to NewAnchoringSelfReserve once xtokens is adapted for it + let multi: Location = SelfReserve::get(); + Some(multi) + } + CurrencyId::ForeignAsset(asset) => AssetXConverter::convert_back(&asset), + } + } +} + +parameter_types! { + pub const BaseXcmWeight: Weight = Weight::from_parts(100u64, 100u64); + pub const MaxAssetsForTransfer: usize = 2; + pub SelfLocation: Location = Location::here(); + pub SelfLocationAbsolute: Location = Location { + parents:1, + interior: [ + Parachain(MsgQueue::parachain_id().into()) + ].into() + }; +} + +parameter_type_with_key! { + pub ParachainMinFee: |location: Location| -> Option { + match (location.parents, location.first_interior()) { + (1, Some(Parachain(4u32))) => Some(50u128), + _ => None, + } + }; +} + +// The XCM message wrapper wrapper +impl orml_xtokens::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type Balance = Balance; + type CurrencyId = CurrencyId; + type AccountIdToLocation = xcm_primitives::AccountIdToLocation; + type CurrencyIdConvert = + CurrencyIdToLocation>; + type XcmExecutor = XcmExecutor; + type SelfLocation = SelfLocation; + type Weigher = xcm_builder::FixedWeightBounds; + type BaseXcmWeight = BaseXcmWeight; + type UniversalLocation = UniversalLocation; + type MaxAssetsForTransfer = MaxAssetsForTransfer; + type MinXcmFee = ParachainMinFee; + type LocationsFilter = Everything; + type ReserveProvider = xcm_primitives::AbsoluteAndRelativeReserve; +} + +parameter_types! { + pub const ProposalBond: Permill = Permill::from_percent(5); + pub const ProposalBondMinimum: Balance = 0; + pub const SpendPeriod: u32 = 0; + pub const TreasuryId: PalletId = PalletId(*b"pc/trsry"); + pub const MaxApprovals: u32 = 100; + pub TreasuryAccount: AccountId = Treasury::account_id(); +} + +impl pallet_treasury::Config for Runtime { + type PalletId = TreasuryId; + type Currency = Balances; + type ApproveOrigin = EnsureRoot; + type RejectOrigin = EnsureRoot; + type RuntimeEvent = RuntimeEvent; + type OnSlash = Treasury; + type ProposalBond = ProposalBond; + type ProposalBondMinimum = ProposalBondMinimum; + type SpendPeriod = SpendPeriod; + type Burn = (); + type BurnDestination = (); + type MaxApprovals = MaxApprovals; + type WeightInfo = (); + type SpendFunds = (); + type ProposalBondMaximum = (); + type SpendOrigin = frame_support::traits::NeverEnsureOrigin; // Same as Polkadot + type AssetKind = (); + type Beneficiary = AccountId; + type BeneficiaryLookup = IdentityLookup; + type Paymaster = PayFromAccount; + type BalanceConverter = UnityAssetBalanceConversion; + type PayoutPeriod = ConstU32<0>; + #[cfg(feature = "runtime-benchmarks")] + type BenchmarkHelper = ArgumentsBenchmarkHelper; +} + +#[frame_support::pallet] +pub mod mock_msg_queue { + use super::*; + use frame_support::pallet_prelude::*; + + #[pallet::config] + pub trait Config: frame_system::Config { + type RuntimeEvent: From> + IsType<::RuntimeEvent>; + type XcmExecutor: ExecuteXcm; + } + + #[pallet::call] + impl Pallet {} + + #[pallet::pallet] + pub struct Pallet(_); + + #[pallet::storage] + #[pallet::getter(fn parachain_id)] + pub(super) type ParachainId = StorageValue<_, ParaId, ValueQuery>; + + impl Get for Pallet { + fn get() -> ParaId { + Self::parachain_id() + } + } + + pub type MessageId = [u8; 32]; + + #[pallet::event] + #[pallet::generate_deposit(pub(super) fn deposit_event)] + pub enum Event { + // XCMP + /// Some XCM was executed OK. + Success(Option), + /// Some XCM failed. + Fail(Option, XcmError), + /// Bad XCM version used. + BadVersion(Option), + /// Bad XCM format used. + BadFormat(Option), + + // DMP + /// Downward message is invalid XCM. + InvalidFormat(MessageId), + /// Downward message is unsupported version of XCM. + UnsupportedVersion(MessageId), + /// Downward message executed with the given outcome. + ExecutedDownward(MessageId, Outcome), + } + + impl Pallet { + pub fn set_para_id(para_id: ParaId) { + ParachainId::::put(para_id); + } + + fn handle_xcmp_message( + sender: ParaId, + _sent_at: RelayBlockNumber, + xcm: VersionedXcm, + max_weight: Weight, + ) -> Result { + let hash = Encode::using_encoded(&xcm, T::Hashing::hash); + let (result, event) = match Xcm::::try_from(xcm) { + Ok(xcm) => { + let location = Location::new(1, [Parachain(sender.into())]); + let mut id = [0u8; 32]; + id.copy_from_slice(hash.as_ref()); + match T::XcmExecutor::prepare_and_execute( + location, + xcm, + &mut id, + max_weight, + Weight::zero(), + ) { + Outcome::Error { error } => { + (Err(error.clone()), Event::Fail(Some(hash), error)) + } + Outcome::Complete { used } => (Ok(used), Event::Success(Some(hash))), + // As far as the caller is concerned, this was dispatched without error, so + // we just report the weight used. + Outcome::Incomplete { used, error } => { + (Ok(used), Event::Fail(Some(hash), error)) + } + } + } + Err(()) => ( + Err(XcmError::UnhandledXcmVersion), + Event::BadVersion(Some(hash)), + ), + }; + Self::deposit_event(event); + result + } + } + + impl XcmpMessageHandler for Pallet { + fn handle_xcmp_messages<'a, I: Iterator>( + iter: I, + max_weight: Weight, + ) -> Weight { + for (sender, sent_at, data) in iter { + let mut data_ref = data; + let _ = XcmpMessageFormat::decode(&mut data_ref) + .expect("Simulator encodes with versioned xcm format; qed"); + + let mut remaining_fragments = &data_ref[..]; + while !remaining_fragments.is_empty() { + if let Ok(xcm) = + VersionedXcm::::decode(&mut remaining_fragments) + { + let _ = Self::handle_xcmp_message(sender, sent_at, xcm, max_weight); + } else { + debug_assert!(false, "Invalid incoming XCMP message data"); + } + } + } + max_weight + } + } + + impl DmpMessageHandler for Pallet { + fn handle_dmp_messages( + iter: impl Iterator)>, + limit: Weight, + ) -> Weight { + for (_i, (_sent_at, data)) in iter.enumerate() { + let mut id = sp_io::hashing::blake2_256(&data[..]); + let maybe_msg = VersionedXcm::::decode(&mut &data[..]) + .map(Xcm::::try_from); + match maybe_msg { + Err(_) => { + Self::deposit_event(Event::InvalidFormat(id)); + } + Ok(Err(())) => { + Self::deposit_event(Event::UnsupportedVersion(id)); + } + Ok(Ok(x)) => { + let outcome = T::XcmExecutor::prepare_and_execute( + Parent, + x, + &mut id, + limit, + Weight::zero(), + ); + + Self::deposit_event(Event::ExecutedDownward(id, outcome)); + } + } + } + limit + } + } +} + +// Pallet to provide the version, used to test runtime upgrade version changes +#[frame_support::pallet] +pub mod mock_version_changer { + use super::*; + use frame_support::pallet_prelude::*; + + #[pallet::config] + pub trait Config: frame_system::Config { + type RuntimeEvent: From> + IsType<::RuntimeEvent>; + } + + #[pallet::call] + impl Pallet {} + + #[pallet::pallet] + pub struct Pallet(_); + + #[pallet::storage] + #[pallet::getter(fn current_version)] + pub(super) type CurrentVersion = StorageValue<_, XcmVersion, ValueQuery>; + + impl Get for Pallet { + fn get() -> XcmVersion { + Self::current_version() + } + } + + #[pallet::event] + #[pallet::generate_deposit(pub(super) fn deposit_event)] + pub enum Event { + // XCMP + /// Some XCM was executed OK. + VersionChanged(XcmVersion), + } + + impl Pallet { + pub fn set_version(version: XcmVersion) { + CurrentVersion::::put(version); + Self::deposit_event(Event::VersionChanged(version)); + } + } +} + +impl mock_msg_queue::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type XcmExecutor = XcmExecutor; +} + +impl mock_version_changer::Config for Runtime { + type RuntimeEvent = RuntimeEvent; +} + +pub type LocalOriginToLocation = + xcm_primitives::SignedToAccountId20; + +parameter_types! { + pub MatcherLocation: Location = Location::here(); +} + +impl pallet_xcm::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type SendXcmOrigin = EnsureXcmOrigin; + type XcmRouter = XcmRouter; + type ExecuteXcmOrigin = EnsureXcmOrigin; + type XcmExecuteFilter = frame_support::traits::Nothing; + type XcmExecutor = XcmExecutor; + // Do not allow teleports + type XcmTeleportFilter = Nothing; + type XcmReserveTransferFilter = Everything; + type Weigher = FixedWeightBounds; + type UniversalLocation = UniversalLocation; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; + const VERSION_DISCOVERY_QUEUE_SIZE: u32 = 100; + // We use a custom one to test runtime ugprades + type AdvertisedXcmVersion = XcmVersioner; + type Currency = Balances; + type CurrencyMatcher = IsConcrete; + type TrustedLockers = (); + type SovereignAccountOf = (); + type MaxLockers = ConstU32<8>; + type WeightInfo = pallet_xcm::TestWeightInfo; + type MaxRemoteLockConsumers = ConstU32<0>; + type RemoteLockConsumerIdentifier = (); + type AdminOrigin = frame_system::EnsureRoot; +} + +// We instruct how to register the Assets +// In this case, we tell it to Create an Asset in pallet-assets +pub struct AssetRegistrar; +use frame_support::pallet_prelude::DispatchResult; +impl pallet_asset_manager::AssetRegistrar for AssetRegistrar { + fn create_foreign_asset( + asset: AssetId, + min_balance: Balance, + metadata: AssetMetadata, + is_sufficient: bool, + ) -> DispatchResult { + Assets::force_create( + RuntimeOrigin::root(), + asset, + AssetManager::account_id(), + is_sufficient, + min_balance, + )?; + + Assets::force_set_metadata( + RuntimeOrigin::root(), + asset, + metadata.name, + metadata.symbol, + metadata.decimals, + false, + ) + } + + fn destroy_foreign_asset(asset: AssetId) -> DispatchResult { + // Mark the asset as destroying + Assets::start_destroy(RuntimeOrigin::root(), asset.into())?; + + Ok(()) + } + + fn destroy_asset_dispatch_info_weight(asset: AssetId) -> Weight { + RuntimeCall::Assets( + pallet_assets::Call::::start_destroy { + id: asset.into(), + }, + ) + .get_dispatch_info() + .weight + } +} + +#[derive(Clone, Default, Eq, Debug, PartialEq, Ord, PartialOrd, Encode, Decode, TypeInfo)] +pub struct AssetMetadata { + pub name: Vec, + pub symbol: Vec, + pub decimals: u8, +} + +impl pallet_asset_manager::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type Balance = Balance; + type AssetId = AssetId; + type AssetRegistrarMetadata = AssetMetadata; + type ForeignAssetType = AssetType; + type AssetRegistrar = AssetRegistrar; + type ForeignAssetModifierOrigin = EnsureRoot; + type WeightInfo = (); +} + +// 1 ROC/WND should be enough +parameter_types! { + pub MaxHrmpRelayFee: Asset = (Location::parent(), 1_000_000_000_000u128).into(); +} + +impl pallet_xcm_transactor::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type Balance = Balance; + type Transactor = MockTransactors; + type DerivativeAddressRegistrationOrigin = EnsureRoot; + type SovereignAccountDispatcherOrigin = frame_system::EnsureRoot; + type CurrencyId = CurrencyId; + type AccountIdToLocation = xcm_primitives::AccountIdToLocation; + type CurrencyIdToLocation = + CurrencyIdToLocation>; + type SelfLocation = SelfLocation; + type Weigher = xcm_builder::FixedWeightBounds; + type UniversalLocation = UniversalLocation; + type XcmSender = XcmRouter; + type BaseXcmWeight = BaseXcmWeight; + type AssetTransactor = AssetTransactors; + type ReserveProvider = xcm_primitives::AbsoluteAndRelativeReserve; + type WeightInfo = (); + type HrmpManipulatorOrigin = EnsureRoot; + type HrmpOpenOrigin = EnsureRoot; + type MaxHrmpFee = xcm_builder::Case; +} + +parameter_types! { + pub const MinimumPeriod: u64 = 1000; +} +impl pallet_timestamp::Config for Runtime { + type Moment = u64; + type OnTimestampSet = (); + type MinimumPeriod = MinimumPeriod; + type WeightInfo = (); +} + +use sp_core::U256; + +const MAX_POV_SIZE: u64 = 5 * 1024 * 1024; +/// Block storage limit in bytes. Set to 40 KB. +const BLOCK_STORAGE_LIMIT: u64 = 40 * 1024; + +parameter_types! { + pub BlockGasLimit: U256 = U256::from(u64::MAX); + pub WeightPerGas: Weight = Weight::from_parts(1, 0); + pub GasLimitPovSizeRatio: u64 = { + let block_gas_limit = BlockGasLimit::get().min(u64::MAX.into()).low_u64(); + block_gas_limit.saturating_div(MAX_POV_SIZE) + }; + pub GasLimitStorageGrowthRatio: u64 = + BlockGasLimit::get().min(u64::MAX.into()).low_u64().saturating_div(BLOCK_STORAGE_LIMIT); +} + +impl pallet_evm::Config for Runtime { + type FeeCalculator = (); + type GasWeightMapping = pallet_evm::FixedGasWeightMapping; + type WeightPerGas = WeightPerGas; + + type CallOrigin = pallet_evm::EnsureAddressRoot; + type WithdrawOrigin = pallet_evm::EnsureAddressNever; + + type AddressMapping = pallet_evm::IdentityAddressMapping; + type Currency = Balances; + type Runner = pallet_evm::runner::stack::Runner; + + type RuntimeEvent = RuntimeEvent; + type PrecompilesType = (); + type PrecompilesValue = (); + type ChainId = (); + type BlockGasLimit = BlockGasLimit; + type OnChargeTransaction = (); + type BlockHashMapping = pallet_evm::SubstrateBlockHashMapping; + type FindAuthor = (); + type OnCreate = (); + type GasLimitPovSizeRatio = GasLimitPovSizeRatio; + type SuicideQuickClearLimit = ConstU32<0>; + type GasLimitStorageGrowthRatio = GasLimitStorageGrowthRatio; + type Timestamp = Timestamp; + type WeightInfo = pallet_evm::weights::SubstrateWeight; +} + +pub struct NormalFilter; +impl frame_support::traits::Contains for NormalFilter { + fn contains(c: &RuntimeCall) -> bool { + match c { + _ => true, + } + } +} + +// We need to use the encoding from the relay mock runtime +#[derive(Encode, Decode)] +pub enum RelayCall { + #[codec(index = 5u8)] + // the index should match the position of the module in `construct_runtime!` + Utility(UtilityCall), + #[codec(index = 6u8)] + // the index should match the position of the module in `construct_runtime!` + Hrmp(HrmpCall), +} + +#[derive(Encode, Decode)] +pub enum UtilityCall { + #[codec(index = 1u8)] + AsDerivative(u16), +} + +// HRMP call encoding, needed for xcm transactor pallet +#[derive(Encode, Decode)] +pub enum HrmpCall { + #[codec(index = 0u8)] + InitOpenChannel(ParaId, u32, u32), + #[codec(index = 1u8)] + AcceptOpenChannel(ParaId), + #[codec(index = 2u8)] + CloseChannel(HrmpChannelId), + #[codec(index = 6u8)] + CancelOpenRequest(HrmpChannelId, u32), +} + +#[derive(Clone, Eq, Debug, PartialEq, Ord, PartialOrd, Encode, Decode, TypeInfo)] +pub enum MockTransactors { + Relay, +} + +impl xcm_primitives::XcmTransact for MockTransactors { + fn destination(self) -> Location { + match self { + MockTransactors::Relay => Location::parent(), + } + } +} + +impl xcm_primitives::UtilityEncodeCall for MockTransactors { + fn encode_call(self, call: xcm_primitives::UtilityAvailableCalls) -> Vec { + match self { + MockTransactors::Relay => match call { + xcm_primitives::UtilityAvailableCalls::AsDerivative(a, b) => { + let mut call = + RelayCall::Utility(UtilityCall::AsDerivative(a.clone())).encode(); + call.append(&mut b.clone()); + call + } + }, + } + } +} + +pub struct MockHrmpEncoder; +impl xcm_primitives::HrmpEncodeCall for MockHrmpEncoder { + fn hrmp_encode_call( + call: xcm_primitives::HrmpAvailableCalls, + ) -> Result, xcm::latest::Error> { + match call { + xcm_primitives::HrmpAvailableCalls::InitOpenChannel(a, b, c) => Ok(RelayCall::Hrmp( + HrmpCall::InitOpenChannel(a.clone(), b.clone(), c.clone()), + ) + .encode()), + xcm_primitives::HrmpAvailableCalls::AcceptOpenChannel(a) => { + Ok(RelayCall::Hrmp(HrmpCall::AcceptOpenChannel(a.clone())).encode()) + } + xcm_primitives::HrmpAvailableCalls::CloseChannel(a) => { + Ok(RelayCall::Hrmp(HrmpCall::CloseChannel(a.clone())).encode()) + } + xcm_primitives::HrmpAvailableCalls::CancelOpenRequest(a, b) => { + Ok(RelayCall::Hrmp(HrmpCall::CancelOpenRequest(a.clone(), b.clone())).encode()) + } + } + } +} + +parameter_types! { + pub const PostBlockAndTxnHashes: PostLogContent = PostLogContent::BlockAndTxnHashes; +} + +impl pallet_ethereum::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type StateRoot = pallet_ethereum::IntermediateStateRoot; + type PostLogContent = PostBlockAndTxnHashes; + type ExtraDataLength = ConstU32<30>; +} +parameter_types! { + pub ReservedXcmpWeight: Weight = Weight::from_parts(u64::max_value(), 0); +} + +#[derive( + Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Encode, Decode, Debug, MaxEncodedLen, TypeInfo, +)] +pub enum ProxyType { + NotAllowed = 0, + Any = 1, +} + +impl pallet_evm_precompile_proxy::EvmProxyCallFilter for ProxyType {} + +impl InstanceFilter for ProxyType { + fn filter(&self, _c: &RuntimeCall) -> bool { + match self { + ProxyType::NotAllowed => false, + ProxyType::Any => true, + } + } + fn is_superset(&self, _o: &Self) -> bool { + false + } +} + +impl Default for ProxyType { + fn default() -> Self { + Self::NotAllowed + } +} + +parameter_types! { + pub const ProxyCost: u64 = 1; +} + +impl pallet_proxy::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type RuntimeCall = RuntimeCall; + type Currency = Balances; + type ProxyType = ProxyType; + type ProxyDepositBase = ProxyCost; + type ProxyDepositFactor = ProxyCost; + type MaxProxies = ConstU32<32>; + type WeightInfo = pallet_proxy::weights::SubstrateWeight; + type MaxPending = ConstU32<32>; + type CallHasher = BlakeTwo256; + type AnnouncementDepositBase = ProxyCost; + type AnnouncementDepositFactor = ProxyCost; +} + +pub struct EthereumXcmEnsureProxy; +impl xcm_primitives::EnsureProxy for EthereumXcmEnsureProxy { + fn ensure_ok(delegator: AccountId, delegatee: AccountId) -> Result<(), &'static str> { + // The EVM implicitely contains an Any proxy, so we only allow for "Any" proxies + let def: pallet_proxy::ProxyDefinition = + pallet_proxy::Pallet::::find_proxy( + &delegator, + &delegatee, + Some(ProxyType::Any), + ) + .map_err(|_| "proxy error: expected `ProxyType::Any`")?; + // We only allow to use it for delay zero proxies, as the call will iMmediatly be executed + ensure!(def.delay.is_zero(), "proxy delay is Non-zero`"); + Ok(()) + } +} + +impl pallet_ethereum_xcm::Config for Runtime { + type InvalidEvmTransactionError = pallet_ethereum::InvalidTransactionWrapper; + type ValidatedTransaction = pallet_ethereum::ValidatedTransaction; + type XcmEthereumOrigin = pallet_ethereum_xcm::EnsureXcmEthereumTransaction; + type ReservedXcmpWeight = ReservedXcmpWeight; + type EnsureProxy = EthereumXcmEnsureProxy; + type ControllerOrigin = EnsureRoot; +} + +type Block = frame_system::mocking::MockBlockU32; + +construct_runtime!( + pub enum Runtime { + System: frame_system, + Balances: pallet_balances, + MsgQueue: mock_msg_queue, + XcmVersioner: mock_version_changer, + + PolkadotXcm: pallet_xcm, + Assets: pallet_assets, + CumulusXcm: cumulus_pallet_xcm, + XTokens: orml_xtokens, + AssetManager: pallet_asset_manager, + XcmTransactor: pallet_xcm_transactor, + Treasury: pallet_treasury, + Proxy: pallet_proxy, + + Timestamp: pallet_timestamp, + EVM: pallet_evm, + Ethereum: pallet_ethereum, + EthereumXcm: pallet_ethereum_xcm, + } +); + +pub(crate) fn para_events() -> Vec { + System::events() + .into_iter() + .map(|r| r.event) + .filter_map(|e| Some(e)) + .collect::>() +} + +use frame_support::traits::tokens::{PayFromAccount, UnityAssetBalanceConversion}; +use frame_support::traits::{OnFinalize, OnInitialize, OnRuntimeUpgrade}; +pub(crate) fn on_runtime_upgrade() { + VersionUncheckedMigrateToV1::::on_runtime_upgrade(); +} + +pub(crate) fn para_roll_to(n: BlockNumber) { + while System::block_number() < n { + PolkadotXcm::on_finalize(System::block_number()); + Balances::on_finalize(System::block_number()); + System::on_finalize(System::block_number()); + System::set_block_number(System::block_number() + 1); + System::on_initialize(System::block_number()); + Balances::on_initialize(System::block_number()); + PolkadotXcm::on_initialize(System::block_number()); + } +} diff --git a/tracing/3000/runtime/moonbase/tests/xcm_mock/relay_chain.rs b/tracing/3000/runtime/moonbase/tests/xcm_mock/relay_chain.rs new file mode 100644 index 00000000..40bff5e1 --- /dev/null +++ b/tracing/3000/runtime/moonbase/tests/xcm_mock/relay_chain.rs @@ -0,0 +1,412 @@ +// Copyright 2021 Parity Technologies (UK) Ltd. +// This file is part of Polkadot. + +// Polkadot is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Polkadot is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Polkadot. If not, see . + +//! Relay chain runtime mock. + +use frame_support::{ + construct_runtime, parameter_types, + traits::{Everything, Nothing, ProcessMessage, ProcessMessageError}, +}; +use frame_system::pallet_prelude::BlockNumberFor; +use sp_core::H256; +use sp_runtime::{ + traits::{ConstU32, IdentityLookup}, + AccountId32, +}; + +use frame_support::weights::{Weight, WeightMeter}; +use polkadot_parachain::primitives::Id as ParaId; +use polkadot_runtime_parachains::{ + configuration, dmp, hrmp, + inclusion::{AggregateMessageOrigin, UmpQueueId}, + origin, paras, shared, +}; +use sp_runtime::transaction_validity::TransactionPriority; +use sp_runtime::Permill; +use xcm::latest::prelude::*; +use xcm_builder::{ + Account32Hash, AccountId32Aliases, AllowKnownQueryResponses, AllowSubscriptionsFrom, + AllowTopLevelPaidExecutionFrom, ChildParachainAsNative, ChildParachainConvertsVia, + ChildSystemParachainAsSuperuser, FixedRateOfFungible, FixedWeightBounds, + FungibleAdapter as XcmCurrencyAdapter, IsConcrete, ProcessXcmMessage, + SignedAccountId32AsNative, SignedToAccountId32, SovereignSignedViaLocation, TakeWeightCredit, + WithComputedOrigin, +}; +use xcm_executor::{Config, XcmExecutor}; +pub type AccountId = AccountId32; +pub type Balance = u128; +pub type BlockNumber = BlockNumberFor; + +parameter_types! { + pub const BlockHashCount: u32 = 250; +} + +impl frame_system::Config for Runtime { + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; + type RuntimeTask = RuntimeTask; + type Nonce = u64; + type Block = Block; + type Hash = H256; + type Hashing = ::sp_runtime::traits::BlakeTwo256; + type AccountId = AccountId; + type Lookup = IdentityLookup; + type RuntimeEvent = RuntimeEvent; + type BlockHashCount = BlockHashCount; + type BlockWeights = (); + type BlockLength = (); + type Version = (); + type PalletInfo = PalletInfo; + type AccountData = pallet_balances::AccountData; + type OnNewAccount = (); + type OnKilledAccount = (); + type DbWeight = (); + type BaseCallFilter = Everything; + type SystemWeightInfo = (); + type SS58Prefix = (); + type OnSetCode = (); + type MaxConsumers = ConstU32<16>; +} + +parameter_types! { + pub ExistentialDeposit: Balance = 1; + pub const MaxLocks: u32 = 50; + pub const MaxReserves: u32 = 50; +} + +impl pallet_balances::Config for Runtime { + type MaxLocks = MaxLocks; + type Balance = Balance; + type RuntimeEvent = RuntimeEvent; + type DustRemoval = (); + type ExistentialDeposit = ExistentialDeposit; + type AccountStore = System; + type WeightInfo = (); + type MaxReserves = MaxReserves; + type ReserveIdentifier = [u8; 8]; + type RuntimeHoldReason = (); + type FreezeIdentifier = (); + type MaxFreezes = (); + type RuntimeFreezeReason = (); +} + +impl pallet_utility::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type RuntimeCall = RuntimeCall; + type WeightInfo = (); + type PalletsOrigin = OriginCaller; +} + +impl shared::Config for Runtime { + type DisabledValidators = (); +} + +impl configuration::Config for Runtime { + type WeightInfo = configuration::TestWeightInfo; +} + +parameter_types! { + pub KsmLocation: Location = Here.into(); + pub const KusamaNetwork: NetworkId = NetworkId::Kusama; + pub const AnyNetwork: Option = None; + pub UniversalLocation: InteriorLocation = Here; +} + +pub type SovereignAccountOf = ( + ChildParachainConvertsVia, + AccountId32Aliases, + // Not enabled in the relay per se, but we enable it to test + // the transact_through_signed extrinsic + Account32Hash, +); + +pub type LocalAssetTransactor = + XcmCurrencyAdapter, SovereignAccountOf, AccountId, ()>; + +type LocalOriginConverter = ( + SovereignSignedViaLocation, + ChildParachainAsNative, + SignedAccountId32AsNative, + ChildSystemParachainAsSuperuser, +); + +parameter_types! { + pub const BaseXcmWeight: Weight = Weight::from_parts(1000u64, 1000u64); + pub KsmPerSecond: (AssetId, u128, u128) = (AssetId(KsmLocation::get()), 1, 1); + pub const MaxInstructions: u32 = 100; + pub const MaxAssetsIntoHolding: u32 = 64; + pub MatcherLocation: Location = Location::here(); +} + +pub type XcmRouter = super::RelayChainXcmRouter; + +pub type XcmBarrier = ( + // Weight that is paid for may be consumed. + TakeWeightCredit, + // Expected responses are OK. + AllowKnownQueryResponses, + WithComputedOrigin< + ( + // If the message is one that immediately attemps to pay for execution, then allow it. + AllowTopLevelPaidExecutionFrom, + // Subscriptions for version tracking are OK. + AllowSubscriptionsFrom, + ), + UniversalLocation, + ConstU32<8>, + >, +); + +parameter_types! { + pub Kusama: AssetFilter = Wild(AllOf { fun: WildFungible, id: AssetId(KsmLocation::get()) }); + pub Statemine: Location = Parachain(4).into(); + pub KusamaForStatemine: (AssetFilter, Location) = (Kusama::get(), Statemine::get()); +} + +pub type TrustedTeleporters = xcm_builder::Case; + +pub struct XcmConfig; +impl Config for XcmConfig { + type RuntimeCall = RuntimeCall; + type XcmSender = XcmRouter; + type AssetTransactor = LocalAssetTransactor; + type OriginConverter = LocalOriginConverter; + type IsReserve = (); + type IsTeleporter = TrustedTeleporters; + type UniversalLocation = UniversalLocation; + type Barrier = XcmBarrier; + type Weigher = FixedWeightBounds; + type Trader = FixedRateOfFungible; + type ResponseHandler = XcmPallet; + type AssetTrap = XcmPallet; + type AssetClaims = XcmPallet; + type SubscriptionService = XcmPallet; + type CallDispatcher = RuntimeCall; + type AssetLocker = (); + type AssetExchanger = (); + type PalletInstancesInfo = (); + type MaxAssetsIntoHolding = MaxAssetsIntoHolding; + type FeeManager = (); + type MessageExporter = (); + type UniversalAliases = Nothing; + type SafeCallFilter = Everything; + type Aliasers = Nothing; + type TransactionalProcessor = (); +} + +pub type LocalOriginToLocation = SignedToAccountId32; + +impl pallet_xcm::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type SendXcmOrigin = xcm_builder::EnsureXcmOrigin; + type XcmRouter = XcmRouter; + // Anyone can execute XCM messages locally... + type ExecuteXcmOrigin = xcm_builder::EnsureXcmOrigin; + type XcmExecuteFilter = Nothing; + type XcmExecutor = XcmExecutor; + type XcmTeleportFilter = Everything; + type XcmReserveTransferFilter = Everything; + type Weigher = FixedWeightBounds; + type UniversalLocation = UniversalLocation; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; + const VERSION_DISCOVERY_QUEUE_SIZE: u32 = 100; + type AdvertisedXcmVersion = pallet_xcm::CurrentXcmVersion; + type Currency = Balances; + type CurrencyMatcher = (); + type TrustedLockers = (); + type SovereignAccountOf = (); + type MaxLockers = ConstU32<8>; + type WeightInfo = pallet_xcm::TestWeightInfo; + type MaxRemoteLockConsumers = ConstU32<0>; + type RemoteLockConsumerIdentifier = (); + type AdminOrigin = frame_system::EnsureRoot; +} + +parameter_types! { + pub const FirstMessageFactorPercent: u64 = 100; +} + +parameter_types! { + pub const ParasUnsignedPriority: TransactionPriority = TransactionPriority::max_value(); +} + +/// A very dumb implementation of `EstimateNextSessionRotation`. At the moment of writing, this +/// is more to satisfy type requirements rather than to test anything. +pub struct TestNextSessionRotation; + +impl frame_support::traits::EstimateNextSessionRotation for TestNextSessionRotation { + fn average_session_length() -> u32 { + 10 + } + + fn estimate_current_session_progress(_now: u32) -> (Option, Weight) { + (None, Weight::zero()) + } + + fn estimate_next_session_rotation(_now: u32) -> (Option, Weight) { + (None, Weight::zero()) + } +} + +impl paras::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type WeightInfo = paras::TestWeightInfo; + type UnsignedPriority = ParasUnsignedPriority; + type NextSessionRotation = TestNextSessionRotation; + type QueueFootprinter = (); + type OnNewHead = (); + type AssignCoretime = (); +} + +impl dmp::Config for Runtime {} + +impl hrmp::Config for Runtime { + type RuntimeOrigin = RuntimeOrigin; + type RuntimeEvent = RuntimeEvent; + type Currency = Balances; + type WeightInfo = TestHrmpWeightInfo; + type ChannelManager = frame_system::EnsureRoot; +} + +impl frame_system::offchain::SendTransactionTypes for Runtime +where + RuntimeCall: From, +{ + type Extrinsic = UncheckedExtrinsic; + type OverarchingCall = RuntimeCall; +} + +impl origin::Config for Runtime {} + +type UncheckedExtrinsic = frame_system::mocking::MockUncheckedExtrinsic; +type Block = frame_system::mocking::MockBlockU32; + +parameter_types! { + pub MessageQueueServiceWeight: Weight = Weight::from_parts(1_000_000_000, 1_000_000); + pub const MessageQueueHeapSize: u32 = 65_536; + pub const MessageQueueMaxStale: u32 = 16; +} + +pub struct MessageProcessor; +impl ProcessMessage for MessageProcessor { + type Origin = AggregateMessageOrigin; + + fn process_message( + message: &[u8], + origin: Self::Origin, + meter: &mut WeightMeter, + id: &mut [u8; 32], + ) -> Result { + let para = match origin { + AggregateMessageOrigin::Ump(UmpQueueId::Para(para)) => para, + }; + ProcessXcmMessage::, RuntimeCall>::process_message( + message, + Junction::Parachain(para.into()), + meter, + id, + ) + } +} + +impl pallet_message_queue::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type Size = u32; + type HeapSize = MessageQueueHeapSize; + type MaxStale = MessageQueueMaxStale; + type ServiceWeight = MessageQueueServiceWeight; + type MessageProcessor = MessageProcessor; + type QueueChangeHandler = (); + type WeightInfo = (); + type QueuePausedQuery = (); +} + +construct_runtime!( + pub enum Runtime { + System: frame_system, + Balances: pallet_balances, + ParasOrigin: origin, + MessageQueue: pallet_message_queue, + XcmPallet: pallet_xcm, + Utility: pallet_utility, + Hrmp: hrmp, + Dmp: dmp, + Paras: paras, + Configuration: configuration, + } +); + +pub(crate) fn relay_events() -> Vec { + System::events() + .into_iter() + .map(|r| r.event) + .filter_map(|e| Some(e)) + .collect::>() +} + +use frame_support::traits::{OnFinalize, OnInitialize}; +pub(crate) fn relay_roll_to(n: BlockNumber) { + while System::block_number() < n { + XcmPallet::on_finalize(System::block_number()); + Balances::on_finalize(System::block_number()); + System::on_finalize(System::block_number()); + System::set_block_number(System::block_number() + 1); + System::on_initialize(System::block_number()); + Balances::on_initialize(System::block_number()); + XcmPallet::on_initialize(System::block_number()); + } +} + +/// A weight info that is only suitable for testing. +pub struct TestHrmpWeightInfo; + +impl hrmp::WeightInfo for TestHrmpWeightInfo { + fn hrmp_accept_open_channel() -> Weight { + Weight::from_parts(1, 0) + } + fn force_clean_hrmp(_: u32, _: u32) -> Weight { + Weight::from_parts(1, 0) + } + fn force_process_hrmp_close(_: u32) -> Weight { + Weight::from_parts(1, 0) + } + fn force_process_hrmp_open(_: u32) -> Weight { + Weight::from_parts(1, 0) + } + fn hrmp_cancel_open_request(_: u32) -> Weight { + Weight::from_parts(1, 0) + } + fn hrmp_close_channel() -> Weight { + Weight::from_parts(1, 0) + } + fn hrmp_init_open_channel() -> Weight { + Weight::from_parts(1, 0) + } + fn clean_open_channel_requests(_: u32) -> Weight { + Weight::from_parts(1, 0) + } + fn force_open_hrmp_channel(_: u32) -> Weight { + Weight::from_parts(1, 0) + } + fn establish_system_channel() -> Weight { + Weight::from_parts(1, 0) + } + + fn poke_channel_deposits() -> Weight { + Weight::from_parts(1, 0) + } +} diff --git a/tracing/3000/runtime/moonbase/tests/xcm_mock/statemint_like.rs b/tracing/3000/runtime/moonbase/tests/xcm_mock/statemint_like.rs new file mode 100644 index 00000000..a3da2c21 --- /dev/null +++ b/tracing/3000/runtime/moonbase/tests/xcm_mock/statemint_like.rs @@ -0,0 +1,575 @@ +// Copyright 2021 Parity Technologies (UK) Ltd. +// This file is part of Polkadot. + +// Polkadot is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Polkadot is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Polkadot. If not, see . + +//! Relay chain runtime mock. + +use frame_support::{ + construct_runtime, parameter_types, + traits::{AsEnsureOriginWithArg, Contains, Everything, Nothing}, + weights::Weight, +}; +use frame_system::{EnsureRoot, EnsureSigned}; + +use sp_core::H256; +use sp_runtime::{ + traits::{ConstU32, Hash, IdentityLookup}, + AccountId32, +}; + +use polkadot_core_primitives::BlockNumber as RelayBlockNumber; + +use polkadot_parachain::primitives::Id as ParaId; +use polkadot_parachain::primitives::Sibling; +use sp_std::convert::TryFrom; +use xcm::latest::prelude::*; +use xcm::VersionedXcm; +use xcm_builder::{ + AccountId32Aliases, AllowKnownQueryResponses, AllowSubscriptionsFrom, + AllowTopLevelPaidExecutionFrom, AllowUnpaidExecutionFrom, AsPrefixedGeneralIndex, + ConvertedConcreteId, EnsureXcmOrigin, FixedRateOfFungible, FixedWeightBounds, FungibleAdapter, + FungiblesAdapter, IsConcrete, NoChecking, ParentAsSuperuser, ParentIsPreset, + RelayChainAsNative, SiblingParachainAsNative, SiblingParachainConvertsVia, + SignedAccountId32AsNative, SignedToAccountId32, SovereignSignedViaLocation, TakeWeightCredit, +}; +use xcm_executor::{traits::JustTry, Config, XcmExecutor}; +use xcm_simulator::{ + DmpMessageHandlerT as DmpMessageHandler, XcmpMessageFormat, + XcmpMessageHandlerT as XcmpMessageHandler, +}; +pub type AccountId = AccountId32; +pub type Balance = u128; +pub type AssetId = u128; + +parameter_types! { + pub const BlockHashCount: u32 = 250; +} + +impl frame_system::Config for Runtime { + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; + type RuntimeTask = RuntimeTask; + type Nonce = u64; + type Block = Block; + type Hash = H256; + type Hashing = ::sp_runtime::traits::BlakeTwo256; + type AccountId = AccountId; + type Lookup = IdentityLookup; + type RuntimeEvent = RuntimeEvent; + type BlockHashCount = BlockHashCount; + type BlockWeights = (); + type BlockLength = (); + type Version = (); + type PalletInfo = PalletInfo; + type AccountData = pallet_balances::AccountData; + type OnNewAccount = (); + type OnKilledAccount = (); + type DbWeight = (); + type BaseCallFilter = Everything; + type SystemWeightInfo = (); + type SS58Prefix = (); + type OnSetCode = (); + type MaxConsumers = frame_support::traits::ConstU32<16>; +} + +parameter_types! { + pub ExistentialDeposit: Balance = 1; + pub const MaxLocks: u32 = 50; + pub const MaxReserves: u32 = 50; +} + +impl pallet_balances::Config for Runtime { + type MaxLocks = MaxLocks; + type Balance = Balance; + type RuntimeEvent = RuntimeEvent; + type DustRemoval = (); + type ExistentialDeposit = ExistentialDeposit; + type AccountStore = System; + type WeightInfo = (); + type MaxReserves = MaxReserves; + type ReserveIdentifier = [u8; 8]; + type RuntimeHoldReason = (); + type FreezeIdentifier = (); + type MaxFreezes = (); + type RuntimeFreezeReason = (); +} + +// Required for runtime benchmarks +pallet_assets::runtime_benchmarks_enabled! { + pub struct BenchmarkHelper; + impl pallet_assets::BenchmarkHelper for BenchmarkHelper + where + AssetIdParameter: From, + { + fn create_asset_id_parameter(id: u32) -> AssetIdParameter { + (id as u128).into() + } + } +} + +parameter_types! { + pub const AssetDeposit: Balance = 0; // 1 UNIT deposit to create asset + pub const ApprovalDeposit: Balance = 0; + pub const AssetsStringLimit: u32 = 50; + /// Key = 32 bytes, Value = 36 bytes (32+1+1+1+1) + // https://github.com/paritytech/substrate/blob/069917b/frame/assets/src/lib.rs#L257L271 + pub const MetadataDepositBase: Balance = 0; + pub const MetadataDepositPerByte: Balance = 0; + pub const ExecutiveBody: BodyId = BodyId::Executive; + pub const AssetAccountDeposit: Balance = 0; +} + +impl pallet_assets::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type Balance = Balance; + type AssetId = AssetId; + type Currency = Balances; + type ForceOrigin = EnsureRoot; + type AssetDeposit = AssetDeposit; + type MetadataDepositBase = MetadataDepositBase; + type MetadataDepositPerByte = MetadataDepositPerByte; + type ApprovalDeposit = ApprovalDeposit; + type StringLimit = AssetsStringLimit; + type Freezer = (); + type Extra = (); + type AssetAccountDeposit = AssetAccountDeposit; + type WeightInfo = (); + type RemoveItemsLimit = ConstU32<656>; + type AssetIdParameter = AssetId; + type CreateOrigin = AsEnsureOriginWithArg>; + type CallbackHandle = (); + pallet_assets::runtime_benchmarks_enabled! { + type BenchmarkHelper = BenchmarkHelper; + } +} + +parameter_types! { + pub const KsmLocation: Location = Location::parent(); + pub const RelayNetwork: NetworkId = NetworkId::Kusama; + pub RelayChainOrigin: RuntimeOrigin = cumulus_pallet_xcm::Origin::Relay.into(); + pub UniversalLocation: InteriorLocation = + [GlobalConsensus(RelayNetwork::get()), Parachain(MsgQueue::parachain_id().into())].into(); + pub Local: Location = Here.into(); + pub CheckingAccount: AccountId = PolkadotXcm::check_account(); + pub KsmPerSecond: (xcm::latest::prelude::AssetId, u128, u128) = + (AssetId(KsmLocation::get()), 1, 1); +} + +/// Type for specifying how a `Location` can be converted into an `AccountId`. This is used +/// when determining ownership of accounts for asset transacting and when attempting to use XCM +/// `Transact` in order to determine the dispatch Origin. +pub type LocationToAccountId = ( + // The parent (Relay-chain) origin converts to the default `AccountId`. + ParentIsPreset, + // Sibling parachain origins convert to AccountId via the `ParaId::into`. + SiblingParachainConvertsVia, + // Straight up local `AccountId32` origins just alias directly to `AccountId`. + AccountId32Aliases, +); + +/// Means for transacting the native currency on this chain. +pub type CurrencyTransactor = FungibleAdapter< + // Use this currency: + Balances, + // Use this currency when it is a fungible asset matching the given location or name: + IsConcrete, + // Convert an XCM Location into a local account id: + LocationToAccountId, + // Our chain's account ID type (we can't get away without mentioning it explicitly): + AccountId, + // We don't track any teleports of `Balances`. + (), +>; + +/// Means for transacting assets besides the native currency on this chain. +pub type FungiblesTransactor = FungiblesAdapter< + // Use this fungibles implementation: + Assets, + // Use this currency when it is a fungible asset matching the given location or name: + ConvertedConcreteId< + AssetId, + Balance, + AsPrefixedGeneralIndex, + JustTry, + >, + // Convert an XCM Location into a local account id: + LocationToAccountId, + // Our chain's account ID type (we can't get away without mentioning it explicitly): + AccountId, + // We only want to allow teleports of known assets. We use non-zero issuance as an indication + // that this asset is known. + NoChecking, + // The account to use for tracking teleports. + CheckingAccount, +>; +/// Means for transacting assets on this chain. +pub type AssetTransactors = (CurrencyTransactor, FungiblesTransactor); + +/// This is the type we use to convert an (incoming) XCM origin into a local `Origin` instance, +/// ready for dispatching a transaction with Xcm's `Transact`. There is an `OriginKind` which can +/// biases the kind of local `Origin` it will become. +pub type XcmOriginToTransactDispatchOrigin = ( + // Sovereign account converter; this attempts to derive an `AccountId` from the origin location + // using `LocationToAccountId` and then turn that into the usual `Signed` origin. Useful for + // foreign chains who want to have a local sovereign account on this chain which they control. + SovereignSignedViaLocation, + // Native converter for Relay-chain (Parent) location; will convert to a `Relay` origin when + // recognised. + RelayChainAsNative, + // Native converter for sibling Parachains; will convert to a `SiblingPara` origin when + // recognised. + SiblingParachainAsNative, + // Superuser converter for the Relay-chain (Parent) location. This will allow it to issue a + // transaction from the Root origin. + ParentAsSuperuser, + // Native signed account converter; this just converts an `AccountId32` origin into a normal + // `RuntimeOrigin::signed` origin of the same 32-byte value. + SignedAccountId32AsNative, + // Xcm origins can be represented natively under the Xcm pallet's Xcm origin. + pallet_xcm::XcmPassthrough, +); + +parameter_types! { + // One XCM operation is 1_000_000_000 weight - almost certainly a conservative estimate. + pub UnitWeightCost: Weight = Weight::from_parts(100u64, 100u64); + pub const MaxInstructions: u32 = 100; +} + +pub struct ParentOrParentsExecutivePlurality; +impl Contains for ParentOrParentsExecutivePlurality { + fn contains(location: &Location) -> bool { + matches!( + location.unpack(), + (1, []) + | ( + 1, + [Plurality { + id: BodyId::Executive, + .. + }] + ) + ) + } +} + +pub struct ParentOrSiblings; +impl Contains for ParentOrSiblings { + fn contains(location: &Location) -> bool { + matches!(location.unpack(), (1, []) | (1, [_])) + } +} + +pub type Barrier = ( + TakeWeightCredit, + AllowTopLevelPaidExecutionFrom, + // Parent and its exec plurality get free execution + AllowUnpaidExecutionFrom, + // Expected responses are OK. + AllowKnownQueryResponses, + // Subscriptions for version tracking are OK. + AllowSubscriptionsFrom, +); + +parameter_types! { + pub MatcherLocation: Location = Location::here(); + pub const MaxAssetsIntoHolding: u32 = 64; +} + +pub struct XcmConfig; +impl Config for XcmConfig { + type RuntimeCall = RuntimeCall; + type XcmSender = XcmRouter; + type AssetTransactor = AssetTransactors; + type OriginConverter = XcmOriginToTransactDispatchOrigin; + type IsReserve = + orml_xcm_support::MultiNativeAsset; + type IsTeleporter = (); + type UniversalLocation = UniversalLocation; + type Barrier = Barrier; + type Weigher = FixedWeightBounds; + type Trader = FixedRateOfFungible; + type ResponseHandler = PolkadotXcm; + type AssetTrap = PolkadotXcm; + type AssetClaims = PolkadotXcm; + type SubscriptionService = PolkadotXcm; + type CallDispatcher = RuntimeCall; + type AssetLocker = (); + type AssetExchanger = (); + type PalletInstancesInfo = (); + type MaxAssetsIntoHolding = MaxAssetsIntoHolding; + type FeeManager = (); + type MessageExporter = (); + type UniversalAliases = Nothing; + type SafeCallFilter = Everything; + type Aliasers = Nothing; + + type TransactionalProcessor = (); +} + +/// No local origins on this chain are allowed to dispatch XCM sends/executions. +pub type LocalOriginToLocation = SignedToAccountId32; + +pub type XcmRouter = super::ParachainXcmRouter; + +impl pallet_xcm::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type SendXcmOrigin = EnsureXcmOrigin; + type XcmRouter = XcmRouter; + type ExecuteXcmOrigin = EnsureXcmOrigin; + type XcmExecuteFilter = Nothing; + type XcmExecutor = XcmExecutor; + type XcmTeleportFilter = Everything; + type XcmReserveTransferFilter = Everything; + type Weigher = FixedWeightBounds; + type UniversalLocation = UniversalLocation; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; + const VERSION_DISCOVERY_QUEUE_SIZE: u32 = 100; + type AdvertisedXcmVersion = pallet_xcm::CurrentXcmVersion; + type Currency = Balances; + type CurrencyMatcher = IsConcrete; + type TrustedLockers = (); + type SovereignAccountOf = (); + type MaxLockers = ConstU32<8>; + type WeightInfo = pallet_xcm::TestWeightInfo; + type MaxRemoteLockConsumers = ConstU32<0>; + type RemoteLockConsumerIdentifier = (); + type AdminOrigin = frame_system::EnsureRoot; +} + +impl cumulus_pallet_xcm::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type XcmExecutor = XcmExecutor; +} + +#[frame_support::pallet] +pub mod mock_msg_queue { + use super::*; + use frame_support::pallet_prelude::*; + + #[pallet::config] + pub trait Config: frame_system::Config { + type RuntimeEvent: From> + IsType<::RuntimeEvent>; + type XcmExecutor: ExecuteXcm; + } + + #[pallet::call] + impl Pallet {} + + #[pallet::pallet] + pub struct Pallet(_); + + #[pallet::storage] + #[pallet::getter(fn parachain_id)] + pub(super) type ParachainId = StorageValue<_, ParaId, ValueQuery>; + + impl Get for Pallet { + fn get() -> ParaId { + Self::parachain_id() + } + } + + pub type MessageId = [u8; 32]; + + #[pallet::event] + #[pallet::generate_deposit(pub(super) fn deposit_event)] + pub enum Event { + // XCMP + /// Some XCM was executed OK. + Success(Option), + /// Some XCM failed. + Fail(Option, XcmError), + /// Bad XCM version used. + BadVersion(Option), + /// Bad XCM format used. + BadFormat(Option), + + // DMP + /// Downward message is invalid XCM. + InvalidFormat(MessageId), + /// Downward message is unsupported version of XCM. + UnsupportedVersion(MessageId), + /// Downward message executed with the given outcome. + ExecutedDownward(MessageId, Outcome), + } + + impl Pallet { + pub fn set_para_id(para_id: ParaId) { + ParachainId::::put(para_id); + } + + fn handle_xcmp_message( + sender: ParaId, + _sent_at: RelayBlockNumber, + xcm: VersionedXcm, + max_weight: Weight, + ) -> Result { + let hash = Encode::using_encoded(&xcm, T::Hashing::hash); + let (result, event) = match Xcm::::try_from(xcm) { + Ok(xcm) => { + let location = Location::new(1, [Parachain(sender.into())]); + let mut id = [0u8; 32]; + id.copy_from_slice(hash.as_ref()); + match T::XcmExecutor::prepare_and_execute( + location, + xcm, + &mut id, + max_weight, + Weight::zero(), + ) { + Outcome::Error { error } => { + (Err(error.clone()), Event::Fail(Some(hash), error)) + } + Outcome::Complete { used } => (Ok(used), Event::Success(Some(hash))), + // As far as the caller is concerned, this was dispatched without error, so + // we just report the weight used. + Outcome::Incomplete { used, error } => { + (Ok(used), Event::Fail(Some(hash), error)) + } + } + } + Err(()) => ( + Err(XcmError::UnhandledXcmVersion), + Event::BadVersion(Some(hash)), + ), + }; + Self::deposit_event(event); + result + } + } + + impl XcmpMessageHandler for Pallet { + fn handle_xcmp_messages<'a, I: Iterator>( + iter: I, + max_weight: Weight, + ) -> Weight { + for (sender, sent_at, data) in iter { + let mut data_ref = data; + let _ = XcmpMessageFormat::decode(&mut data_ref) + .expect("Simulator encodes with versioned xcm format; qed"); + + let mut remaining_fragments = &data_ref[..]; + while !remaining_fragments.is_empty() { + if let Ok(xcm) = + VersionedXcm::::decode(&mut remaining_fragments) + { + let _ = Self::handle_xcmp_message(sender, sent_at, xcm, max_weight); + } else { + debug_assert!(false, "Invalid incoming XCMP message data"); + } + } + } + max_weight + } + } + + impl DmpMessageHandler for Pallet { + fn handle_dmp_messages( + iter: impl Iterator)>, + limit: Weight, + ) -> Weight { + for (_i, (_sent_at, data)) in iter.enumerate() { + let mut id = sp_io::hashing::blake2_256(&data[..]); + let maybe_msg = VersionedXcm::::decode(&mut &data[..]) + .map(Xcm::::try_from); + match maybe_msg { + Err(_) => { + Self::deposit_event(Event::InvalidFormat(id)); + } + Ok(Err(())) => { + Self::deposit_event(Event::UnsupportedVersion(id)); + } + Ok(Ok(x)) => { + let outcome = T::XcmExecutor::prepare_and_execute( + Parent, + x, + &mut id, + limit, + Weight::zero(), + ); + + Self::deposit_event(Event::ExecutedDownward(id, outcome)); + } + } + } + limit + } + } +} +impl mock_msg_queue::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type XcmExecutor = XcmExecutor; +} + +// Pallet to cover test cases for change https://github.com/paritytech/cumulus/pull/831 +#[frame_support::pallet] +pub mod mock_statemint_prefix { + use super::*; + use frame_support::pallet_prelude::*; + + #[pallet::config] + pub trait Config: frame_system::Config { + type RuntimeEvent: From> + IsType<::RuntimeEvent>; + } + + #[pallet::call] + impl Pallet {} + + #[pallet::pallet] + #[pallet::without_storage_info] + pub struct Pallet(_); + + #[pallet::storage] + #[pallet::getter(fn current_prefix)] + pub(super) type CurrentPrefix = StorageValue<_, Location, ValueQuery>; + + impl Get for Pallet { + fn get() -> Location { + Self::current_prefix() + } + } + + #[pallet::event] + #[pallet::generate_deposit(pub(super) fn deposit_event)] + pub enum Event { + // Changed Prefix + PrefixChanged(Location), + } + + impl Pallet { + pub fn set_prefix(prefix: Location) { + CurrentPrefix::::put(&prefix); + Self::deposit_event(Event::PrefixChanged(prefix)); + } + } +} + +impl mock_statemint_prefix::Config for Runtime { + type RuntimeEvent = RuntimeEvent; +} + +type Block = frame_system::mocking::MockBlockU32; +construct_runtime!( + pub enum Runtime { + System: frame_system, + Balances: pallet_balances, + PolkadotXcm: pallet_xcm, + CumulusXcm: cumulus_pallet_xcm, + MsgQueue: mock_msg_queue, + Assets: pallet_assets, + PrefixChanger: mock_statemint_prefix, + + } +); diff --git a/tracing/3000/runtime/moonbase/tests/xcm_tests.rs b/tracing/3000/runtime/moonbase/tests/xcm_tests.rs new file mode 100644 index 00000000..c7e68510 --- /dev/null +++ b/tracing/3000/runtime/moonbase/tests/xcm_tests.rs @@ -0,0 +1,3964 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Moonbase Runtime Xcm Tests + +mod xcm_mock; +use frame_support::{ + assert_ok, + traits::{ConstU32, PalletInfo, PalletInfoAccess}, + weights::constants::WEIGHT_REF_TIME_PER_SECOND, + weights::Weight, + BoundedVec, +}; +use pallet_xcm_transactor::{ + Currency, CurrencyPayment, HrmpInitParams, HrmpOperation, TransactWeights, +}; +use sp_runtime::traits::MaybeEquivalence; +use sp_std::boxed::Box; +use xcm::latest::prelude::{ + AccountId32, AccountKey20, All, BuyExecution, ClearOrigin, DepositAsset, GeneralIndex, + Junction, Junctions, Limited, Location, OriginKind, PalletInstance, Parachain, QueryResponse, + Reanchorable, Response, WeightLimit, WithdrawAsset, Xcm, +}; +use xcm::{VersionedLocation, WrapVersion}; +use xcm_executor::traits::ConvertLocation; +use xcm_mock::*; +use xcm_primitives::{UtilityEncodeCall, DEFAULT_PROOF_SIZE}; +use xcm_simulator::TestExt; +mod common; +use cumulus_primitives_core::relay_chain::HrmpChannelId; +// Send a relay asset (like DOT) to a parachain A +#[test] +fn receive_relay_asset_from_relay() { + MockNet::reset(); + + let source_location = parachain::AssetType::Xcm(xcm::v3::Location::parent()); + let source_id: parachain::AssetId = source_location.clone().into(); + let asset_metadata = parachain::AssetMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + }; + // register relay asset in parachain A + ParaA::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 0u128, + 0 + )); + }); + + // Actually send relay asset to parachain + let dest: Location = AccountKey20 { + network: None, + key: PARAALICE, + } + .into(); + Relay::execute_with(|| { + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new(VersionedLocation::V4(dest).clone().into()), + Box::new(([], 123).into()), + 0, + )); + }); + + // Verify that parachain received the asset + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 123); + }); +} + +// Send relay asset (like DOT) back from Parachain A to relaychain +#[test] +fn send_relay_asset_to_relay() { + MockNet::reset(); + + let source_location = parachain::AssetType::Xcm(xcm::v3::Location::parent()); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + }; + + // Register relay asset in paraA + ParaA::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + // Free execution + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 0u128, + 0 + )); + }); + + let dest: Location = Junction::AccountKey20 { + network: None, + key: PARAALICE, + } + .into(); + + // First send relay chain asset to Parachain like in previous test + Relay::execute_with(|| { + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new(VersionedLocation::V4(dest).clone().into()), + Box::new(([], 123).into()), + 0, + )); + }); + + ParaA::execute_with(|| { + // Free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 123); + }); + + // Lets gather the balance before sending back money + let mut balance_before_sending = 0; + Relay::execute_with(|| { + balance_before_sending = RelayBalances::free_balance(&RELAYALICE); + }); + + // We now send back some money to the relay + let dest = Location { + parents: 1, + interior: [AccountId32 { + network: None, + id: RELAYALICE.into(), + }] + .into(), + }; + + ParaA::execute_with(|| { + // free execution, full amount received + assert_ok!(XTokens::transfer( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::CurrencyId::ForeignAsset(source_id), + 123, + Box::new(VersionedLocation::V4(dest)), + WeightLimit::Limited(Weight::from_parts(40000u64, DEFAULT_PROOF_SIZE)) + )); + }); + + // The balances in paraAlice should have been substracted + ParaA::execute_with(|| { + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 0); + }); + + // Balances in the relay should have been received + Relay::execute_with(|| { + // Free execution,x full amount received + assert!(RelayBalances::free_balance(&RELAYALICE) > balance_before_sending); + }); +} + +#[test] +fn send_relay_asset_to_para_b() { + MockNet::reset(); + + let source_location = parachain::AssetType::Xcm(xcm::v3::Location::parent()); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + }; + + // Register asset in paraA. Free execution + ParaA::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata.clone(), + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location.clone(), + 0u128, + 0 + )); + }); + + // Register asset in paraB. Free execution + ParaB::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 0u128, + 0 + )); + }); + + // First send relay chain asset to Parachain A like in previous test + let dest: Location = Junction::AccountKey20 { + network: None, + key: PARAALICE, + } + .into(); + Relay::execute_with(|| { + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new(VersionedLocation::V4(dest).clone().into()), + Box::new(([], 123).into()), + 0, + )); + }); + + ParaA::execute_with(|| { + // Free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 123); + }); + + // Now send relay asset from para A to para B + let dest = Location { + parents: 1, + interior: [ + Parachain(2), + AccountKey20 { + network: None, + key: PARAALICE.into(), + }, + ] + .into(), + }; + + ParaA::execute_with(|| { + assert_ok!(XTokens::transfer( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::CurrencyId::ForeignAsset(source_id), + 100, + Box::new(VersionedLocation::V4(dest)), + WeightLimit::Limited(Weight::from_parts(40000u64, DEFAULT_PROOF_SIZE)) + )); + }); + + // Para A balances should have been substracted + ParaA::execute_with(|| { + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 23); + }); + + // Para B balances should have been credited + ParaB::execute_with(|| { + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 100); + }); +} + +#[test] +fn send_para_a_asset_to_para_b() { + MockNet::reset(); + + // this represents the asset in paraA + let para_a_balances = Location::new(1, [Parachain(1), PalletInstance(1u8)]); + let source_location = parachain::AssetType::Xcm( + xcm_builder::V4V3LocationConverter::convert(¶_a_balances).expect("convert to v3"), + ); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"ParaAToken".to_vec(), + symbol: b"ParaA".to_vec(), + decimals: 18, + }; + + // Register asset in paraB. Free execution + ParaB::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 0u128, + 0 + )); + }); + + // Send para A asset from para A to para B + let dest = Location { + parents: 1, + interior: [ + Parachain(2), + AccountKey20 { + network: None, + key: PARAALICE.into(), + }, + ] + .into(), + }; + + ParaA::execute_with(|| { + // Free execution, full amount received + assert_ok!(XTokens::transfer( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::CurrencyId::SelfReserve, + 100, + Box::new(VersionedLocation::V4(dest)), + WeightLimit::Limited(Weight::from_parts(800000u64, DEFAULT_PROOF_SIZE)) + )); + }); + + // Native token is substracted in paraA + ParaA::execute_with(|| { + assert_eq!( + ParaBalances::free_balance(&PARAALICE.into()), + INITIAL_BALANCE - 100 + ); + }); + + // Asset is minted in paraB + ParaB::execute_with(|| { + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 100); + }); +} + +#[test] +fn send_para_a_asset_from_para_b_to_para_c() { + MockNet::reset(); + + // Represents para A asset + let para_a_balances = Location::new(1, [Parachain(1), PalletInstance(1u8)]); + let source_location = parachain::AssetType::Xcm( + xcm_builder::V4V3LocationConverter::convert(¶_a_balances).expect("convert to v3"), + ); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"ParaAToken".to_vec(), + symbol: b"ParaA".to_vec(), + decimals: 18, + }; + + // Register para A asset in parachain B. Free execution + ParaB::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata.clone(), + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location.clone(), + 0u128, + 0 + )); + }); + + // Register para A asset in parachain C. Free execution + ParaC::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 0u128, + 0 + )); + }); + + // Send para A asset to para B + let dest = Location { + parents: 1, + interior: [ + Parachain(2), + AccountKey20 { + network: None, + key: PARAALICE.into(), + }, + ] + .into(), + }; + ParaA::execute_with(|| { + // free execution, full amount received + assert_ok!(XTokens::transfer( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::CurrencyId::SelfReserve, + 100, + Box::new(VersionedLocation::V4(dest)), + WeightLimit::Limited(Weight::from_parts(80u64, DEFAULT_PROOF_SIZE)) + )); + }); + + // Para A balances have been substracted + ParaA::execute_with(|| { + assert_eq!( + ParaBalances::free_balance(&PARAALICE.into()), + INITIAL_BALANCE - 100 + ); + }); + + // Para B balances have been credited + ParaB::execute_with(|| { + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 100); + }); + + // Send para A asset from para B to para C + let dest = Location { + parents: 1, + interior: [ + Parachain(3), + AccountKey20 { + network: None, + key: PARAALICE.into(), + }, + ] + .into(), + }; + + ParaB::execute_with(|| { + assert_ok!(XTokens::transfer( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::CurrencyId::ForeignAsset(source_id), + 100, + Box::new(VersionedLocation::V4(dest)), + WeightLimit::Limited(Weight::from_parts(80u64, DEFAULT_PROOF_SIZE)) + )); + }); + + // The message passed through parachainA so we needed to pay since its the native token + ParaC::execute_with(|| { + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 96); + }); +} + +#[test] +fn send_para_a_asset_to_para_b_and_back_to_para_a() { + MockNet::reset(); + + // Para A asset + let para_a_balances = Location::new(1, [Parachain(1), PalletInstance(1u8)]); + let source_location = parachain::AssetType::Xcm( + xcm_builder::V4V3LocationConverter::convert(¶_a_balances).expect("convert to v3"), + ); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"ParaAToken".to_vec(), + symbol: b"ParaA".to_vec(), + decimals: 18, + }; + + // Register para A asset in para B + ParaB::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 0u128, + 0 + )); + }); + + // Send para A asset to para B + let dest = Location { + parents: 1, + interior: [ + Parachain(2), + AccountKey20 { + network: None, + key: PARAALICE.into(), + }, + ] + .into(), + }; + ParaA::execute_with(|| { + assert_ok!(XTokens::transfer( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::CurrencyId::SelfReserve, + 100, + Box::new(VersionedLocation::V4(dest)), + WeightLimit::Limited(Weight::from_parts(80u64, DEFAULT_PROOF_SIZE)) + )); + }); + + // Balances have been substracted + ParaA::execute_with(|| { + assert_eq!( + ParaBalances::free_balance(&PARAALICE.into()), + INITIAL_BALANCE - 100 + ); + }); + + // Para B balances have been credited + ParaB::execute_with(|| { + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 100); + }); + + // Send back para A asset to para A + let dest = Location { + parents: 1, + interior: [ + Parachain(1), + AccountKey20 { + network: None, + key: PARAALICE.into(), + }, + ] + .into(), + }; + ParaB::execute_with(|| { + assert_ok!(XTokens::transfer( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::CurrencyId::ForeignAsset(source_id), + 100, + Box::new(VersionedLocation::V4(dest)), + WeightLimit::Limited(Weight::from_parts(80u64, DEFAULT_PROOF_SIZE)) + )); + }); + + ParaA::execute_with(|| { + // Weight used is 4 + assert_eq!( + ParaBalances::free_balance(&PARAALICE.into()), + INITIAL_BALANCE - 4 + ); + }); +} + +#[test] +fn send_para_a_asset_to_para_b_and_back_to_para_a_with_new_reanchoring() { + MockNet::reset(); + + let para_a_balances = Location::new(1, [Parachain(1), PalletInstance(1u8)]); + let source_location = parachain::AssetType::Xcm( + xcm_builder::V4V3LocationConverter::convert(¶_a_balances).expect("convert to v3"), + ); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"ParaAToken".to_vec(), + symbol: b"ParaA".to_vec(), + decimals: 18, + }; + + ParaB::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 0u128, + 0 + )); + }); + + let dest = Location { + parents: 1, + interior: [ + Parachain(2), + AccountKey20 { + network: None, + key: PARAALICE.into(), + }, + ] + .into(), + }; + ParaA::execute_with(|| { + assert_ok!(XTokens::transfer( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::CurrencyId::SelfReserve, + 100, + Box::new(VersionedLocation::V4(dest)), + WeightLimit::Limited(Weight::from_parts(80u64, DEFAULT_PROOF_SIZE)) + )); + }); + + // Para A asset has been credited + ParaA::execute_with(|| { + assert_eq!( + ParaBalances::free_balance(&PARAALICE.into()), + INITIAL_BALANCE - 100 + ); + }); + + ParaB::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 100); + }); + + // This time we will force the new reanchoring by manually sending the + // Message through polkadotXCM pallet + + let dest = Location { + parents: 1, + interior: [Parachain(1)].into(), + }; + + let reanchored_para_a_balances = Location::new(0, [PalletInstance(1u8)]); + + let message = xcm::VersionedXcm::<()>::V4(Xcm(vec![ + WithdrawAsset((reanchored_para_a_balances.clone(), 100).into()), + ClearOrigin, + BuyExecution { + fees: (reanchored_para_a_balances, 100).into(), + weight_limit: Limited(80.into()), + }, + DepositAsset { + assets: All.into(), + beneficiary: Location::new( + 0, + [AccountKey20 { + network: None, + key: PARAALICE, + }], + ), + }, + ])); + ParaB::execute_with(|| { + // Send a message to the sovereign account in ParaA to withdraw + // and deposit asset + assert_ok!(ParachainPalletXcm::send( + parachain::RuntimeOrigin::root(), + Box::new(dest.into()), + Box::new(message), + )); + }); + + ParaA::execute_with(|| { + // Weight used is 4 + assert_eq!( + ParaBalances::free_balance(&PARAALICE.into()), + INITIAL_BALANCE - 4 + ); + }); +} + +#[test] +fn receive_relay_asset_with_trader() { + MockNet::reset(); + + let source_location = parachain::AssetType::Xcm(xcm::v3::Location::parent()); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + }; + + // This time we are gonna put a rather high number of units per second + // we know later we will divide by 1e12 + // Lets put 1e6 as units per second + ParaA::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 2500000000000u128, + 0 + )); + }); + + let dest: Location = Junction::AccountKey20 { + network: None, + key: PARAALICE, + } + .into(); + // We are sending 100 tokens from relay. + // Amount spent in fees is Units per second * weight / 1_000_000_000_000 (weight per second) + // weight is 4 since we are executing 4 instructions with a unitweightcost of 1. + // Units per second should be 2_500_000_000_000_000 + // Therefore with no refund, we should receive 10 tokens less + // Native trader fails for this, and we use the asset trader + Relay::execute_with(|| { + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new(VersionedLocation::V4(dest).clone().into()), + Box::new(([], 100).into()), + 0, + )); + }); + + ParaA::execute_with(|| { + // non-free execution, not full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 90); + // Fee should have been received by treasury + assert_eq!(Assets::balance(source_id, &Treasury::account_id()), 10); + }); +} + +#[test] +fn send_para_a_asset_to_para_b_with_trader() { + MockNet::reset(); + + let para_a_balances = Location::new(1, [Parachain(1), PalletInstance(1u8)]); + let source_location = parachain::AssetType::Xcm( + xcm_builder::V4V3LocationConverter::convert(¶_a_balances).expect("convert to v3"), + ); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"ParaAToken".to_vec(), + symbol: b"ParaA".to_vec(), + decimals: 18, + }; + + ParaB::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 2500000000000u128, + 0 + )); + }); + + let dest = Location { + parents: 1, + interior: [ + Parachain(2), + AccountKey20 { + network: None, + key: PARAALICE.into(), + }, + ] + .into(), + }; + + // In destination chain, we only need 4 weight + // We put 10 weight, 6 of which should be refunded and 4 of which should go to treasury + ParaA::execute_with(|| { + assert_ok!(XTokens::transfer( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::CurrencyId::SelfReserve, + 100, + Box::new(VersionedLocation::V4(dest)), + WeightLimit::Limited(Weight::from_parts(10u64, DEFAULT_PROOF_SIZE)) + )); + }); + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!( + ParaBalances::free_balance(&PARAALICE.into()), + INITIAL_BALANCE - 100 + ); + }); + + // We are sending 100 tokens from para A. + // Amount spent in fees is Units per second * weight / 1_000_000_000_000 (weight per second) + // weight is 4 since we are executing 4 instructions with a unitweightcost of 1. + // Units per second should be 2_500_000_000_000_000 + // Since we set 10 weight in destination chain, 25 will be charged upfront + // 15 of those will be refunded, while 10 will go to treasury as the true weight used + // will be 4 + ParaB::execute_with(|| { + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 90); + // Fee should have been received by treasury + assert_eq!(Assets::balance(source_id, &Treasury::account_id()), 10); + }); +} + +#[test] +fn send_para_a_asset_to_para_b_with_trader_and_fee() { + MockNet::reset(); + + let para_a_balances = Location::new(1, [Parachain(1), PalletInstance(1u8)]); + let source_location = parachain::AssetType::Xcm( + xcm_builder::V4V3LocationConverter::convert(¶_a_balances).expect("convert to v3"), + ); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"ParaAToken".to_vec(), + symbol: b"ParaA".to_vec(), + decimals: 18, + }; + + ParaB::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + // With these units per second, 80K weight convrets to 1 asset unit + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 12500000u128, + 0 + )); + }); + + let dest = Location { + parents: 1, + interior: [ + Parachain(2), + AccountKey20 { + network: None, + key: PARAALICE.into(), + }, + ] + .into(), + }; + + // we use transfer_with_fee + ParaA::execute_with(|| { + assert_ok!(XTokens::transfer_with_fee( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::CurrencyId::SelfReserve, + 100, + 1, + Box::new(VersionedLocation::V4(dest)), + WeightLimit::Limited(Weight::from_parts(800000u64, DEFAULT_PROOF_SIZE)) + )); + }); + ParaA::execute_with(|| { + // 100 tokens transferred plus 1 taken from fees + assert_eq!( + ParaBalances::free_balance(&PARAALICE.into()), + INITIAL_BALANCE - 100 - 1 + ); + }); + + ParaB::execute_with(|| { + // free execution, full amount received because trully the xcm instruction does not cost + // what it is specified + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 101); + }); +} + +#[test] +fn error_when_not_paying_enough() { + MockNet::reset(); + + let source_location = parachain::AssetType::Xcm(xcm::v3::Location::parent()); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + }; + + let dest: Location = Junction::AccountKey20 { + network: None, + key: PARAALICE, + } + .into(); + // This time we are gonna put a rather high number of units per second + // we know later we will divide by 1e12 + // Lets put 1e6 as units per second + ParaA::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 2500000000000u128, + 0 + )); + }); + + // We are sending 100 tokens from relay. + // If we set the dest weight to be 1e7, we know the buy_execution will spend 1e7*1e6/1e12 = 10 + // Therefore with no refund, we should receive 10 tokens less + Relay::execute_with(|| { + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new(VersionedLocation::V4(dest).clone().into()), + Box::new(([], 5).into()), + 0, + )); + }); + + ParaA::execute_with(|| { + // amount not received as it is not paying enough + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 0); + }); +} + +#[test] +fn transact_through_derivative_multilocation() { + MockNet::reset(); + + let source_location = parachain::AssetType::Xcm(xcm::v3::Location::parent()); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + }; + + ParaA::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 1u128, + 0 + )); + + // Root can set transact info + assert_ok!(XcmTransactor::set_transact_info( + parachain::RuntimeOrigin::root(), + Box::new(xcm::VersionedLocation::V4(Location::parent())), + // Relay charges 1000 for every instruction, and we have 3, so 3000 + 3000.into(), + 20000000000.into(), + None + )); + // Root can set transact info + assert_ok!(XcmTransactor::set_fee_per_second( + parachain::RuntimeOrigin::root(), + Box::new(xcm::VersionedLocation::V4(Location::parent())), + WEIGHT_REF_TIME_PER_SECOND as u128, + )); + }); + + // Let's construct the call to know how much weight it is going to require + + let dest: Location = AccountKey20 { + network: None, + key: PARAALICE, + } + .into(); + Relay::execute_with(|| { + // 4000000000 transact + 3000 correspond to 4000003000 tokens. 100 more for the transfer call + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new(VersionedLocation::V4(dest).clone().into()), + Box::new(([], 4000003100u128).into()), + 0, + )); + }); + + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 4000003100); + }); + + // Register address + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::register( + parachain::RuntimeOrigin::root(), + PARAALICE.into(), + 0, + )); + }); + + // Send to registered address + + let registered_address = derivative_account_id(para_a_account(), 0); + let dest = Location { + parents: 1, + interior: [AccountId32 { + network: None, + id: registered_address.clone().into(), + }] + .into(), + }; + + ParaA::execute_with(|| { + // free execution, full amount received + assert_ok!(XTokens::transfer( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::CurrencyId::ForeignAsset(source_id), + 100, + Box::new(VersionedLocation::V4(dest)), + WeightLimit::Limited(Weight::from_parts(40000u64, DEFAULT_PROOF_SIZE)) + )); + }); + + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 4000003000); + }); + + // What we will do now is transfer this relay tokens from the derived account to the sovereign + // again + Relay::execute_with(|| { + // free execution,x full amount received + assert!(RelayBalances::free_balance(¶_a_account()) == 4000003000); + }); + + // Encode the call. Balances transact to para_a_account + // First index + let mut encoded: Vec = Vec::new(); + let index = ::PalletInfo::index::< + relay_chain::Balances, + >() + .unwrap() as u8; + + encoded.push(index); + + // Then call bytes + let mut call_bytes = pallet_balances::Call::::transfer_allow_death { + dest: para_a_account(), + value: 100u32.into(), + } + .encode(); + encoded.append(&mut call_bytes); + + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::transact_through_derivative( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::MockTransactors::Relay, + 0, + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + Location::parent() + ))), + fee_amount: None + }, + // 4000000000 + 3000 we should have taken out 4000003000 tokens from the caller + encoded, + TransactWeights { + transact_required_weight_at_most: 4000000000.into(), + overall_weight: None + }, + false + )); + let event_found: Option = parachain::para_events() + .iter() + .find_map(|event| match event.clone() { + parachain::RuntimeEvent::PolkadotXcm(pallet_xcm::Event::AssetsTrapped { + .. + }) => Some(event.clone()), + _ => None, + }); + // Assert that the events do not contain the assets being trapped + assert!(event_found.is_none()); + }); + + Relay::execute_with(|| { + // free execution,x full amount received + assert!(RelayBalances::free_balance(¶_a_account()) == 100); + + assert!(RelayBalances::free_balance(®istered_address) == 0); + }); +} + +#[test] +fn transact_through_derivative_with_custom_fee_weight() { + MockNet::reset(); + + let source_location = parachain::AssetType::Xcm(xcm::v3::Location::parent()); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + }; + + ParaA::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 1u128, + 0 + )); + }); + + // Let's construct the call to know how much weight it is going to require + + let dest: Location = AccountKey20 { + network: None, + key: PARAALICE, + } + .into(); + Relay::execute_with(|| { + // 4000000000 transact + 3000 correspond to 4000003000 tokens. 100 more for the transfer call + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new(VersionedLocation::V4(dest).clone().into()), + Box::new(([], 4000003100u128).into()), + 0, + )); + }); + + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 4000003100); + }); + + // Register address + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::register( + parachain::RuntimeOrigin::root(), + PARAALICE.into(), + 0, + )); + }); + + // Send to registered address + + let registered_address = derivative_account_id(para_a_account(), 0); + let dest = Location { + parents: 1, + interior: [AccountId32 { + network: None, + id: registered_address.clone().into(), + }] + .into(), + }; + + ParaA::execute_with(|| { + // free execution, full amount received + assert_ok!(XTokens::transfer( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::CurrencyId::ForeignAsset(source_id), + 100, + Box::new(VersionedLocation::V4(dest)), + WeightLimit::Limited(Weight::from_parts(40000u64, DEFAULT_PROOF_SIZE)) + )); + }); + + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 4000003000); + }); + + // What we will do now is transfer this relay tokens from the derived account to the sovereign + // again + Relay::execute_with(|| { + // free execution,x full amount received + assert!(RelayBalances::free_balance(¶_a_account()) == 4000003000); + }); + + // Encode the call. Balances transact to para_a_account + // First index + let mut encoded: Vec = Vec::new(); + let index = ::PalletInfo::index::< + relay_chain::Balances, + >() + .unwrap() as u8; + + encoded.push(index); + + // Then call bytes + let mut call_bytes = pallet_balances::Call::::transfer_allow_death { + dest: para_a_account(), + value: 100u32.into(), + } + .encode(); + encoded.append(&mut call_bytes); + + let overall_weight = 4000003000u64; + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::transact_through_derivative( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::MockTransactors::Relay, + 0, + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + Location::parent() + ))), + // 1-1 fee weight mapping + fee_amount: Some(overall_weight as u128) + }, + // 4000000000 + 3000 we should have taken out 4000003000 tokens from the caller + encoded, + TransactWeights { + transact_required_weight_at_most: 4000000000.into(), + overall_weight: Some(Limited(overall_weight.into())) + }, + false + )); + let event_found: Option = parachain::para_events() + .iter() + .find_map(|event| match event.clone() { + parachain::RuntimeEvent::PolkadotXcm(pallet_xcm::Event::AssetsTrapped { + .. + }) => Some(event.clone()), + _ => None, + }); + // Assert that the events do not contain the assets being trapped + assert!(event_found.is_none()); + }); + + Relay::execute_with(|| { + // free execution,x full amount received + assert!(RelayBalances::free_balance(¶_a_account()) == 100); + + assert!(RelayBalances::free_balance(®istered_address) == 0); + }); +} + +#[test] +fn transact_through_derivative_with_custom_fee_weight_refund() { + MockNet::reset(); + + let source_location = parachain::AssetType::Xcm(xcm::v3::Location::parent()); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + }; + + ParaA::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 1u128, + 0 + )); + }); + + // Let's construct the call to know how much weight it is going to require + + let dest: Location = AccountKey20 { + network: None, + key: PARAALICE, + } + .into(); + Relay::execute_with(|| { + // 4000000000 transact + 9000 correspond to 4000009000 tokens. 100 more for the transfer call + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new(VersionedLocation::V4(dest).clone().into()), + Box::new(([], 4000009100u128).into()), + 0, + )); + }); + + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 4000009100); + }); + + // Register address + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::register( + parachain::RuntimeOrigin::root(), + PARAALICE.into(), + 0, + )); + }); + + // Send to registered address + + let registered_address = derivative_account_id(para_a_account(), 0); + let dest = Location { + parents: 1, + interior: [AccountId32 { + network: None, + id: registered_address.clone().into(), + }] + .into(), + }; + + ParaA::execute_with(|| { + // free execution, full amount received + assert_ok!(XTokens::transfer( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::CurrencyId::ForeignAsset(source_id), + 100, + Box::new(VersionedLocation::V4(dest)), + WeightLimit::Limited(Weight::from_parts(40000u64, DEFAULT_PROOF_SIZE)) + )); + }); + + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 4000009000); + }); + + // What we will do now is transfer this relay tokens from the derived account to the sovereign + // again + Relay::execute_with(|| { + // free execution,x full amount received + assert!(RelayBalances::free_balance(¶_a_account()) == 4000009000); + }); + + // Encode the call. Balances transact to para_a_account + // First index + let mut encoded: Vec = Vec::new(); + let index = ::PalletInfo::index::< + relay_chain::Balances, + >() + .unwrap() as u8; + + encoded.push(index); + + // Then call bytes + let mut call_bytes = pallet_balances::Call::::transfer_allow_death { + dest: para_a_account(), + value: 100u32.into(), + } + .encode(); + encoded.append(&mut call_bytes); + + let overall_weight = 4000009000u64; + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::transact_through_derivative( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::MockTransactors::Relay, + 0, + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + Location::parent() + ))), + // 1-1 fee weight mapping + fee_amount: Some(overall_weight as u128) + }, + encoded, + TransactWeights { + transact_required_weight_at_most: 4000000000.into(), + overall_weight: Some(Limited(overall_weight.into())) + }, + true + )); + let event_found: Option = parachain::para_events() + .iter() + .find_map(|event| match event.clone() { + parachain::RuntimeEvent::PolkadotXcm(pallet_xcm::Event::AssetsTrapped { + .. + }) => Some(event.clone()), + _ => None, + }); + // Assert that the events do not contain the assets being trapped + assert!(event_found.is_none()); + }); + + Relay::execute_with(|| { + // free execution,x full amount received + // 4000005186 refunded + 100 transferred = 4000005286 + assert_eq!(RelayBalances::free_balance(¶_a_account()), 4000005286); + assert_eq!(RelayBalances::free_balance(®istered_address), 0); + }); +} + +#[test] +fn transact_through_sovereign() { + MockNet::reset(); + + let source_location = parachain::AssetType::Xcm(xcm::v3::Location::parent()); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + }; + + ParaA::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 1u128, + 0 + )); + + // Root can set transact info + assert_ok!(XcmTransactor::set_transact_info( + parachain::RuntimeOrigin::root(), + Box::new(xcm::VersionedLocation::V4(Location::parent())), + // Relay charges 1000 for every instruction, and we have 3, so 3000 + 3000.into(), + 20000000000.into(), + None + )); + // Root can set transact info + assert_ok!(XcmTransactor::set_fee_per_second( + parachain::RuntimeOrigin::root(), + Box::new(xcm::VersionedLocation::V4(Location::parent())), + WEIGHT_REF_TIME_PER_SECOND as u128, + )); + }); + + let dest: Location = AccountKey20 { + network: None, + key: PARAALICE, + } + .into(); + Relay::execute_with(|| { + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new(VersionedLocation::V4(dest).clone().into()), + Box::new(([], 4000003100u128).into()), + 0, + )); + }); + + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 4000003100); + }); + + // Register address + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::register( + parachain::RuntimeOrigin::root(), + PARAALICE.into(), + 0, + )); + }); + + // Send to registered address + let registered_address = derivative_account_id(para_a_account(), 0); + let dest = Location { + parents: 1, + interior: [AccountId32 { + network: None, + id: registered_address.clone().into(), + }] + .into(), + }; + + ParaA::execute_with(|| { + // free execution, full amount received + assert_ok!(XTokens::transfer( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::CurrencyId::ForeignAsset(source_id), + 100, + Box::new(VersionedLocation::V4(dest)), + WeightLimit::Limited(Weight::from_parts(40000u64, DEFAULT_PROOF_SIZE)) + )); + }); + + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 4000003000); + }); + + // What we will do now is transfer this relay tokens from the derived account to the sovereign + // again + Relay::execute_with(|| { + // free execution,x full amount received + assert!(RelayBalances::free_balance(¶_a_account()) == 4000003000); + 0 + }); + + // We send the xcm transact operation to parent + let dest = Location { + parents: 1, + interior: [].into(), + }; + + // Encode the call. Balances transact to para_a_account + // First index + let mut encoded: Vec = Vec::new(); + let index = ::PalletInfo::index::< + relay_chain::Balances, + >() + .unwrap() as u8; + + encoded.push(index); + + // Then call bytes + let mut call_bytes = pallet_balances::Call::::transfer_allow_death { + dest: para_a_account(), + value: 100u32.into(), + } + .encode(); + encoded.append(&mut call_bytes); + + let utility_bytes = parachain::MockTransactors::Relay.encode_call( + xcm_primitives::UtilityAvailableCalls::AsDerivative(0, encoded), + ); + + // Root can directly pass the execution byes to the sovereign + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::transact_through_sovereign( + parachain::RuntimeOrigin::root(), + Box::new(xcm::VersionedLocation::V4(dest)), + Some(PARAALICE.into()), + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + Location::parent() + ))), + fee_amount: None + }, + utility_bytes, + OriginKind::SovereignAccount, + TransactWeights { + transact_required_weight_at_most: 4000000000.into(), + overall_weight: None + }, + false + )); + }); + + Relay::execute_with(|| { + // free execution,x full amount received + assert!(RelayBalances::free_balance(¶_a_account()) == 100); + + assert!(RelayBalances::free_balance(®istered_address) == 0); + }); +} + +#[test] +fn transact_through_sovereign_fee_payer_none() { + MockNet::reset(); + + ParaA::execute_with(|| { + // Root can set transact info + assert_ok!(XcmTransactor::set_transact_info( + parachain::RuntimeOrigin::root(), + Box::new(xcm::VersionedLocation::V4(Location::parent())), + // Relay charges 1000 for every instruction, and we have 3, so 3000 + 3000.into(), + 20000000000.into(), + None + )); + // Root can set transact info + assert_ok!(XcmTransactor::set_fee_per_second( + parachain::RuntimeOrigin::root(), + Box::new(xcm::VersionedLocation::V4(Location::parent())), + WEIGHT_REF_TIME_PER_SECOND as u128, + )); + }); + + let derivative_address = derivative_account_id(para_a_account(), 0); + + Relay::execute_with(|| { + // Transfer 100 tokens to derivative_address on the relay + assert_ok!(RelayBalances::transfer_keep_alive( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + derivative_address.clone(), + 100u128 + )); + + // Transfer the XCM execution fee amount to ParaA's sovereign account + assert_ok!(RelayBalances::transfer_keep_alive( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + para_a_account(), + 4000003000u128 + )); + }); + + // Check balances before the transact call + Relay::execute_with(|| { + assert_eq!(RelayBalances::free_balance(¶_a_account()), 4000003000); + assert_eq!(RelayBalances::free_balance(&derivative_address), 100); + assert_eq!(RelayBalances::free_balance(&RELAYBOB), 0); + }); + + // Encode the call. Balances transfer of 100 relay tokens to RELAYBOB + let mut encoded: Vec = Vec::new(); + let index = ::PalletInfo::index::< + relay_chain::Balances, + >() + .unwrap() as u8; + + encoded.push(index); + + let mut call_bytes = pallet_balances::Call::::transfer_allow_death { + dest: RELAYBOB, + value: 100u32.into(), + } + .encode(); + encoded.append(&mut call_bytes); + + // The final call will be an AsDerivative using index 0 + let utility_bytes = parachain::MockTransactors::Relay.encode_call( + xcm_primitives::UtilityAvailableCalls::AsDerivative(0, encoded), + ); + + // We send the xcm transact operation to parent + let dest = Location { + parents: 1, + interior: /* Here */ [].into(), + }; + + // Root can directly pass the execution byes to the sovereign + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::transact_through_sovereign( + parachain::RuntimeOrigin::root(), + Box::new(xcm::VersionedLocation::V4(dest)), + // No fee_payer here. The sovereign account will pay the fees on destination. + None, + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + Location::parent() + ))), + fee_amount: None + }, + utility_bytes, + OriginKind::SovereignAccount, + TransactWeights { + transact_required_weight_at_most: 4000000000.into(), + overall_weight: None + }, + false + )); + }); + + // Check balances after the transact call are correct + Relay::execute_with(|| { + assert_eq!(RelayBalances::free_balance(¶_a_account()), 0); + assert_eq!(RelayBalances::free_balance(&derivative_address), 0); + assert_eq!(RelayBalances::free_balance(&RELAYBOB), 100); + }); +} + +#[test] +fn transact_through_sovereign_with_custom_fee_weight() { + MockNet::reset(); + + let source_location = parachain::AssetType::Xcm(xcm::v3::Location::parent()); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + }; + + ParaA::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 1u128, + 0 + )); + }); + + let dest: Location = AccountKey20 { + network: None, + key: PARAALICE, + } + .into(); + Relay::execute_with(|| { + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new(VersionedLocation::V4(dest).clone().into()), + Box::new(([], 4000003100u128).into()), + 0, + )); + }); + + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 4000003100); + }); + + // Register address + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::register( + parachain::RuntimeOrigin::root(), + PARAALICE.into(), + 0, + )); + }); + + // Send to registered address + let registered_address = derivative_account_id(para_a_account(), 0); + let dest = Location { + parents: 1, + interior: [AccountId32 { + network: None, + id: registered_address.clone().into(), + }] + .into(), + }; + + ParaA::execute_with(|| { + // free execution, full amount received + assert_ok!(XTokens::transfer( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::CurrencyId::ForeignAsset(source_id), + 100, + Box::new(VersionedLocation::V4(dest)), + WeightLimit::Limited(Weight::from_parts(40000u64, DEFAULT_PROOF_SIZE)) + )); + }); + + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 4000003000); + }); + + // What we will do now is transfer this relay tokens from the derived account to the sovereign + // again + Relay::execute_with(|| { + // free execution,x full amount received + assert!(RelayBalances::free_balance(¶_a_account()) == 4000003000); + 0 + }); + + // We send the xcm transact operation to parent + let dest = Location { + parents: 1, + interior: [].into(), + }; + + // Encode the call. Balances transact to para_a_account + // First index + let mut encoded: Vec = Vec::new(); + let index = ::PalletInfo::index::< + relay_chain::Balances, + >() + .unwrap() as u8; + + encoded.push(index); + + // Then call bytes + let mut call_bytes = pallet_balances::Call::::transfer_allow_death { + dest: para_a_account(), + value: 100u32.into(), + } + .encode(); + encoded.append(&mut call_bytes); + + let utility_bytes = parachain::MockTransactors::Relay.encode_call( + xcm_primitives::UtilityAvailableCalls::AsDerivative(0, encoded), + ); + + let total_weight = 4000003000u64; + // Root can directly pass the execution byes to the sovereign + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::transact_through_sovereign( + parachain::RuntimeOrigin::root(), + Box::new(xcm::VersionedLocation::V4(dest)), + Some(PARAALICE.into()), + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + Location::parent() + ))), + // 1-1 fee-weight mapping + fee_amount: Some(total_weight as u128) + }, + utility_bytes, + OriginKind::SovereignAccount, + TransactWeights { + transact_required_weight_at_most: 4000000000.into(), + overall_weight: Some(Limited(total_weight.into())) + }, + false + )); + }); + + Relay::execute_with(|| { + // free execution,x full amount received + assert!(RelayBalances::free_balance(¶_a_account()) == 100); + + assert!(RelayBalances::free_balance(®istered_address) == 0); + }); +} + +#[test] +fn transact_through_sovereign_with_custom_fee_weight_refund() { + MockNet::reset(); + + let source_location = parachain::AssetType::Xcm(xcm::v3::Location::parent()); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + }; + + ParaA::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 1u128, + 0 + )); + }); + + let dest: Location = AccountKey20 { + network: None, + key: PARAALICE, + } + .into(); + Relay::execute_with(|| { + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new(VersionedLocation::V4(dest).clone().into()), + Box::new(([], 4000009100u128).into()), + 0, + )); + }); + + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 4000009100); + }); + + // Register address + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::register( + parachain::RuntimeOrigin::root(), + PARAALICE.into(), + 0, + )); + }); + + // Send to registered address + let registered_address = derivative_account_id(para_a_account(), 0); + let dest = Location { + parents: 1, + interior: [AccountId32 { + network: None, + id: registered_address.clone().into(), + }] + .into(), + }; + + ParaA::execute_with(|| { + // free execution, full amount received + assert_ok!(XTokens::transfer( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::CurrencyId::ForeignAsset(source_id), + 100, + Box::new(VersionedLocation::V4(dest)), + WeightLimit::Limited(Weight::from_parts(40000u64, DEFAULT_PROOF_SIZE)) + )); + }); + + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 4000009000); + }); + + // What we will do now is transfer this relay tokens from the derived account to the sovereign + // again + Relay::execute_with(|| { + // free execution,x full amount received + assert!(RelayBalances::free_balance(¶_a_account()) == 4000009000); + 0 + }); + + // We send the xcm transact operation to parent + let dest = Location { + parents: 1, + interior: [].into(), + }; + + // Encode the call. Balances transact to para_a_account + // First index + let mut encoded: Vec = Vec::new(); + let index = ::PalletInfo::index::< + relay_chain::Balances, + >() + .unwrap() as u8; + + encoded.push(index); + + // Then call bytes + let mut call_bytes = pallet_balances::Call::::transfer_allow_death { + dest: para_a_account(), + value: 100u32.into(), + } + .encode(); + encoded.append(&mut call_bytes); + + let utility_bytes = parachain::MockTransactors::Relay.encode_call( + xcm_primitives::UtilityAvailableCalls::AsDerivative(0, encoded), + ); + + let total_weight = 4000009000u64; + // Root can directly pass the execution byes to the sovereign + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::transact_through_sovereign( + parachain::RuntimeOrigin::root(), + Box::new(xcm::VersionedLocation::V4(dest)), + Some(PARAALICE.into()), + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + Location::parent() + ))), + // 1-1 fee-weight mapping + fee_amount: Some(total_weight as u128) + }, + utility_bytes, + OriginKind::SovereignAccount, + TransactWeights { + transact_required_weight_at_most: 4000000000.into(), + overall_weight: Some(Limited(total_weight.into())) + }, + true + )); + }); + + Relay::execute_with(|| { + // free execution,x full amount received + // 4000005186 refunded + 100 transferred = 4000005286 + assert_eq!(RelayBalances::free_balance(¶_a_account()), 4000005286); + + assert_eq!(RelayBalances::free_balance(®istered_address), 0); + }); +} + +#[test] +fn test_automatic_versioning_on_runtime_upgrade_with_relay() { + MockNet::reset(); + + let source_location = parachain::AssetType::Xcm(xcm::v3::Location::parent()); + let asset_metadata = parachain::AssetMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + }; + // register relay asset in parachain A and set XCM version to 1 + ParaA::execute_with(|| { + parachain::XcmVersioner::set_version(1); + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 0u128, + 0 + )); + }); + + let response = Response::Version(2); + let querier: Location = [].into(); + + // This is irrelevant, nothing will be done with this message, + // but we need to pass a message as an argument to trigger the storage change + let mock_message: Xcm<()> = Xcm(vec![QueryResponse { + query_id: 0, + response, + max_weight: Weight::zero(), + querier: Some(querier), + }]); + // The router is mocked, and we cannot use WrapVersion in ChildParachainRouter. So we will force + // it directly here + // Actually send relay asset to parachain + let dest: Location = AccountKey20 { + network: None, + key: PARAALICE, + } + .into(); + + Relay::execute_with(|| { + // This sets the default version, for not known destinations + assert_ok!(RelayChainPalletXcm::force_default_xcm_version( + relay_chain::RuntimeOrigin::root(), + Some(2) + )); + + // Wrap version, which sets VersionedStorage + // This is necessary because the mock router does not use wrap_version, but + // this is not necessary in prod + assert_ok!(::wrap_version( + &Parachain(1).into(), + mock_message + )); + + // Transfer assets. Since it is an unknown destination, it will query for version + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new(VersionedLocation::V4(dest).clone().into()), + Box::new(([], 123).into()), + 0, + )); + + // Let's advance the relay. This should trigger the subscription message + relay_chain::relay_roll_to(2); + + // queries should have been updated + assert!(RelayChainPalletXcm::query(0).is_some()); + }); + + let expected_supported_version: relay_chain::RuntimeEvent = + pallet_xcm::Event::SupportedVersionChanged { + location: Location { + parents: 0, + interior: [Parachain(1)].into(), + }, + version: 1, + } + .into(); + + Relay::execute_with(|| { + // Assert that the events vector contains the version change + assert!(relay_chain::relay_events().contains(&expected_supported_version)); + }); + + // ParaA changes version to 2, and calls on_runtime_upgrade. This should notify the targets + // of the new version change + ParaA::execute_with(|| { + // Set version + parachain::XcmVersioner::set_version(2); + // Do runtime upgrade + parachain::on_runtime_upgrade(); + // Initialize block, to call on_initialize and notify targets + parachain::para_roll_to(2); + // Expect the event in the parachain + assert!(parachain::para_events().iter().any(|e| matches!( + e, + parachain::RuntimeEvent::PolkadotXcm(pallet_xcm::Event::VersionChangeNotified { + result: 2, + .. + }) + ))); + }); + + // This event should have been seen in the relay + let expected_supported_version_2: relay_chain::RuntimeEvent = + pallet_xcm::Event::SupportedVersionChanged { + location: Location { + parents: 0, + interior: [Parachain(1)].into(), + }, + version: 2, + } + .into(); + + Relay::execute_with(|| { + // Assert that the events vector contains the new version change + assert!(relay_chain::relay_events().contains(&expected_supported_version_2)); + }); +} + +#[test] +fn test_automatic_versioning_on_runtime_upgrade_with_para_b() { + MockNet::reset(); + + let para_a_balances = Location::new(1, [Parachain(1), PalletInstance(1u8)]); + let source_location = parachain::AssetType::Xcm( + xcm_builder::V4V3LocationConverter::convert(¶_a_balances).expect("convert to v3"), + ); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"ParaAToken".to_vec(), + symbol: b"ParaA".to_vec(), + decimals: 18, + }; + let response = Response::Version(2); + let querier: Location = [].into(); + + // This is irrelevant, nothing will be done with this message, + // but we need to pass a message as an argument to trigger the storage change + let mock_message: Xcm<()> = Xcm(vec![QueryResponse { + query_id: 0, + response, + max_weight: Weight::zero(), + querier: Some(querier), + }]); + + ParaA::execute_with(|| { + // advertised version + parachain::XcmVersioner::set_version(2); + }); + + ParaB::execute_with(|| { + // Let's try with v0 + parachain::XcmVersioner::set_version(0); + + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 0u128, + 0 + )); + }); + + ParaA::execute_with(|| { + // This sets the default version, for not known destinations + assert_ok!(ParachainPalletXcm::force_default_xcm_version( + parachain::RuntimeOrigin::root(), + Some(2) + )); + // Wrap version, which sets VersionedStorage + assert_ok!(::wrap_version( + &Location::new(1, [Parachain(2)]).into(), + mock_message + )); + + parachain::para_roll_to(2); + + // queries should have been updated + assert!(ParachainPalletXcm::query(0).is_some()); + }); + + let expected_supported_version: parachain::RuntimeEvent = + pallet_xcm::Event::SupportedVersionChanged { + location: Location { + parents: 1, + interior: [Parachain(2)].into(), + }, + version: 0, + } + .into(); + + ParaA::execute_with(|| { + // Assert that the events vector contains the version change + assert!(parachain::para_events().contains(&expected_supported_version)); + }); + + // Let's ensure talking in v0 works + let dest = Location { + parents: 1, + interior: [ + Parachain(2), + AccountKey20 { + network: None, + key: PARAALICE.into(), + }, + ] + .into(), + } + .into(); + ParaA::execute_with(|| { + // free execution, full amount received + assert_ok!(XTokens::transfer( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::CurrencyId::SelfReserve, + 100, + Box::new(VersionedLocation::V4(dest)), + WeightLimit::Limited(Weight::from_parts(80u64, DEFAULT_PROOF_SIZE)) + )); + // free execution, full amount received + assert_eq!( + ParaBalances::free_balance(&PARAALICE.into()), + INITIAL_BALANCE - 100 + ); + }); + + ParaB::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 100); + }); + + // ParaB changes version to 2, and calls on_runtime_upgrade. This should notify the targets + // of the new version change + ParaB::execute_with(|| { + // Set version + parachain::XcmVersioner::set_version(2); + // Do runtime upgrade + parachain::on_runtime_upgrade(); + // Initialize block, to call on_initialize and notify targets + parachain::para_roll_to(2); + // Expect the event in the parachain + assert!(parachain::para_events().iter().any(|e| matches!( + e, + parachain::RuntimeEvent::PolkadotXcm(pallet_xcm::Event::VersionChangeNotified { + result: 2, + .. + }) + ))); + }); + + // This event should have been seen in para A + let expected_supported_version_2: parachain::RuntimeEvent = + pallet_xcm::Event::SupportedVersionChanged { + location: Location { + parents: 1, + interior: [Parachain(2)].into(), + }, + version: 2, + } + .into(); + + // Para A should have received the version change + ParaA::execute_with(|| { + // Assert that the events vector contains the new version change + assert!(parachain::para_events().contains(&expected_supported_version_2)); + }); +} + +#[test] +fn receive_asset_with_no_sufficients_not_possible_if_non_existent_account() { + MockNet::reset(); + + let fresh_account = [2u8; 20]; + let source_location = parachain::AssetType::Xcm(xcm::v3::Location::parent()); + let source_id: parachain::AssetId = source_location.clone().into(); + let asset_metadata = parachain::AssetMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + }; + // register relay asset in parachain A + ParaA::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + false + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 0u128, + 0 + )); + }); + + // Actually send relay asset to parachain + let dest: Location = AccountKey20 { + network: None, + key: fresh_account, + } + .into(); + Relay::execute_with(|| { + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new(VersionedLocation::V4(dest.clone()).clone().into()), + Box::new(([], 123).into()), + 0, + )); + }); + + // parachain should not have received assets + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &fresh_account.into()), 0); + }); + + // Send native token to fresh_account + ParaA::execute_with(|| { + assert_ok!(ParaBalances::transfer_allow_death( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + fresh_account.into(), + 100 + )); + }); + + // Re-send tokens + Relay::execute_with(|| { + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new(VersionedLocation::V4(dest).clone().into()), + Box::new(([], 123).into()), + 0, + )); + }); + + // parachain should have received assets + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &fresh_account.into()), 123); + }); +} + +#[test] +fn receive_assets_with_sufficients_true_allows_non_funded_account_to_receive_assets() { + MockNet::reset(); + + let fresh_account = [2u8; 20]; + let source_location = parachain::AssetType::Xcm(xcm::v3::Location::parent()); + let source_id: parachain::AssetId = source_location.clone().into(); + let asset_metadata = parachain::AssetMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + }; + // register relay asset in parachain A + ParaA::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 0u128, + 0 + )); + }); + + // Actually send relay asset to parachain + let dest: Location = AccountKey20 { + network: None, + key: fresh_account, + } + .into(); + Relay::execute_with(|| { + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new(VersionedLocation::V4(dest.clone()).clone().into()), + Box::new(([], 123).into()), + 0, + )); + }); + + // parachain should have received assets + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &fresh_account.into()), 123); + }); +} + +#[test] +fn evm_account_receiving_assets_should_handle_sufficients_ref_count() { + MockNet::reset(); + + let mut sufficient_account = [0u8; 20]; + sufficient_account[0..20].copy_from_slice(&evm_account()[..]); + + let evm_account_id = parachain::AccountId::from(sufficient_account); + + // Evm account is self sufficient + ParaA::execute_with(|| { + assert_eq!(parachain::System::account(evm_account_id).sufficients, 1); + }); + + let source_location = parachain::AssetType::Xcm(xcm::v3::Location::parent()); + let asset_metadata = parachain::AssetMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + }; + // register relay asset in parachain A + ParaA::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 0u128, + 0 + )); + }); + + // Actually send relay asset to parachain + let dest: Location = AccountKey20 { + network: None, + key: sufficient_account, + } + .into(); + Relay::execute_with(|| { + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new(VersionedLocation::V4(dest.clone()).clone().into()), + Box::new(([], 123).into()), + 0, + )); + }); + + // Evm account sufficient ref count increased by 1. + ParaA::execute_with(|| { + // TODO: since the suicided logic was introduced the data of the smart contract is not + // removed, it will have to be updated in a future release when there is the ability to + // remove contract data + // assert_eq!(parachain::System::account(evm_account_id).sufficients, 2); + }); + + ParaA::execute_with(|| { + // Remove the account from the evm context. + parachain::EVM::remove_account(&evm_account()); + // Evm account sufficient ref count decreased by 1. + // TODO: since the suicided logic was introduced the data of the smart contract is not + // removed, it will have to be updated in a future release when there is the ability to + // remove contract data + // assert_eq!(parachain::System::account(evm_account_id).sufficients, 1); + }); +} + +#[test] +fn empty_account_should_not_be_reset() { + MockNet::reset(); + + // Test account has nonce 1 on genesis. + let mut sufficient_account = [0u8; 20]; + sufficient_account[0..20].copy_from_slice(&evm_account()[..]); + + let evm_account_id = parachain::AccountId::from(sufficient_account); + + let source_location = parachain::AssetType::Xcm(xcm::v3::Location::parent()); + let source_id: parachain::AssetId = source_location.clone().into(); + let asset_metadata = parachain::AssetMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + }; + // register relay asset in parachain A + ParaA::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + false + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 0u128, + 0 + )); + }); + + // Send native token to evm_account + ParaA::execute_with(|| { + assert_ok!(ParaBalances::transfer_allow_death( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + evm_account_id, + 100 + )); + }); + + // Actually send relay asset to parachain + let dest: Location = AccountKey20 { + network: None, + key: sufficient_account, + } + .into(); + Relay::execute_with(|| { + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new(VersionedLocation::V4(dest.clone()).clone().into()), + Box::new(([], 123).into()), + 0, + )); + }); + + ParaA::execute_with(|| { + // Empty the assets from the account. + // As this makes the account go below the `min_balance`, the account is considered dead + // at eyes of pallet-assets, and the consumer reference is decreased by 1 and is now Zero. + assert_ok!(parachain::Assets::transfer( + parachain::RuntimeOrigin::signed(evm_account_id), + source_id, + PARAALICE.into(), + 123 + )); + // Verify account asset balance is Zero. + assert_eq!( + parachain::Assets::balance(source_id, &evm_account_id.into()), + 0 + ); + // Because we no longer have consumer references, we can set the balance to Zero. + // This would reset the account if our ED were to be > than Zero. + assert_ok!(ParaBalances::force_set_balance( + parachain::RuntimeOrigin::root(), + evm_account_id, + 0, + )); + // Verify account native balance is Zero. + assert_eq!(ParaBalances::free_balance(&evm_account_id), 0); + // Remove the account from the evm context. + // This decreases the sufficients reference by 1 and now is Zero. + parachain::EVM::remove_account(&evm_account()); + // Verify reference count. + let account = parachain::System::account(evm_account_id); + assert_eq!(account.sufficients, 0); + assert_eq!(account.consumers, 0); + assert_eq!(account.providers, 1); + // We expect the account to be alive in a Zero ED context. + assert_eq!(parachain::System::account_nonce(evm_account_id), 1); + }); +} + +#[test] +fn test_statemint_like() { + MockNet::reset(); + + let dest_para = Location::new(1, [Parachain(1)]); + + let sov = xcm_builder::SiblingParachainConvertsVia::< + polkadot_parachain::primitives::Sibling, + statemint_like::AccountId, + >::convert_location(&dest_para) + .unwrap(); + + let statemint_asset_a_balances = Location::new( + 1, + [ + Parachain(4), + PalletInstance(5), + xcm::latest::prelude::GeneralIndex(0u128), + ], + ); + let source_location = parachain::AssetType::Xcm( + xcm_builder::V4V3LocationConverter::convert(&statemint_asset_a_balances) + .expect("convert to v3"), + ); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"StatemintToken".to_vec(), + symbol: b"StatemintToken".to_vec(), + decimals: 12, + }; + + ParaA::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata.clone(), + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 0u128, + 0 + )); + }); + + Statemint::execute_with(|| { + // Set new prefix + statemint_like::PrefixChanger::set_prefix( + PalletInstance(::index() as u8).into(), + ); + assert_ok!(StatemintAssets::create( + statemint_like::RuntimeOrigin::signed(RELAYALICE), + 0, + RELAYALICE, + 1 + )); + + assert_ok!(StatemintAssets::mint( + statemint_like::RuntimeOrigin::signed(RELAYALICE), + 0, + RELAYALICE, + 300000000000000 + )); + + // This is needed, since the asset is created as non-sufficient + assert_ok!(StatemintBalances::transfer_allow_death( + statemint_like::RuntimeOrigin::signed(RELAYALICE), + sov, + 100000000000000 + )); + + // Actually send relay asset to parachain + let dest: Location = AccountKey20 { + network: None, + key: PARAALICE, + } + .into(); + + // Send asset with previous prefix + assert_ok!(StatemintChainPalletXcm::reserve_transfer_assets( + statemint_like::RuntimeOrigin::signed(RELAYALICE), + Box::new(Location::new(1, [Parachain(1)]).into()), + Box::new(VersionedLocation::V4(dest).clone().into()), + Box::new( + ( + [ + xcm::latest::prelude::PalletInstance( + ::index() as u8 + ), + xcm::latest::prelude::GeneralIndex(0), + ], + 123 + ) + .into() + ), + 0, + )); + }); + + ParaA::execute_with(|| { + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 123); + }); +} + +#[test] +fn send_statemint_asset_from_para_a_to_statemint_with_relay_fee() { + MockNet::reset(); + + // Relay asset + let relay_location = parachain::AssetType::Xcm(xcm::v3::Location::parent()); + let source_relay_id: parachain::AssetId = relay_location.clone().into(); + + let relay_asset_metadata = parachain::AssetMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + }; + + // Statemint asset + let statemint_asset = Location::new( + 1, + [Parachain(4u32), PalletInstance(5u8), GeneralIndex(10u128)], + ); + let statemint_location_asset = parachain::AssetType::Xcm( + xcm_builder::V4V3LocationConverter::convert(&statemint_asset).expect("convert to v3"), + ); + let source_statemint_asset_id: parachain::AssetId = statemint_location_asset.clone().into(); + + let asset_metadata_statemint_asset = parachain::AssetMetadata { + name: b"USDC".to_vec(), + symbol: b"USDC".to_vec(), + decimals: 12, + }; + + let dest_para = Location::new(1, [Parachain(1)]); + + let sov = xcm_builder::SiblingParachainConvertsVia::< + polkadot_parachain::primitives::Sibling, + statemint_like::AccountId, + >::convert_location(&dest_para) + .unwrap(); + + ParaA::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + relay_location.clone(), + relay_asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + relay_location, + 0u128, + 0 + )); + + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + statemint_location_asset.clone(), + asset_metadata_statemint_asset, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + statemint_location_asset, + 0u128, + 1 + )); + }); + + let parachain_beneficiary_from_relay: Location = Junction::AccountKey20 { + network: None, + key: PARAALICE, + } + .into(); + + // Send relay chain asset to Alice in Parachain A + Relay::execute_with(|| { + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new( + VersionedLocation::V4(parachain_beneficiary_from_relay) + .clone() + .into() + ), + Box::new(([], 200).into()), + 0, + )); + }); + + Statemint::execute_with(|| { + // Set new prefix + statemint_like::PrefixChanger::set_prefix( + PalletInstance(::index() as u8).into(), + ); + + assert_ok!(StatemintAssets::create( + statemint_like::RuntimeOrigin::signed(RELAYALICE), + 10, + RELAYALICE, + 1 + )); + + assert_ok!(StatemintAssets::mint( + statemint_like::RuntimeOrigin::signed(RELAYALICE), + 10, + RELAYALICE, + 300000000000000 + )); + + // Send some native statemint tokens to sovereign for fees. + // We can't pay fees with USDC as the asset is minted as non-sufficient. + assert_ok!(StatemintBalances::transfer_allow_death( + statemint_like::RuntimeOrigin::signed(RELAYALICE), + sov, + 100000000000000 + )); + + // Send statemint USDC asset to Alice in Parachain A + let parachain_beneficiary_from_statemint: Location = AccountKey20 { + network: None, + key: PARAALICE, + } + .into(); + + // Send with new prefix + assert_ok!(StatemintChainPalletXcm::reserve_transfer_assets( + statemint_like::RuntimeOrigin::signed(RELAYALICE), + Box::new(Location::new(1, [Parachain(1)]).into()), + Box::new( + VersionedLocation::V4(parachain_beneficiary_from_statemint) + .clone() + .into() + ), + Box::new( + ( + [ + xcm::latest::prelude::PalletInstance( + ::index() as u8 + ), + GeneralIndex(10), + ], + 125 + ) + .into() + ), + 0, + )); + }); + + let statemint_beneficiary = Location { + parents: 1, + interior: [ + Parachain(4), + AccountId32 { + network: None, + id: RELAYBOB.into(), + }, + ] + .into(), + }; + + ParaA::execute_with(|| { + // Alice has received 125 USDC + assert_eq!( + Assets::balance(source_statemint_asset_id, &PARAALICE.into()), + 125 + ); + + // Alice has received 200 Relay assets + assert_eq!(Assets::balance(source_relay_id, &PARAALICE.into()), 200); + }); + + Statemint::execute_with(|| { + // Check that BOB's balance is empty before the transfer + assert_eq!(StatemintAssets::account_balances(RELAYBOB), vec![]); + }); + + // Transfer USDC from Parachain A to Statemint using Relay asset as fee + ParaA::execute_with(|| { + assert_ok!(XTokens::transfer_multicurrencies( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + vec![ + ( + parachain::CurrencyId::ForeignAsset(source_statemint_asset_id), + 100 + ), + (parachain::CurrencyId::ForeignAsset(source_relay_id), 100) + ], + 1, + Box::new(VersionedLocation::V4(statemint_beneficiary)), + WeightLimit::Limited(Weight::from_parts(80_000_000u64, 100_000u64)) + )); + }); + + ParaA::execute_with(|| { + // Alice has 100 USDC less + assert_eq!( + Assets::balance(source_statemint_asset_id, &PARAALICE.into()), + 25 + ); + + // Alice has 100 relay asset less + assert_eq!(Assets::balance(source_relay_id, &PARAALICE.into()), 100); + }); + + Statemint::execute_with(|| { + // Check that BOB received 100 USDC on statemint + assert_eq!(StatemintAssets::account_balances(RELAYBOB), vec![(10, 100)]); + }); +} + +#[test] +fn transact_through_signed_multilocation() { + MockNet::reset(); + let mut ancestry = Location::parent(); + + ParaA::execute_with(|| { + // Root can set transact info + assert_ok!(XcmTransactor::set_transact_info( + parachain::RuntimeOrigin::root(), + Box::new(xcm::VersionedLocation::V4(Location::parent())), + // Relay charges 1000 for every instruction, and we have 3, so 3000 + 3000.into(), + 20000000000.into(), + // 4 instructions in transact through signed + Some(4000.into()) + )); + // Root can set transact info + assert_ok!(XcmTransactor::set_fee_per_second( + parachain::RuntimeOrigin::root(), + Box::new(xcm::VersionedLocation::V4(Location::parent())), + WEIGHT_REF_TIME_PER_SECOND as u128, + )); + ancestry = parachain::UniversalLocation::get().into(); + }); + + // Let's construct the Junction that we will append with DescendOrigin + let signed_origin: Junctions = [AccountKey20 { + network: None, + key: PARAALICE, + }] + .into(); + + let mut descend_origin_multilocation = parachain::SelfLocation::get(); + descend_origin_multilocation + .append_with(signed_origin) + .unwrap(); + + // To convert it to what the relay will see instead of us + descend_origin_multilocation + .reanchor(&Location::parent(), &ancestry.interior) + .unwrap(); + + let derived = xcm_builder::Account32Hash::< + relay_chain::KusamaNetwork, + relay_chain::AccountId, + >::convert_location(&descend_origin_multilocation) + .unwrap(); + + Relay::execute_with(|| { + // free execution, full amount received + assert_ok!(RelayBalances::transfer_allow_death( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + derived.clone(), + 4000004100u128, + )); + // derived account has all funds + assert!(RelayBalances::free_balance(&derived) == 4000004100); + // sovereign account has 0 funds + assert!(RelayBalances::free_balance(¶_a_account()) == 0); + }); + + // Encode the call. Balances transact to para_a_account + // First index + let mut encoded: Vec = Vec::new(); + let index = ::PalletInfo::index::< + relay_chain::Balances, + >() + .unwrap() as u8; + + encoded.push(index); + + // Then call bytes + let mut call_bytes = pallet_balances::Call::::transfer_allow_death { + // 100 to sovereign + dest: para_a_account(), + value: 100u32.into(), + } + .encode(); + encoded.append(&mut call_bytes); + + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::transact_through_signed( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + Box::new(xcm::VersionedLocation::V4(Location::parent())), + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + Location::parent() + ))), + fee_amount: None + }, + encoded, + // 4000000000 for transfer + 4000 for XCM + TransactWeights { + transact_required_weight_at_most: 4000000000.into(), + overall_weight: None + }, + false + )); + }); + + Relay::execute_with(|| { + assert!(RelayBalances::free_balance(¶_a_account()) == 100); + + assert!(RelayBalances::free_balance(&derived) == 0); + }); +} + +#[test] +fn transact_through_signed_multilocation_custom_fee_and_weight() { + MockNet::reset(); + let mut ancestry = Location::parent(); + + ParaA::execute_with(|| { + ancestry = parachain::UniversalLocation::get().into(); + }); + + // Let's construct the Junction that we will append with DescendOrigin + let signed_origin: Junctions = [AccountKey20 { + network: None, + key: PARAALICE, + }] + .into(); + + let mut descend_origin_multilocation = parachain::SelfLocation::get(); + descend_origin_multilocation + .append_with(signed_origin) + .unwrap(); + + // To convert it to what the relay will see instead of us + descend_origin_multilocation + .reanchor(&Location::parent(), &ancestry.interior) + .unwrap(); + + let derived = xcm_builder::Account32Hash::< + relay_chain::KusamaNetwork, + relay_chain::AccountId, + >::convert_location(&descend_origin_multilocation) + .unwrap(); + + Relay::execute_with(|| { + // free execution, full amount received + assert_ok!(RelayBalances::transfer_allow_death( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + derived.clone(), + 4000004100u128, + )); + // derived account has all funds + assert!(RelayBalances::free_balance(&derived) == 4000004100); + // sovereign account has 0 funds + assert!(RelayBalances::free_balance(¶_a_account()) == 0); + }); + + // Encode the call. Balances transact to para_a_account + // First index + let mut encoded: Vec = Vec::new(); + let index = ::PalletInfo::index::< + relay_chain::Balances, + >() + .unwrap() as u8; + + encoded.push(index); + + // Then call bytes + let mut call_bytes = pallet_balances::Call::::transfer_allow_death { + // 100 to sovereign + dest: para_a_account(), + value: 100u32.into(), + } + .encode(); + encoded.append(&mut call_bytes); + + let total_weight = 4000004000u64; + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::transact_through_signed( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + Box::new(xcm::VersionedLocation::V4(Location::parent())), + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + Location::parent() + ))), + fee_amount: Some(total_weight as u128) + }, + encoded, + // 4000000000 for transfer + 4000 for XCM + TransactWeights { + transact_required_weight_at_most: 4000000000.into(), + overall_weight: Some(Limited(total_weight.into())) + }, + false + )); + }); + + Relay::execute_with(|| { + assert!(RelayBalances::free_balance(¶_a_account()) == 100); + + assert!(RelayBalances::free_balance(&derived) == 0); + }); +} + +#[test] +fn transact_through_signed_multilocation_custom_fee_and_weight_refund() { + MockNet::reset(); + let mut ancestry = Location::parent(); + + ParaA::execute_with(|| { + ancestry = parachain::UniversalLocation::get().into(); + }); + + // Let's construct the Junction that we will append with DescendOrigin + let signed_origin: Junctions = [AccountKey20 { + network: None, + key: PARAALICE, + }] + .into(); + + let mut descend_origin_multilocation = parachain::SelfLocation::get(); + descend_origin_multilocation + .append_with(signed_origin) + .unwrap(); + + // To convert it to what the relay will see instead of us + descend_origin_multilocation + .reanchor(&Location::parent(), &ancestry.interior) + .unwrap(); + + let derived = xcm_builder::Account32Hash::< + relay_chain::KusamaNetwork, + relay_chain::AccountId, + >::convert_location(&descend_origin_multilocation) + .unwrap(); + + Relay::execute_with(|| { + // free execution, full amount received + assert_ok!(RelayBalances::transfer_allow_death( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + derived.clone(), + 4000009100u128, + )); + // derived account has all funds + assert!(RelayBalances::free_balance(&derived) == 4000009100); + // sovereign account has 0 funds + assert!(RelayBalances::free_balance(¶_a_account()) == 0); + }); + + // Encode the call. Balances transact to para_a_account + // First index + let mut encoded: Vec = Vec::new(); + let index = ::PalletInfo::index::< + relay_chain::Balances, + >() + .unwrap() as u8; + + encoded.push(index); + + // Then call bytes + let mut call_bytes = pallet_balances::Call::::transfer_allow_death { + // 100 to sovereign + dest: para_a_account(), + value: 100u32.into(), + } + .encode(); + encoded.append(&mut call_bytes); + + let total_weight = 4000009000u64; + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::transact_through_signed( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + Box::new(xcm::VersionedLocation::V4(Location::parent())), + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + Location::parent() + ))), + fee_amount: Some(total_weight as u128) + }, + encoded, + // 4000000000 for transfer + 9000 for XCM + TransactWeights { + transact_required_weight_at_most: 4000000000.into(), + overall_weight: Some(Limited(total_weight.into())) + }, + true + )); + }); + + Relay::execute_with(|| { + // 100 transferred + assert_eq!(RelayBalances::free_balance(¶_a_account()), 100); + + // 4000005186 refunded + assert_eq!(RelayBalances::free_balance(&derived), 4000005186); + }); +} + +#[test] +fn transact_through_signed_multilocation_para_to_para() { + MockNet::reset(); + let mut ancestry = Location::parent(); + + let para_b_location = Location::new(1, [Parachain(2)]); + + let para_b_balances = Location::new(1, [Parachain(2), PalletInstance(1u8)]); + + ParaA::execute_with(|| { + // Root can set transact info + assert_ok!(XcmTransactor::set_transact_info( + parachain::RuntimeOrigin::root(), + // ParaB + Box::new(xcm::VersionedLocation::V4(para_b_location.clone())), + // Para charges 1000 for every instruction, and we have 3, so 3 + 3.into(), + 20000000000.into(), + // 4 instructions in transact through signed + Some(4.into()) + )); + // Root can set transact info + assert_ok!(XcmTransactor::set_fee_per_second( + parachain::RuntimeOrigin::root(), + Box::new(xcm::VersionedLocation::V4(para_b_balances.clone())), + parachain::ParaTokensPerSecond::get().1 as u128, + )); + ancestry = parachain::UniversalLocation::get().into(); + }); + + // Let's construct the Junction that we will append with DescendOrigin + let signed_origin: Junctions = [AccountKey20 { + network: None, + key: PARAALICE, + }] + .into(); + + let mut descend_origin_multilocation = parachain::SelfLocation::get(); + descend_origin_multilocation + .append_with(signed_origin) + .unwrap(); + + // To convert it to what the paraB will see instead of us + descend_origin_multilocation + .reanchor(¶_b_location, &ancestry.interior) + .unwrap(); + + let derived = xcm_builder::HashedDescription::< + parachain::AccountId, + xcm_builder::DescribeFamily, + >::convert_location(&descend_origin_multilocation) + .unwrap(); + + ParaB::execute_with(|| { + // free execution, full amount received + assert_ok!(ParaBalances::transfer_allow_death( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + derived.clone(), + 4000000104u128, + )); + // derived account has all funds + assert!(ParaBalances::free_balance(&derived) == 4000000104); + // sovereign account has 0 funds + assert!(ParaBalances::free_balance(¶_a_account_20()) == 0); + }); + + // Encode the call. Balances transact to para_a_account + // First index + let mut encoded: Vec = Vec::new(); + let index = + ::PalletInfo::index::() + .unwrap() as u8; + + encoded.push(index); + + // Then call bytes + let mut call_bytes = pallet_balances::Call::::transfer_allow_death { + // 100 to sovereign + dest: para_a_account_20(), + value: 100u32.into(), + } + .encode(); + encoded.append(&mut call_bytes); + + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::transact_through_signed( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + Box::new(xcm::VersionedLocation::V4(para_b_location)), + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + para_b_balances + ))), + fee_amount: None + }, + encoded, + // 4000000000 for transfer + 4000 for XCM + // 1-1 to fee + TransactWeights { + transact_required_weight_at_most: 4000000000.into(), + overall_weight: None + }, + false + )); + }); + + ParaB::execute_with(|| { + assert!(ParaBalances::free_balance(&derived) == 0); + + assert!(ParaBalances::free_balance(¶_a_account_20()) == 100); + }); +} + +#[test] +fn transact_through_signed_multilocation_para_to_para_refund() { + MockNet::reset(); + let mut ancestry = Location::parent(); + + let para_b_location = Location::new(1, [Parachain(2)]); + + let para_b_balances = Location::new(1, [Parachain(2), PalletInstance(1u8)]); + + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::set_fee_per_second( + parachain::RuntimeOrigin::root(), + Box::new(xcm::VersionedLocation::V4(para_b_balances.clone())), + parachain::ParaTokensPerSecond::get().1 as u128, + )); + ancestry = parachain::UniversalLocation::get().into(); + }); + + // Let's construct the Junction that we will append with DescendOrigin + let signed_origin: Junctions = [AccountKey20 { + network: None, + key: PARAALICE, + }] + .into(); + + let mut descend_origin_multilocation = parachain::SelfLocation::get(); + descend_origin_multilocation + .append_with(signed_origin) + .unwrap(); + + // To convert it to what the paraB will see instead of us + descend_origin_multilocation + .reanchor(¶_b_location, &ancestry.interior) + .unwrap(); + + let derived = xcm_builder::HashedDescription::< + parachain::AccountId, + xcm_builder::DescribeFamily, + >::convert_location(&descend_origin_multilocation) + .unwrap(); + + ParaB::execute_with(|| { + // free execution, full amount received + assert_ok!(ParaBalances::transfer_allow_death( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + derived.clone(), + 4000009100u128, + )); + // derived account has all funds + assert!(ParaBalances::free_balance(&derived) == 4000009100); + // sovereign account has 0 funds + assert!(ParaBalances::free_balance(¶_a_account_20()) == 0); + }); + + // Encode the call. Balances transact to para_a_account + // First index + let mut encoded: Vec = Vec::new(); + let index = + ::PalletInfo::index::() + .unwrap() as u8; + + encoded.push(index); + + // Then call bytes + let mut call_bytes = pallet_balances::Call::::transfer_allow_death { + // 100 to sovereign + dest: para_a_account_20(), + value: 100u32.into(), + } + .encode(); + encoded.append(&mut call_bytes); + + let overall_weight = 4000009000u64; + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::transact_through_signed( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + Box::new(xcm::VersionedLocation::V4(para_b_location)), + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + para_b_balances + ))), + fee_amount: Some(overall_weight as u128) + }, + encoded, + // 4000000000 for transfer + 9000 for XCM + TransactWeights { + transact_required_weight_at_most: 4000000000.into(), + overall_weight: Some(Limited(overall_weight.into())) + }, + true + )); + }); + + ParaB::execute_with(|| { + // Check the derived account was refunded + assert_eq!(ParaBalances::free_balance(&derived), 8993); + + // Check the transfer was executed + assert_eq!(ParaBalances::free_balance(¶_a_account_20()), 100); + }); +} + +#[test] +fn transact_through_signed_multilocation_para_to_para_ethereum() { + MockNet::reset(); + let mut ancestry = Location::parent(); + + let para_b_location = Location::new(1, [Parachain(2)]); + + let para_b_balances = Location::new(1, [Parachain(2), PalletInstance(1u8)]); + + ParaA::execute_with(|| { + // Root can set transact info + assert_ok!(XcmTransactor::set_transact_info( + parachain::RuntimeOrigin::root(), + // ParaB + Box::new(xcm::VersionedLocation::V4(para_b_location.clone())), + // Para charges 1000 for every instruction, and we have 3, so 3 + 3.into(), + 20000000000.into(), + // 4 instructions in transact through signed + Some(4.into()) + )); + // Root can set transact info + assert_ok!(XcmTransactor::set_fee_per_second( + parachain::RuntimeOrigin::root(), + Box::new(xcm::VersionedLocation::V4(para_b_balances.clone())), + parachain::ParaTokensPerSecond::get().1 as u128, + )); + ancestry = parachain::UniversalLocation::get().into(); + }); + + // Let's construct the Junction that we will append with DescendOrigin + let signed_origin: Junctions = [AccountKey20 { + network: None, + key: PARAALICE, + }] + .into(); + + let mut descend_origin_multilocation = parachain::SelfLocation::get(); + descend_origin_multilocation + .append_with(signed_origin) + .unwrap(); + + // To convert it to what the paraB will see instead of us + descend_origin_multilocation + .reanchor(¶_b_location, &ancestry.interior) + .unwrap(); + + let derived = xcm_builder::HashedDescription::< + parachain::AccountId, + xcm_builder::DescribeFamily, + >::convert_location(&descend_origin_multilocation) + .unwrap(); + + let mut parachain_b_alice_balances_before = 0; + ParaB::execute_with(|| { + assert_ok!(ParaBalances::transfer_allow_death( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + derived.clone(), + 4000000104u128, + )); + // derived account has all funds + assert!(ParaBalances::free_balance(&derived) == 4000000104); + // sovereign account has 0 funds + assert!(ParaBalances::free_balance(¶_a_account_20()) == 0); + + parachain_b_alice_balances_before = ParaBalances::free_balance(&PARAALICE.into()) + }); + + // Encode the call. Balances transact to para_a_account + // First index + let mut encoded: Vec = Vec::new(); + let index = + ::PalletInfo::index::() + .unwrap() as u8; + + encoded.push(index); + + use sp_core::U256; + // Let's do a EVM transfer + let eth_tx = + xcm_primitives::EthereumXcmTransaction::V1(xcm_primitives::EthereumXcmTransactionV1 { + gas_limit: U256::from(21000), + fee_payment: xcm_primitives::EthereumXcmFee::Auto, + action: pallet_ethereum::TransactionAction::Call(PARAALICE.into()), + value: U256::from(100), + input: BoundedVec::< + u8, + ConstU32<{ xcm_primitives::MAX_ETHEREUM_XCM_INPUT_SIZE }> + >::try_from(vec![]).unwrap(), + access_list: None, + }); + + // Then call bytes + let mut call_bytes = pallet_ethereum_xcm::Call::::transact { + xcm_transaction: eth_tx, + } + .encode(); + encoded.append(&mut call_bytes); + + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::transact_through_signed( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + Box::new(xcm::VersionedLocation::V4(para_b_location)), + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + para_b_balances + ))), + fee_amount: None + }, + encoded, + // 4000000000 for transfer + 4000 for XCM + // 1-1 to fee + TransactWeights { + transact_required_weight_at_most: 4000000000.into(), + overall_weight: None + }, + false + )); + }); + + ParaB::execute_with(|| { + // Make sure the EVM transfer went through + assert!( + ParaBalances::free_balance(&PARAALICE.into()) + == parachain_b_alice_balances_before + 100 + ); + }); +} + +#[test] +fn transact_through_signed_multilocation_para_to_para_ethereum_no_proxy_fails() { + MockNet::reset(); + let mut ancestry = Location::parent(); + + let para_b_location = Location::new(1, [Parachain(2)]); + + let para_b_balances = Location::new(1, [Parachain(2), PalletInstance(1u8)]); + + ParaA::execute_with(|| { + // Root can set transact info + assert_ok!(XcmTransactor::set_transact_info( + parachain::RuntimeOrigin::root(), + // ParaB + Box::new(xcm::VersionedLocation::V4(para_b_location.clone())), + // Para charges 1000 for every instruction, and we have 3, so 3 + 3.into(), + 20000000000.into(), + // 4 instructions in transact through signed + Some(4.into()) + )); + // Root can set transact info + assert_ok!(XcmTransactor::set_fee_per_second( + parachain::RuntimeOrigin::root(), + Box::new(xcm::VersionedLocation::V4(para_b_balances.clone())), + parachain::ParaTokensPerSecond::get().1 as u128, + )); + ancestry = parachain::UniversalLocation::get().into(); + }); + + // Let's construct the Junction that we will append with DescendOrigin + let signed_origin: Junctions = [AccountKey20 { + network: None, + key: PARAALICE, + }] + .into(); + + let mut descend_origin_multilocation = parachain::SelfLocation::get(); + descend_origin_multilocation + .append_with(signed_origin) + .unwrap(); + + // To convert it to what the paraB will see instead of us + descend_origin_multilocation + .reanchor(¶_b_location, &ancestry.interior) + .unwrap(); + + let derived = xcm_builder::HashedDescription::< + parachain::AccountId, + xcm_builder::DescribeFamily, + >::convert_location(&descend_origin_multilocation) + .unwrap(); + + let mut parachain_b_alice_balances_before = 0; + ParaB::execute_with(|| { + assert_ok!(ParaBalances::transfer_allow_death( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + derived.clone(), + 4000000104u128, + )); + // derived account has all funds + assert!(ParaBalances::free_balance(&derived) == 4000000104); + // sovereign account has 0 funds + assert!(ParaBalances::free_balance(¶_a_account_20()) == 0); + + parachain_b_alice_balances_before = ParaBalances::free_balance(&PARAALICE.into()) + }); + + // Encode the call. Balances transact to para_a_account + // First index + let mut encoded: Vec = Vec::new(); + let index = + ::PalletInfo::index::() + .unwrap() as u8; + + encoded.push(index); + + use sp_core::U256; + // Let's do a EVM transfer + let eth_tx = + xcm_primitives::EthereumXcmTransaction::V1(xcm_primitives::EthereumXcmTransactionV1 { + gas_limit: U256::from(21000), + fee_payment: xcm_primitives::EthereumXcmFee::Auto, + action: pallet_ethereum::TransactionAction::Call(PARAALICE.into()), + value: U256::from(100), + input: BoundedVec::< + u8, + ConstU32<{ xcm_primitives::MAX_ETHEREUM_XCM_INPUT_SIZE }> + >::try_from(vec![]).unwrap(), + access_list: None, + }); + + // Then call bytes + let mut call_bytes = pallet_ethereum_xcm::Call::::transact_through_proxy { + transact_as: PARAALICE.into(), + xcm_transaction: eth_tx, + } + .encode(); + encoded.append(&mut call_bytes); + + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::transact_through_signed( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + Box::new(xcm::VersionedLocation::V4(para_b_location)), + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + para_b_balances + ))), + fee_amount: None + }, + encoded, + TransactWeights { + transact_required_weight_at_most: 4000000000.into(), + overall_weight: None + }, + false + )); + }); + + ParaB::execute_with(|| { + // Make sure the EVM transfer wasn't executed + assert!(ParaBalances::free_balance(&PARAALICE.into()) == parachain_b_alice_balances_before); + }); +} + +#[test] +fn transact_through_signed_multilocation_para_to_para_ethereum_proxy_succeeds() { + MockNet::reset(); + let mut ancestry = Location::parent(); + + let para_b_location = Location::new(1, [Parachain(2)]); + + let para_b_balances = Location::new(1, [Parachain(2), PalletInstance(1u8)]); + + ParaA::execute_with(|| { + // Root can set transact info + assert_ok!(XcmTransactor::set_transact_info( + parachain::RuntimeOrigin::root(), + // ParaB + Box::new(xcm::VersionedLocation::V4(para_b_location.clone())), + // Para charges 1000 for every instruction, and we have 3, so 3 + 3.into(), + 20000000000.into(), + // 4 instructions in transact through signed + Some(4.into()) + )); + // Root can set transact info + assert_ok!(XcmTransactor::set_fee_per_second( + parachain::RuntimeOrigin::root(), + Box::new(xcm::VersionedLocation::V4(para_b_balances.clone())), + parachain::ParaTokensPerSecond::get().1 as u128, + )); + ancestry = parachain::UniversalLocation::get().into(); + }); + + // Let's construct the Junction that we will append with DescendOrigin + let signed_origin: Junctions = [AccountKey20 { + network: None, + key: PARAALICE, + }] + .into(); + + let mut descend_origin_multilocation = parachain::SelfLocation::get(); + descend_origin_multilocation + .append_with(signed_origin) + .unwrap(); + + // To convert it to what the paraB will see instead of us + descend_origin_multilocation + .reanchor(¶_b_location, &ancestry.interior) + .unwrap(); + + let derived = xcm_builder::HashedDescription::< + parachain::AccountId, + xcm_builder::DescribeFamily, + >::convert_location(&descend_origin_multilocation) + .unwrap(); + + let transfer_recipient = evm_account(); + let mut transfer_recipient_balance_before = 0; + ParaB::execute_with(|| { + assert_ok!(ParaBalances::transfer_allow_death( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + derived.clone(), + 4000000104u128, + )); + // derived account has all funds + assert!(ParaBalances::free_balance(&derived) == 4000000104); + // sovereign account has 0 funds + assert!(ParaBalances::free_balance(¶_a_account_20()) == 0); + + transfer_recipient_balance_before = ParaBalances::free_balance(&transfer_recipient.into()); + + // Add proxy ALICE -> derived + let _ = parachain::Proxy::add_proxy_delegate( + &PARAALICE.into(), + derived, + parachain::ProxyType::Any, + 0, + ); + }); + + // Encode the call. Balances transact to para_a_account + // First index + let mut encoded: Vec = Vec::new(); + let index = + ::PalletInfo::index::() + .unwrap() as u8; + + encoded.push(index); + + use sp_core::U256; + // Let's do a EVM transfer + let eth_tx = + xcm_primitives::EthereumXcmTransaction::V2(xcm_primitives::EthereumXcmTransactionV2 { + gas_limit: U256::from(21000), + action: pallet_ethereum::TransactionAction::Call(transfer_recipient.into()), + value: U256::from(100), + input: BoundedVec::< + u8, + ConstU32<{ xcm_primitives::MAX_ETHEREUM_XCM_INPUT_SIZE }> + >::try_from(vec![]).unwrap(), + access_list: None, + }); + + // Then call bytes + let mut call_bytes = pallet_ethereum_xcm::Call::::transact_through_proxy { + transact_as: PARAALICE.into(), + xcm_transaction: eth_tx, + } + .encode(); + encoded.append(&mut call_bytes); + + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::transact_through_signed( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + Box::new(xcm::VersionedLocation::V4(para_b_location)), + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + para_b_balances + ))), + fee_amount: None + }, + encoded, + TransactWeights { + transact_required_weight_at_most: 4000000000.into(), + overall_weight: None + }, + false + )); + }); + + ParaB::execute_with(|| { + // Make sure the EVM transfer was executed + assert!( + ParaBalances::free_balance(&transfer_recipient.into()) + == transfer_recipient_balance_before + 100 + ); + }); +} + +#[test] +fn hrmp_init_accept_through_root() { + MockNet::reset(); + + Relay::execute_with(|| { + assert_ok!(RelayBalances::transfer_allow_death( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + para_a_account(), + 1000u128 + )); + assert_ok!(RelayBalances::transfer_allow_death( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + para_b_account(), + 1000u128 + )); + }); + + ParaA::execute_with(|| { + let total_fee = 1_000u128; + let total_weight: u64 = 1_000_000_000; + let tx_weight: u64 = 500_000_000; + // Root can send hrmp init channel + assert_ok!(XcmTransactor::hrmp_manage( + parachain::RuntimeOrigin::root(), + HrmpOperation::InitOpen(HrmpInitParams { + para_id: 2u32.into(), + proposed_max_capacity: 1, + proposed_max_message_size: 1 + }), + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + Location::parent() + ))), + fee_amount: Some(total_fee) + }, + TransactWeights { + transact_required_weight_at_most: tx_weight.into(), + overall_weight: Some(Limited(total_weight.into())) + } + )); + }); + Relay::execute_with(|| { + let expected_event: relay_chain::RuntimeEvent = + polkadot_runtime_parachains::hrmp::Event::OpenChannelRequested { + sender: 1u32.into(), + recipient: 2u32.into(), + proposed_max_capacity: 1u32, + proposed_max_message_size: 1u32, + } + .into(); + assert!(relay_chain::relay_events().contains(&expected_event)); + }); + ParaB::execute_with(|| { + let total_fee = 1_000u128; + let total_weight: u64 = 1_000_000_000; + let tx_weight: u64 = 500_000_000; + // Root can send hrmp accept channel + assert_ok!(XcmTransactor::hrmp_manage( + parachain::RuntimeOrigin::root(), + HrmpOperation::Accept { + para_id: 1u32.into() + }, + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + Location::parent() + ))), + fee_amount: Some(total_fee) + }, + TransactWeights { + transact_required_weight_at_most: tx_weight.into(), + overall_weight: Some(Limited(total_weight.into())) + } + )); + }); + + Relay::execute_with(|| { + let expected_event: relay_chain::RuntimeEvent = + polkadot_runtime_parachains::hrmp::Event::OpenChannelAccepted { + sender: 1u32.into(), + recipient: 2u32.into(), + } + .into(); + assert!(relay_chain::relay_events().contains(&expected_event)); + }); +} + +#[test] +fn hrmp_close_works() { + MockNet::reset(); + + Relay::execute_with(|| { + assert_ok!(RelayBalances::transfer_allow_death( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + para_a_account(), + 1000u128 + )); + assert_ok!(Hrmp::force_open_hrmp_channel( + relay_chain::RuntimeOrigin::root(), + 1u32.into(), + 2u32.into(), + 1u32, + 1u32 + )); + assert_ok!(Hrmp::force_process_hrmp_open( + relay_chain::RuntimeOrigin::root(), + 1u32 + )); + }); + + ParaA::execute_with(|| { + let total_fee = 1_000u128; + let total_weight: u64 = 1_000_000_000; + let tx_weight: u64 = 500_000_000; + assert_ok!(XcmTransactor::hrmp_manage( + parachain::RuntimeOrigin::root(), + HrmpOperation::Close(HrmpChannelId { + sender: 1u32.into(), + recipient: 2u32.into() + }), + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + Location::parent() + ))), + fee_amount: Some(total_fee) + }, + TransactWeights { + transact_required_weight_at_most: tx_weight.into(), + overall_weight: Some(Limited(total_weight.into())) + } + )); + }); + Relay::execute_with(|| { + let expected_event: relay_chain::RuntimeEvent = + polkadot_runtime_parachains::hrmp::Event::ChannelClosed { + by_parachain: 1u32.into(), + channel_id: HrmpChannelId { + sender: 1u32.into(), + recipient: 2u32.into(), + }, + } + .into(); + assert!(relay_chain::relay_events().contains(&expected_event)); + }); +} + +use parity_scale_codec::{Decode, Encode}; +use sp_io::hashing::blake2_256; + +// Helper to derive accountIds +pub fn derivative_account_id(who: sp_runtime::AccountId32, index: u16) -> sp_runtime::AccountId32 { + let entropy = (b"modlpy/utilisuba", who, index).using_encoded(blake2_256); + sp_runtime::AccountId32::decode(&mut &entropy[..]).expect("valid account id") +} diff --git a/tracing/3000/runtime/moonbeam/Cargo.toml b/tracing/3000/runtime/moonbeam/Cargo.toml new file mode 100644 index 00000000..6524e30c --- /dev/null +++ b/tracing/3000/runtime/moonbeam/Cargo.toml @@ -0,0 +1,404 @@ +[package] +authors = { workspace = true } +build = "build.rs" +description = "Moonbeam Runtime" +edition = "2021" +homepage = "https://moonbeam.network" +license = "GPL-3.0-only" +name = "moonbeam-runtime" +version = "0.8.4" + +[dependencies] +hex-literal = { workspace = true, optional = true } +log = { workspace = true } +num_enum = { workspace = true } +rlp = { workspace = true, optional = true } +serde = { workspace = true, features = ["derive"] } +sha3 = { workspace = true, optional = true } +smallvec = { workspace = true } +strum = { workspace = true } +strum_macros = { workspace = true } + +# Moonbeam +account = { workspace = true } +moonbeam-core-primitives = { workspace = true } +moonbeam-relay-encoder = { workspace = true } +moonbeam-runtime-common = { workspace = true } +precompile-utils = { workspace = true } +session-keys-primitives = { workspace = true } +xcm-primitives = { workspace = true } + +# Moonbeam pallets +moonbeam-xcm-benchmarks = { workspace = true } +pallet-asset-manager = { workspace = true } +pallet-author-mapping = { workspace = true } +pallet-crowdloan-rewards = { workspace = true } +pallet-erc20-xcm-bridge = { workspace = true } +pallet-ethereum-xcm = { workspace = true } +pallet-evm-chain-id = { workspace = true } +pallet-maintenance-mode = { workspace = true, features = ["xcm-support"] } +pallet-migrations = { workspace = true } +pallet-moonbeam-lazy-migrations = { workspace = true } +pallet-moonbeam-orbiters = { workspace = true } +pallet-parachain-staking = { workspace = true } +pallet-precompile-benchmarks = { workspace = true } +pallet-proxy-genesis-companion = { workspace = true } +pallet-randomness = { workspace = true } +pallet-xcm-transactor = { workspace = true } + +# Moonbeam precompiles +pallet-evm-precompile-author-mapping = { workspace = true } +pallet-evm-precompile-balances-erc20 = { workspace = true } +pallet-evm-precompile-batch = { workspace = true } +pallet-evm-precompile-call-permit = { workspace = true } +pallet-evm-precompile-collective = { workspace = true } +pallet-evm-precompile-conviction-voting = { workspace = true } +pallet-evm-precompile-crowdloan-rewards = { workspace = true } +pallet-evm-precompile-gmp = { workspace = true } +pallet-evm-precompile-identity = { workspace = true } +pallet-evm-precompile-parachain-staking = { workspace = true } +pallet-evm-precompile-preimage = { workspace = true } +pallet-evm-precompile-proxy = { workspace = true } +pallet-evm-precompile-randomness = { workspace = true } +pallet-evm-precompile-referenda = { workspace = true } +pallet-evm-precompile-registry = { workspace = true } +pallet-evm-precompile-relay-encoder = { workspace = true } +pallet-evm-precompile-relay-verifier = { workspace = true } +pallet-evm-precompile-xcm-transactor = { workspace = true } +pallet-evm-precompile-xcm-utils = { workspace = true } +pallet-evm-precompile-xtokens = { workspace = true } +pallet-evm-precompileset-assets-erc20 = { workspace = true } + +# Moonbeam tracing +evm-tracing-events = { workspace = true, optional = true } +moonbeam-evm-tracer = { workspace = true, optional = true } +moonbeam-rpc-primitives-debug = { workspace = true } +moonbeam-rpc-primitives-txpool = { workspace = true } + +# Substrate +frame-executive = { workspace = true } +frame-support = { workspace = true } +frame-system = { workspace = true } +frame-system-rpc-runtime-api = { workspace = true } +pallet-assets = { workspace = true } +pallet-balances = { workspace = true, features = ["insecure_zero_ed"] } +pallet-collective = { workspace = true } +pallet-conviction-voting = { workspace = true } +pallet-identity = { workspace = true } +pallet-multisig = { workspace = true } +pallet-preimage = { workspace = true } +pallet-proxy = { workspace = true } +pallet-referenda = { workspace = true } +pallet-root-testing = { workspace = true } +pallet-scheduler = { workspace = true } +pallet-society = { workspace = true } +pallet-timestamp = { workspace = true } +pallet-transaction-payment = { workspace = true } +pallet-transaction-payment-rpc-runtime-api = { workspace = true } +pallet-treasury = { workspace = true } +pallet-utility = { workspace = true } +pallet-whitelist = { workspace = true } +parity-scale-codec = { workspace = true, features = [ + "derive", + "max-encoded-len", + "chain-error", +] } +scale-info = { workspace = true, features = ["derive"] } +sp-api = { workspace = true } +sp-block-builder = { workspace = true } +sp-consensus-slots = { workspace = true } +sp-core = { workspace = true } +sp-inherents = { workspace = true } +sp-io = { workspace = true, features = ["improved_panic_error_reporting"] } +sp-offchain = { workspace = true } +sp-runtime = { workspace = true } +sp-session = { workspace = true } +sp-std = { workspace = true } +sp-transaction-pool = { workspace = true } +sp-version = { workspace = true } +sp-weights = { workspace = true } +sp-genesis-builder = { workspace = true } + +# Frontier +fp-evm = { workspace = true } +fp-rpc = { workspace = true } +fp-self-contained = { workspace = true, features = ["serde"] } +pallet-ethereum = { workspace = true, features = ["forbid-evm-reentrancy"] } +pallet-evm = { workspace = true, features = ["forbid-evm-reentrancy"] } +pallet-evm-precompile-blake2 = { workspace = true } +pallet-evm-precompile-bn128 = { workspace = true } +pallet-evm-precompile-dispatch = { workspace = true } +pallet-evm-precompile-modexp = { workspace = true } +pallet-evm-precompile-sha3fips = { workspace = true } +pallet-evm-precompile-simple = { workspace = true } + +# Polkadot / XCM +orml-traits = { workspace = true } +orml-xcm-support = { workspace = true } +orml-xtokens = { workspace = true } +pallet-xcm = { workspace = true } +pallet-xcm-benchmarks = { workspace = true, optional = true } +pallet-message-queue = { workspace = true } +polkadot-core-primitives = { workspace = true } +polkadot-runtime-common = { workspace = true } +polkadot-parachain = { workspace = true } +xcm = { workspace = true } +xcm-builder = { workspace = true } +xcm-executor = { workspace = true } + +# Cumulus +cumulus-pallet-dmp-queue = { workspace = true } +cumulus-pallet-parachain-system = { workspace = true } +cumulus-pallet-xcm = { workspace = true } +cumulus-pallet-xcmp-queue = { workspace = true } +cumulus-primitives-core = { workspace = true } +cumulus-primitives-timestamp = { workspace = true } +cumulus-primitives-utility = { workspace = true } +parachain-info = { workspace = true } +parachains-common = { workspace = true } + +# Moonkit +async-backing-primitives = { workspace = true } +moonkit-xcm-primitives = { workspace = true } +nimbus-primitives = { workspace = true } +pallet-async-backing = { workspace = true } +pallet-author-inherent = { workspace = true } +pallet-author-slot-filter = { workspace = true } +pallet-relay-storage-roots = { workspace = true } + +# Benchmarking +frame-benchmarking = { workspace = true, optional = true } +frame-system-benchmarking = { workspace = true, optional = true } +frame-try-runtime = { workspace = true, optional = true } + +[build-dependencies] +substrate-wasm-builder = { workspace = true } + +[features] +default = ["std", "evm-tracing"] +std = [ + "account/std", + "async-backing-primitives/std", + "cumulus-pallet-dmp-queue/std", + "cumulus-pallet-parachain-system/std", + "cumulus-pallet-xcm/std", + "cumulus-pallet-xcmp-queue/std", + "cumulus-primitives-core/std", + "cumulus-primitives-timestamp/std", + "cumulus-primitives-utility/std", + "evm-tracing-events/std", + "fp-evm/std", + "fp-rpc/std", + "fp-self-contained/std", + "frame-benchmarking/std", + "frame-executive/std", + "frame-support/std", + "frame-system-rpc-runtime-api/std", + "frame-system/std", + "moonbeam-core-primitives/std", + "moonbeam-evm-tracer/std", + "moonbeam-relay-encoder/std", + "moonbeam-rpc-primitives-debug/std", + "moonbeam-rpc-primitives-txpool/std", + "moonbeam-runtime-common/std", + "moonbeam-xcm-benchmarks/std", + "moonkit-xcm-primitives/std", + "nimbus-primitives/std", + "orml-xtokens/std", + "pallet-asset-manager/std", + "pallet-assets/std", + "pallet-async-backing/std", + "pallet-author-inherent/std", + "pallet-author-mapping/std", + "pallet-author-slot-filter/std", + "pallet-balances/std", + "pallet-collective/std", + "pallet-conviction-voting/std", + "pallet-crowdloan-rewards/std", + "pallet-erc20-xcm-bridge/std", + "pallet-evm-chain-id/std", + "pallet-ethereum-xcm/std", + "pallet-ethereum/std", + "pallet-evm-precompile-author-mapping/std", + "pallet-evm-precompile-balances-erc20/std", + "pallet-evm-precompile-batch/std", + "pallet-evm-precompile-call-permit/std", + "pallet-evm-precompile-collective/std", + "pallet-evm-precompile-conviction-voting/std", + "pallet-evm-precompile-parachain-staking/std", + "pallet-evm-precompile-preimage/std", + "pallet-evm-precompile-randomness/std", + "pallet-evm-precompile-referenda/std", + "pallet-evm-precompile-relay-encoder/std", + "pallet-evm-precompile-relay-verifier/std", + "pallet-evm-precompile-xcm-transactor/std", + "pallet-evm-precompile-xcm-utils/std", + "pallet-evm-precompile-xtokens/std", + "pallet-evm-precompileset-assets-erc20/std", + "pallet-evm/std", + "pallet-identity/std", + "pallet-maintenance-mode/std", + "pallet-migrations/std", + "pallet-moonbeam-lazy-migrations/std", + "pallet-moonbeam-orbiters/std", + "pallet-multisig/std", + "pallet-parachain-staking/std", + "pallet-precompile-benchmarks/std", + "pallet-preimage/std", + "pallet-proxy-genesis-companion/std", + "pallet-proxy/std", + "pallet-randomness/std", + "pallet-referenda/std", + "pallet-relay-storage-roots/std", + "pallet-root-testing/std", + "pallet-scheduler/std", + "pallet-society/std", + "pallet-timestamp/std", + "pallet-transaction-payment-rpc-runtime-api/std", + "pallet-transaction-payment/std", + "pallet-treasury/std", + "pallet-utility/std", + "pallet-whitelist/std", + "pallet-xcm-transactor/std", + "pallet-xcm/std", + "parachain-info/std", + "parachains-common/std", + "parity-scale-codec/std", + "precompile-utils/std", + "scale-info/std", + "session-keys-primitives/std", + "sp-api/std", + "sp-block-builder/std", + "sp-consensus-slots/std", + "sp-core/std", + "sp-inherents/std", + "sp-io/std", + "sp-offchain/std", + "sp-runtime/std", + "sp-session/std", + "sp-std/std", + "sp-transaction-pool/std", + "sp-version/std", + "sp-genesis-builder/std", + "strum/std", + "xcm-builder/std", + "xcm-executor/std", + "xcm-primitives/std", + "xcm/std", +] +evm-tracing = ["evm-tracing-events", "moonbeam-evm-tracer", "rlp", "sha3"] + +# Will be enabled by the `wasm-builder` when building the runtime for WASM. +runtime-wasm = [] + +# A feature that should be enabled when the runtime should be build for on-chain +# deployment. This will disable stuff that shouldn't be part of the on-chain wasm +# to make it smaller like logging for example. +on-chain-release-build = ["sp-api/disable-logging"] + +runtime-benchmarks = [ + "cumulus-pallet-parachain-system/runtime-benchmarks", + "cumulus-primitives-core/runtime-benchmarks", + "frame-benchmarking", + "frame-benchmarking/runtime-benchmarks", + "frame-support/runtime-benchmarks", + "frame-system-benchmarking/runtime-benchmarks", + "frame-system/runtime-benchmarks", + "hex-literal", + "moonbeam-relay-encoder/runtime-benchmarks", + "moonbeam-runtime-common/runtime-benchmarks", + "moonbeam-xcm-benchmarks/runtime-benchmarks", + "parachains-common/runtime-benchmarks", + "pallet-asset-manager/runtime-benchmarks", + "pallet-assets/runtime-benchmarks", + "pallet-author-inherent/runtime-benchmarks", + "pallet-author-mapping/runtime-benchmarks", + "pallet-author-slot-filter/runtime-benchmarks", + "pallet-balances/runtime-benchmarks", + "pallet-collective/runtime-benchmarks", + "pallet-conviction-voting/runtime-benchmarks", + "pallet-crowdloan-rewards/runtime-benchmarks", + "pallet-ethereum-xcm/runtime-benchmarks", + "pallet-ethereum/runtime-benchmarks", + "pallet-evm/runtime-benchmarks", + "pallet-identity/runtime-benchmarks", + "pallet-migrations/runtime-benchmarks", + "pallet-moonbeam-lazy-migrations/runtime-benchmarks", + "pallet-moonbeam-orbiters/runtime-benchmarks", + "pallet-multisig/runtime-benchmarks", + "pallet-parachain-staking/runtime-benchmarks", + "pallet-precompile-benchmarks/runtime-benchmarks", + "pallet-preimage/runtime-benchmarks", + "pallet-proxy/runtime-benchmarks", + "pallet-randomness/runtime-benchmarks", + "pallet-referenda/runtime-benchmarks", + "pallet-relay-storage-roots/runtime-benchmarks", + "pallet-scheduler/runtime-benchmarks", + "pallet-society/runtime-benchmarks", + "pallet-timestamp/runtime-benchmarks", + "pallet-treasury/runtime-benchmarks", + "pallet-utility/runtime-benchmarks", + "pallet-whitelist/runtime-benchmarks", + "pallet-xcm-benchmarks/runtime-benchmarks", + "pallet-xcm-transactor/runtime-benchmarks", + "pallet-xcm/runtime-benchmarks", + "session-keys-primitives/runtime-benchmarks", + "sp-runtime/runtime-benchmarks", + "xcm-builder/runtime-benchmarks", +] + +try-runtime = [ + "cumulus-pallet-parachain-system/try-runtime", + "cumulus-pallet-xcmp-queue/try-runtime", + "cumulus-pallet-xcm/try-runtime", + "cumulus-pallet-dmp-queue/try-runtime", + "fp-self-contained/try-runtime", + "frame-executive/try-runtime", + "frame-system/try-runtime", + "frame-try-runtime", + "moonbeam-runtime-common/try-runtime", + "pallet-asset-manager/try-runtime", + "pallet-async-backing/try-runtime", + "pallet-author-mapping/try-runtime", + "pallet-author-slot-filter/try-runtime", + "pallet-balances/try-runtime", + "pallet-collective/try-runtime", + "pallet-conviction-voting/try-runtime", + "pallet-maintenance-mode/try-runtime", + "pallet-migrations/try-runtime", + "pallet-moonbeam-lazy-migrations/try-runtime", + "pallet-parachain-staking/try-runtime", + "pallet-precompile-benchmarks/try-runtime", + "pallet-preimage/try-runtime", + "pallet-referenda/try-runtime", + "pallet-relay-storage-roots/try-runtime", + "pallet-root-testing/try-runtime", + "pallet-scheduler/try-runtime", + "pallet-society/try-runtime", + "pallet-timestamp/try-runtime", + "pallet-whitelist/try-runtime", + "pallet-xcm/try-runtime", + "pallet-message-queue/try-runtime", + "pallet-utility/try-runtime", + "pallet-transaction-payment/try-runtime", + "parachain-info/try-runtime", + "pallet-evm-chain-id/try-runtime", + "parachain-info/try-runtime", + "pallet-evm/try-runtime", + "pallet-ethereum/try-runtime", + "pallet-treasury/try-runtime", + "pallet-author-inherent/try-runtime", + "pallet-crowdloan-rewards/try-runtime", + "pallet-proxy/try-runtime", + "pallet-identity/try-runtime", + "orml-xtokens/try-runtime", + "pallet-assets/try-runtime", + "pallet-xcm-transactor/try-runtime", + "pallet-proxy-genesis-companion/try-runtime", + "pallet-moonbeam-orbiters/try-runtime", + "pallet-ethereum-xcm/try-runtime", + "pallet-randomness/try-runtime", + "pallet-whitelist/try-runtime", + "pallet-erc20-xcm-bridge/try-runtime", + "pallet-multisig/try-runtime", +] diff --git a/tracing/3000/runtime/moonbeam/build.rs b/tracing/3000/runtime/moonbeam/build.rs new file mode 100644 index 00000000..3934b9c5 --- /dev/null +++ b/tracing/3000/runtime/moonbeam/build.rs @@ -0,0 +1,25 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +use substrate_wasm_builder::WasmBuilder; + +fn main() { + WasmBuilder::new() + .with_current_project() + .export_heap_base() + .import_memory() + .build() +} diff --git a/tracing/3000/runtime/moonbeam/src/asset_config.rs b/tracing/3000/runtime/moonbeam/src/asset_config.rs new file mode 100644 index 00000000..200841c5 --- /dev/null +++ b/tracing/3000/runtime/moonbeam/src/asset_config.rs @@ -0,0 +1,216 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Asset configuration for Moonbase. +//! + +use super::{ + currency, governance, xcm_config, AccountId, AssetId, AssetManager, Assets, Balance, Balances, + OpenTechCommitteeInstance, Runtime, RuntimeCall, RuntimeEvent, RuntimeOrigin, + FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX, +}; + +use frame_support::{ + dispatch::GetDispatchInfo, + parameter_types, + traits::{AsEnsureOriginWithArg, ConstU128, ConstU32, EitherOfDiverse}, + weights::Weight, +}; +use moonbeam_runtime_common::weights as moonbeam_weights; +use moonkit_xcm_primitives::AccountIdAssetIdConversion; + +use frame_system::{EnsureNever, EnsureRoot}; +use sp_core::H160; + +use parity_scale_codec::{Compact, Decode, Encode}; +use scale_info::TypeInfo; + +use sp_std::{ + convert::{From, Into}, + prelude::*, +}; + +// Number of items that can be destroyed with our configured max extrinsic proof size. +// x = (a - b) / c where: +// a: maxExtrinsic proof size +// b: base proof size for destroy_accounts in pallet_assets weights +// c: proof size for each item +// 656.87 = (3_407_872 - 8232) / 5180 +const REMOVE_ITEMS_LIMIT: u32 = 656; + +// Not to disrupt the previous asset instance, we assign () to Foreign +pub type ForeignAssetInstance = (); + +// For foreign assets, these parameters dont matter much +// as this will only be called by root with the forced arguments +// No deposit is substracted with those methods +parameter_types! { + pub const AssetDeposit: Balance = 100 * currency::GLMR * currency::SUPPLY_FACTOR; + pub const ApprovalDeposit: Balance = 0; + pub const AssetsStringLimit: u32 = 50; + pub const MetadataDepositBase: Balance = currency::deposit(1,68); + pub const MetadataDepositPerByte: Balance = currency::deposit(0, 1); +} + +/// We allow Root and General Admin to execute privileged asset operations. +pub type AssetsForceOrigin = + EitherOfDiverse, governance::custom_origins::GeneralAdmin>; + +// Required for runtime benchmarks +pallet_assets::runtime_benchmarks_enabled! { + pub struct BenchmarkHelper; + impl pallet_assets::BenchmarkHelper for BenchmarkHelper + where + AssetIdParameter: From, + { + fn create_asset_id_parameter(id: u32) -> AssetIdParameter { + (id as u128).into() + } + } +} + +// Foreign assets +impl pallet_assets::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type Balance = Balance; + type AssetId = AssetId; + type Currency = Balances; + type ForceOrigin = AssetsForceOrigin; + type AssetDeposit = AssetDeposit; + type MetadataDepositBase = MetadataDepositBase; + type MetadataDepositPerByte = MetadataDepositPerByte; + type ApprovalDeposit = ApprovalDeposit; + type StringLimit = AssetsStringLimit; + type Freezer = (); + type Extra = (); + type AssetAccountDeposit = ConstU128<{ currency::deposit(1, 18) }>; + type WeightInfo = moonbeam_weights::pallet_assets::WeightInfo; + type RemoveItemsLimit = ConstU32<{ REMOVE_ITEMS_LIMIT }>; + type AssetIdParameter = Compact; + type CreateOrigin = AsEnsureOriginWithArg>; + type CallbackHandle = (); + pallet_assets::runtime_benchmarks_enabled! { + type BenchmarkHelper = BenchmarkHelper; + } +} + +// We instruct how to register the Assets +// In this case, we tell it to Create an Asset in pallet-assets +pub struct AssetRegistrar; +use frame_support::{pallet_prelude::DispatchResult, transactional}; + +impl pallet_asset_manager::AssetRegistrar for AssetRegistrar { + #[transactional] + fn create_foreign_asset( + asset: AssetId, + min_balance: Balance, + metadata: AssetRegistrarMetadata, + is_sufficient: bool, + ) -> DispatchResult { + Assets::force_create( + RuntimeOrigin::root(), + asset.into(), + AssetManager::account_id(), + is_sufficient, + min_balance, + )?; + + // Lastly, the metadata + Assets::force_set_metadata( + RuntimeOrigin::root(), + asset.into(), + metadata.name, + metadata.symbol, + metadata.decimals, + metadata.is_frozen, + ) + } + + #[transactional] + fn destroy_foreign_asset(asset: AssetId) -> DispatchResult { + // Mark the asset as destroying + Assets::start_destroy(RuntimeOrigin::root(), asset.into()) + } + + fn destroy_asset_dispatch_info_weight(asset: AssetId) -> Weight { + // For us both of them (Foreign and Local) have the same annotated weight for a given + // witness + // We need to take the dispatch info from the destroy call, which is already annotated in + // the assets pallet + + // This is the dispatch info of destroy + RuntimeCall::Assets( + pallet_assets::Call::::start_destroy { + id: asset.into(), + }, + ) + .get_dispatch_info() + .weight + } +} + +#[derive(Clone, Default, Eq, Debug, PartialEq, Ord, PartialOrd, Encode, Decode, TypeInfo)] +pub struct AssetRegistrarMetadata { + pub name: Vec, + pub symbol: Vec, + pub decimals: u8, + pub is_frozen: bool, +} +pub type ForeignAssetModifierOrigin = EitherOfDiverse< + EnsureRoot, + EitherOfDiverse< + pallet_collective::EnsureProportionMoreThan, + governance::custom_origins::GeneralAdmin, + >, +>; + +impl pallet_asset_manager::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type Balance = Balance; + type AssetId = AssetId; + type AssetRegistrarMetadata = AssetRegistrarMetadata; + type ForeignAssetType = xcm_config::AssetType; + type AssetRegistrar = AssetRegistrar; + type ForeignAssetModifierOrigin = ForeignAssetModifierOrigin; + type WeightInfo = moonbeam_weights::pallet_asset_manager::WeightInfo; +} + +// Instruct how to go from an H160 to an AssetID +// We just take the lowest 128 bits +impl AccountIdAssetIdConversion for Runtime { + /// The way to convert an account to assetId is by ensuring that the prefix is 0XFFFFFFFF + /// and by taking the lowest 128 bits as the assetId + fn account_to_asset_id(account: AccountId) -> Option<(Vec, AssetId)> { + let h160_account: H160 = account.into(); + let mut data = [0u8; 16]; + let (prefix_part, id_part) = h160_account.as_fixed_bytes().split_at(4); + if prefix_part == FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX { + data.copy_from_slice(id_part); + let asset_id: AssetId = u128::from_be_bytes(data).into(); + Some((prefix_part.to_vec(), asset_id)) + } else { + None + } + } + + // The opposite conversion + fn asset_id_to_account(prefix: &[u8], asset_id: AssetId) -> AccountId { + let mut data = [0u8; 20]; + data[0..4].copy_from_slice(prefix); + data[4..20].copy_from_slice(&asset_id.to_be_bytes()); + AccountId::from(data) + } +} diff --git a/tracing/3000/runtime/moonbeam/src/governance/councils.rs b/tracing/3000/runtime/moonbeam/src/governance/councils.rs new file mode 100644 index 00000000..c8cc1ca3 --- /dev/null +++ b/tracing/3000/runtime/moonbeam/src/governance/councils.rs @@ -0,0 +1,61 @@ +// Copyright 2019-2023 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Councils for Gov1 and Gov2 + +use super::*; + +pub type TreasuryCouncilInstance = pallet_collective::Instance3; +pub type OpenTechCommitteeInstance = pallet_collective::Instance4; + +parameter_types! { + // TODO: Check value of this parameter + pub MaxProposalWeight: Weight = Perbill::from_percent(50) * RuntimeBlockWeights::get().max_block; +} + +impl pallet_collective::Config for Runtime { + type RuntimeOrigin = RuntimeOrigin; + type RuntimeEvent = RuntimeEvent; + type Proposal = RuntimeCall; + /// The maximum amount of time (in blocks) for treasury council members to vote on motions. + /// Motions may end in fewer blocks if enough votes are cast to determine the result. + type MotionDuration = ConstU32<{ 3 * DAYS }>; + /// The maximum number of proposals that can be open in the treasury council at once. + type MaxProposals = ConstU32<20>; + /// The maximum number of treasury council members. + type MaxMembers = ConstU32<9>; + type DefaultVote = pallet_collective::MoreThanMajorityThenPrimeDefaultVote; + type WeightInfo = moonbeam_weights::pallet_collective::WeightInfo; + type SetMembersOrigin = referenda::GeneralAdminOrRoot; + type MaxProposalWeight = MaxProposalWeight; +} + +impl pallet_collective::Config for Runtime { + type RuntimeOrigin = RuntimeOrigin; + type RuntimeEvent = RuntimeEvent; + type Proposal = RuntimeCall; + /// The maximum amount of time (in blocks) for technical committee members to vote on motions. + /// Motions may end in fewer blocks if enough votes are cast to determine the result. + type MotionDuration = ConstU32<{ 14 * DAYS }>; + /// The maximum number of proposals that can be open in the technical committee at once. + type MaxProposals = ConstU32<100>; + /// The maximum number of technical committee members. + type MaxMembers = ConstU32<100>; + type DefaultVote = pallet_collective::MoreThanMajorityThenPrimeDefaultVote; + type WeightInfo = moonbeam_weights::pallet_collective::WeightInfo; + type SetMembersOrigin = referenda::GeneralAdminOrRoot; + type MaxProposalWeight = MaxProposalWeight; +} diff --git a/tracing/3000/runtime/moonbeam/src/governance/mod.rs b/tracing/3000/runtime/moonbeam/src/governance/mod.rs new file mode 100644 index 00000000..bfe3def3 --- /dev/null +++ b/tracing/3000/runtime/moonbeam/src/governance/mod.rs @@ -0,0 +1,29 @@ +// Copyright 2019-2023 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Governance configurations + +pub mod councils; +pub mod referenda; + +use super::*; + +mod origins; +pub use origins::{ + custom_origins, GeneralAdmin, ReferendumCanceller, ReferendumKiller, WhitelistedCaller, +}; +mod tracks; +pub use tracks::TracksInfo; diff --git a/tracing/3000/runtime/moonbeam/src/governance/origins.rs b/tracing/3000/runtime/moonbeam/src/governance/origins.rs new file mode 100644 index 00000000..48154cd1 --- /dev/null +++ b/tracing/3000/runtime/moonbeam/src/governance/origins.rs @@ -0,0 +1,85 @@ +// Copyright 2019-2023 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +//! Custom origins for governance interventions. +#![cfg_attr(not(feature = "std"), no_std)] + +pub use custom_origins::*; + +#[frame_support::pallet] +pub mod custom_origins { + use frame_support::pallet_prelude::*; + use strum_macros::EnumString; + + #[pallet::config] + pub trait Config: frame_system::Config {} + + #[pallet::pallet] + pub struct Pallet(_); + + #[derive( + PartialEq, Eq, Clone, MaxEncodedLen, Encode, Decode, TypeInfo, RuntimeDebug, EnumString, + )] + #[strum(serialize_all = "snake_case")] + #[pallet::origin] + pub enum Origin { + /// Origin able to dispatch a whitelisted call. + WhitelistedCaller, + /// General admin + GeneralAdmin, + /// Origin able to cancel referenda. + ReferendumCanceller, + /// Origin able to kill referenda. + ReferendumKiller, + /// Fast General Admin + FastGeneralAdmin, + } + + macro_rules! decl_unit_ensures { + ( $name:ident: $success_type:ty = $success:expr ) => { + pub struct $name; + impl> + From> + EnsureOrigin for $name + { + type Success = $success_type; + fn try_origin(o: O) -> Result { + o.into().and_then(|o| match o { + Origin::$name => Ok($success), + r => Err(O::from(r)), + }) + } + #[cfg(feature = "runtime-benchmarks")] + fn try_successful_origin() -> Result { + Ok(O::from(Origin::$name)) + } + } + }; + ( $name:ident ) => { decl_unit_ensures! { $name : () = () } }; + ( $name:ident: $success_type:ty = $success:expr, $( $rest:tt )* ) => { + decl_unit_ensures! { $name: $success_type = $success } + decl_unit_ensures! { $( $rest )* } + }; + ( $name:ident, $( $rest:tt )* ) => { + decl_unit_ensures! { $name } + decl_unit_ensures! { $( $rest )* } + }; + () => {} + } + decl_unit_ensures!( + ReferendumCanceller, + ReferendumKiller, + WhitelistedCaller, + GeneralAdmin, + FastGeneralAdmin, + ); +} diff --git a/tracing/3000/runtime/moonbeam/src/governance/referenda.rs b/tracing/3000/runtime/moonbeam/src/governance/referenda.rs new file mode 100644 index 00000000..62720a0d --- /dev/null +++ b/tracing/3000/runtime/moonbeam/src/governance/referenda.rs @@ -0,0 +1,100 @@ +// Copyright 2019-2023 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! # Gov2 config +//! Includes runtime configs for these substrate pallets: +//! 1. pallet-conviction-voting +//! 2. pallet-whitelist +//! 3. pallet-referenda + +use super::*; +use crate::currency::{GLMR, SUPPLY_FACTOR}; +use frame_support::traits::{EitherOf, MapSuccess}; +use frame_system::EnsureRootWithSuccess; +use sp_runtime::traits::Replace; + +parameter_types! { + pub const VoteLockingPeriod: BlockNumber = 1 * DAYS; +} + +impl pallet_conviction_voting::Config for Runtime { + type WeightInfo = moonbeam_weights::pallet_conviction_voting::WeightInfo; + type RuntimeEvent = RuntimeEvent; + type Currency = Balances; + type Polls = Referenda; + type MaxTurnout = frame_support::traits::TotalIssuanceOf; + // Maximum number of concurrent votes an account may have + type MaxVotes = ConstU32<20>; + // Minimum period of vote locking + type VoteLockingPeriod = VoteLockingPeriod; +} + +parameter_types! { + pub const AlarmInterval: BlockNumber = 1; + pub const SubmissionDeposit: Balance = 10 * GLMR * SUPPLY_FACTOR; + pub const UndecidingTimeout: BlockNumber = 21 * DAYS; +} + +// Origin for general admin or root +pub type GeneralAdminOrRoot = EitherOf, origins::GeneralAdmin>; +// The policy allows for Root or FastGeneralAdmin. +pub type FastGeneralAdminOrRoot = EitherOf, origins::FastGeneralAdmin>; + +impl custom_origins::Config for Runtime {} + +// The purpose of this pallet is to queue calls to be dispatched as by root later => the Dispatch +// origin corresponds to the Gov2 Whitelist track. +impl pallet_whitelist::Config for Runtime { + type WeightInfo = moonbeam_weights::pallet_whitelist::WeightInfo; + type RuntimeEvent = RuntimeEvent; + type RuntimeCall = RuntimeCall; + type WhitelistOrigin = EitherOf< + EnsureRootWithSuccess>, + MapSuccess< + pallet_collective::EnsureProportionAtLeast< + Self::AccountId, + OpenTechCommitteeInstance, + 5, + 9, + >, + Replace>, + >, + >; + type DispatchWhitelistedOrigin = EitherOf, WhitelistedCaller>; + type Preimages = Preimage; +} + +pallet_referenda::impl_tracksinfo_get!(TracksInfo, Balance, BlockNumber); + +impl pallet_referenda::Config for Runtime { + type WeightInfo = moonbeam_weights::pallet_referenda::WeightInfo; + type RuntimeCall = RuntimeCall; + type RuntimeEvent = RuntimeEvent; + type Scheduler = Scheduler; + type Currency = Balances; + type SubmitOrigin = frame_system::EnsureSigned; + type CancelOrigin = EitherOf, ReferendumCanceller>; + type KillOrigin = EitherOf, ReferendumKiller>; + type Slash = Treasury; + type Votes = pallet_conviction_voting::VotesOf; + type Tally = pallet_conviction_voting::TallyOf; + type SubmissionDeposit = SubmissionDeposit; + type MaxQueued = ConstU32<100>; + type UndecidingTimeout = UndecidingTimeout; + type AlarmInterval = AlarmInterval; + type Tracks = TracksInfo; + type Preimages = Preimage; +} diff --git a/tracing/3000/runtime/moonbeam/src/governance/tracks.rs b/tracing/3000/runtime/moonbeam/src/governance/tracks.rs new file mode 100644 index 00000000..a69cd645 --- /dev/null +++ b/tracing/3000/runtime/moonbeam/src/governance/tracks.rs @@ -0,0 +1,193 @@ +// Copyright 2022 Parity Technologies (UK) Ltd. +// This file is part of Polkadot. + +// Polkadot is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Polkadot is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Polkadot. If not, see . + +//! Track configurations for governance. + +use super::*; +use crate::currency::{GLMR, KILOGLMR, SUPPLY_FACTOR}; +use sp_std::str::FromStr; + +const fn percent(x: i32) -> sp_runtime::FixedI64 { + sp_runtime::FixedI64::from_rational(x as u128, 100) +} +const fn permill(x: i32) -> sp_runtime::FixedI64 { + sp_runtime::FixedI64::from_rational(x as u128, 1000) +} + +use pallet_referenda::Curve; +const TRACKS_DATA: [(u16, pallet_referenda::TrackInfo); 6] = [ + ( + 0, + pallet_referenda::TrackInfo { + // Name of this track. + name: "root", + // A limit for the number of referenda on this track that can be being decided at once. + // For Root origin this should generally be just one. + max_deciding: 5, + // Amount that must be placed on deposit before a decision can be made. + decision_deposit: 20 * KILOGLMR * SUPPLY_FACTOR, + // Amount of time this must be submitted for before a decision can be made. + prepare_period: 1 * DAYS, + // Amount of time that a decision may take to be approved prior to cancellation. + decision_period: 14 * DAYS, + // Amount of time that the approval criteria must hold before it can be approved. + confirm_period: 1 * DAYS, + // Minimum amount of time that an approved proposal must be in the dispatch queue. + min_enactment_period: 1 * DAYS, + // Minimum aye votes as percentage of overall conviction-weighted votes needed for + // approval as a function of time into decision period. + min_approval: Curve::make_reciprocal(4, 14, percent(80), percent(50), percent(100)), + // Minimum pre-conviction aye-votes ("support") as percentage of overall population that + // is needed for approval as a function of time into decision period. + min_support: Curve::make_linear(14, 14, permill(5), percent(25)), + }, + ), + ( + 1, + pallet_referenda::TrackInfo { + name: "whitelisted_caller", + max_deciding: 100, + decision_deposit: 2 * KILOGLMR * SUPPLY_FACTOR, + prepare_period: 10 * MINUTES, + decision_period: 14 * DAYS, + confirm_period: 10 * MINUTES, + min_enactment_period: 30 * MINUTES, + min_approval: Curve::make_reciprocal(1, 14, percent(96), percent(50), percent(100)), + min_support: Curve::make_reciprocal(1, 14 * 24, percent(1), percent(0), percent(2)), + }, + ), + ( + 2, + pallet_referenda::TrackInfo { + name: "general_admin", + max_deciding: 10, + decision_deposit: 100 * GLMR * SUPPLY_FACTOR, + prepare_period: 1 * HOURS, + decision_period: 14 * DAYS, + confirm_period: 1 * DAYS, + min_enactment_period: 1 * DAYS, + min_approval: Curve::make_reciprocal(4, 14, percent(80), percent(50), percent(100)), + min_support: Curve::make_reciprocal(7, 14, percent(10), percent(0), percent(50)), + }, + ), + ( + 3, + pallet_referenda::TrackInfo { + name: "referendum_canceller", + max_deciding: 20, + decision_deposit: 2 * KILOGLMR * SUPPLY_FACTOR, + prepare_period: 1 * HOURS, + decision_period: 14 * DAYS, + confirm_period: 3 * HOURS, + min_enactment_period: 10 * MINUTES, + min_approval: Curve::make_reciprocal(1, 14, percent(96), percent(50), percent(100)), + min_support: Curve::make_reciprocal(1, 14, percent(1), percent(0), percent(10)), + }, + ), + ( + 4, + pallet_referenda::TrackInfo { + name: "referendum_killer", + max_deciding: 100, + decision_deposit: 4 * KILOGLMR * SUPPLY_FACTOR, + prepare_period: 1 * HOURS, + decision_period: 14 * DAYS, + confirm_period: 3 * HOURS, + min_enactment_period: 10 * MINUTES, + min_approval: Curve::make_reciprocal(1, 14, percent(96), percent(50), percent(100)), + min_support: Curve::make_reciprocal(1, 14, percent(1), percent(0), percent(10)), + }, + ), + ( + 5, + pallet_referenda::TrackInfo { + name: "fast_general_admin", + max_deciding: 10, + decision_deposit: 100 * GLMR * SUPPLY_FACTOR, + prepare_period: 1 * HOURS, + decision_period: 14 * DAYS, + confirm_period: 3 * HOURS, + min_enactment_period: 10 * MINUTES, + min_approval: Curve::make_reciprocal(4, 14, percent(80), percent(50), percent(100)), + min_support: Curve::make_reciprocal(5, 14, percent(1), percent(0), percent(50)), + }, + ), +]; + +pub struct TracksInfo; +impl pallet_referenda::TracksInfo for TracksInfo { + type Id = u16; + type RuntimeOrigin = ::PalletsOrigin; + fn tracks() -> &'static [(Self::Id, pallet_referenda::TrackInfo)] { + &TRACKS_DATA[..] + } + fn track_for(id: &Self::RuntimeOrigin) -> Result { + if let Ok(system_origin) = frame_system::RawOrigin::try_from(id.clone()) { + match system_origin { + frame_system::RawOrigin::Root => { + if let Some((track_id, _)) = Self::tracks() + .into_iter() + .find(|(_, track)| track.name == "root") + { + Ok(*track_id) + } else { + Err(()) + } + } + _ => Err(()), + } + } else if let Ok(custom_origin) = custom_origins::Origin::try_from(id.clone()) { + if let Some((track_id, _)) = Self::tracks().into_iter().find(|(_, track)| { + if let Ok(track_custom_origin) = custom_origins::Origin::from_str(track.name) { + track_custom_origin == custom_origin + } else { + false + } + }) { + Ok(*track_id) + } else { + Err(()) + } + } else { + Err(()) + } + } +} + +#[test] +/// To ensure voters are always locked into their vote +fn vote_locking_always_longer_than_enactment_period() { + for (_, track) in TRACKS_DATA { + assert!( + ::VoteLockingPeriod::get() + >= track.min_enactment_period, + "Track {} has enactment period {} < vote locking period {}", + track.name, + track.min_enactment_period, + ::VoteLockingPeriod::get(), + ); + } +} + +#[test] +fn all_tracks_have_origins() { + for (_, track) in TRACKS_DATA { + // check name.into() is successful either converts into "root" or custom origin + let track_is_root = track.name == "root"; + let track_has_custom_origin = custom_origins::Origin::from_str(track.name).is_ok(); + assert!(track_is_root || track_has_custom_origin); + } +} diff --git a/tracing/3000/runtime/moonbeam/src/lib.rs b/tracing/3000/runtime/moonbeam/src/lib.rs new file mode 100644 index 00000000..3bbd0d11 --- /dev/null +++ b/tracing/3000/runtime/moonbeam/src/lib.rs @@ -0,0 +1,1813 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! The Moonbeam Runtime. +//! +//! Primary features of this runtime include: +//! * Ethereum compatibility +//! * Moonbeam tokenomics + +#![cfg_attr(not(feature = "std"), no_std)] +// `construct_runtime!` does a lot of recursion and requires us to increase the limit to 256. +#![recursion_limit = "256"] + +// Make the WASM binary available. +#[cfg(feature = "std")] +include!(concat!(env!("OUT_DIR"), "/wasm_binary.rs")); + +use account::AccountId20; +use cumulus_pallet_parachain_system::{RelayChainStateProof, RelaychainDataProvider}; +use fp_rpc::TransactionStatus; + +use cumulus_primitives_core::{relay_chain, AggregateMessageOrigin}; +#[cfg(feature = "std")] +pub use fp_evm::GenesisAccount; +pub use frame_support::traits::Get; +use frame_support::{ + construct_runtime, + dispatch::{DispatchClass, GetDispatchInfo, PostDispatchInfo}, + ensure, + pallet_prelude::DispatchResult, + parameter_types, + traits::{ + fungible::{Balanced, Credit, HoldConsideration, Inspect}, + tokens::imbalance::ResolveTo, + tokens::{PayFromAccount, UnityAssetBalanceConversion}, + ConstBool, ConstU128, ConstU16, ConstU32, ConstU64, ConstU8, Contains, EitherOfDiverse, + EqualPrivilegeOnly, Imbalance, InstanceFilter, LinearStoragePrice, OnFinalize, + OnUnbalanced, + }, + weights::{ + constants::{RocksDbWeight, WEIGHT_REF_TIME_PER_SECOND}, + ConstantMultiplier, Weight, WeightToFeeCoefficient, WeightToFeeCoefficients, + WeightToFeePolynomial, + }, + PalletId, +}; +use frame_system::{EnsureRoot, EnsureSigned}; +pub use moonbeam_core_primitives::{ + AccountId, AccountIndex, Address, AssetId, Balance, BlockNumber, DigestItem, Hash, Header, + Index, Signature, +}; +use moonbeam_rpc_primitives_txpool::TxPoolResponse; +use moonbeam_runtime_common::{ + timestamp::{ConsensusHookWrapperForRelayTimestamp, RelayTimestamp}, + weights as moonbeam_weights, +}; +use pallet_ethereum::Call::transact; +use pallet_ethereum::{PostLogContent, Transaction as EthereumTransaction}; +use pallet_evm::{ + Account as EVMAccount, EVMFungibleAdapter, EnsureAddressNever, EnsureAddressRoot, + FeeCalculator, GasWeightMapping, IdentityAddressMapping, + OnChargeEVMTransaction as OnChargeEVMTransactionT, Runner, +}; +pub use pallet_parachain_staking::{weights::WeightInfo, InflationInfo, Range}; +use pallet_transaction_payment::{FungibleAdapter, Multiplier, TargetedFeeAdjustment}; +use pallet_treasury::TreasuryAccountId; +use parity_scale_codec::{Decode, Encode, MaxEncodedLen}; +use scale_info::TypeInfo; +use serde::{Deserialize, Serialize}; +use smallvec::smallvec; +use sp_api::impl_runtime_apis; +use sp_consensus_slots::Slot; +use sp_core::{OpaqueMetadata, H160, H256, U256}; +use sp_runtime::{ + create_runtime_str, generic, impl_opaque_keys, + traits::{ + BlakeTwo256, Block as BlockT, DispatchInfoOf, Dispatchable, IdentityLookup, + PostDispatchInfoOf, UniqueSaturatedInto, Zero, + }, + transaction_validity::{ + InvalidTransaction, TransactionSource, TransactionValidity, TransactionValidityError, + }, + ApplyExtrinsicResult, DispatchErrorWithPostInfo, FixedPointNumber, Perbill, Permill, + Perquintill, SaturatedConversion, +}; +use sp_std::{convert::TryFrom, prelude::*}; + +#[cfg(feature = "std")] +use sp_version::NativeVersion; +use sp_version::RuntimeVersion; + +use nimbus_primitives::CanAuthor; + +mod migrations; +mod precompiles; +pub use precompiles::{ + MoonbeamPrecompiles, PrecompileName, FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX, +}; + +#[cfg(any(feature = "std", test))] +pub use sp_runtime::BuildStorage; + +pub type Precompiles = MoonbeamPrecompiles; + +pub mod asset_config; +pub mod governance; +pub mod xcm_config; +use governance::councils::*; + +/// GLMR, the native token, uses 18 decimals of precision. +pub mod currency { + use super::Balance; + + // Provide a common factor between runtimes based on a supply of 10_000_000 tokens. + pub const SUPPLY_FACTOR: Balance = 100; + + pub const WEI: Balance = 1; + pub const KILOWEI: Balance = 1_000; + pub const MEGAWEI: Balance = 1_000_000; + pub const GIGAWEI: Balance = 1_000_000_000; + pub const MICROGLMR: Balance = 1_000_000_000_000; + pub const MILLIGLMR: Balance = 1_000_000_000_000_000; + pub const GLMR: Balance = 1_000_000_000_000_000_000; + pub const KILOGLMR: Balance = 1_000_000_000_000_000_000_000; + + pub const TRANSACTION_BYTE_FEE: Balance = 1 * GIGAWEI * SUPPLY_FACTOR; + pub const STORAGE_BYTE_FEE: Balance = 100 * MICROGLMR * SUPPLY_FACTOR; + pub const WEIGHT_FEE: Balance = 50 * KILOWEI * SUPPLY_FACTOR; + + pub const fn deposit(items: u32, bytes: u32) -> Balance { + items as Balance * 100 * MILLIGLMR * SUPPLY_FACTOR + (bytes as Balance) * STORAGE_BYTE_FEE + } +} + +/// Maximum weight per block +pub const MAXIMUM_BLOCK_WEIGHT: Weight = Weight::from_parts(WEIGHT_REF_TIME_PER_SECOND, u64::MAX) + .saturating_div(2) + .set_proof_size(relay_chain::MAX_POV_SIZE as u64); + +pub const MILLISECS_PER_BLOCK: u64 = 6_000; +pub const MINUTES: BlockNumber = 60_000 / (MILLISECS_PER_BLOCK as BlockNumber); +pub const HOURS: BlockNumber = MINUTES * 60; +pub const DAYS: BlockNumber = HOURS * 24; +pub const WEEKS: BlockNumber = DAYS * 7; +pub const MONTHS: BlockNumber = DAYS * 30; +/// Opaque types. These are used by the CLI to instantiate machinery that don't need to know +/// the specifics of the runtime. They can then be made to be agnostic over specific formats +/// of data like extrinsics, allowing for them to continue syncing the network through upgrades +/// to even the core datastructures. +pub mod opaque { + use super::*; + + pub use sp_runtime::OpaqueExtrinsic as UncheckedExtrinsic; + pub type Block = generic::Block; + + impl_opaque_keys! { + pub struct SessionKeys { + pub nimbus: AuthorInherent, + pub vrf: session_keys_primitives::VrfSessionKey, + } + } +} + +/// This runtime version. +/// The spec_version is composed of 2x2 digits. The first 2 digits represent major changes +/// that can't be skipped, such as data migration upgrades. The last 2 digits represent minor +/// changes which can be skipped. +#[sp_version::runtime_version] +pub const VERSION: RuntimeVersion = RuntimeVersion { + spec_name: create_runtime_str!("moonbeam"), + impl_name: create_runtime_str!("moonbeam"), + authoring_version: 3, + spec_version: 3000, + impl_version: 0, + apis: RUNTIME_API_VERSIONS, + transaction_version: 2, + state_version: 0, +}; + +/// The version information used to identify this runtime when compiled natively. +#[cfg(feature = "std")] +pub fn native_version() -> NativeVersion { + NativeVersion { + runtime_version: VERSION, + can_author_with: Default::default(), + } +} + +const NORMAL_DISPATCH_RATIO: Perbill = Perbill::from_percent(75); +pub const NORMAL_WEIGHT: Weight = MAXIMUM_BLOCK_WEIGHT.saturating_mul(3).saturating_div(4); +// Here we assume Ethereum's base fee of 21000 gas and convert to weight, but we +// subtract roughly the cost of a balance transfer from it (about 1/3 the cost) +// and some cost to account for per-byte-fee. +// TODO: we should use benchmarking's overhead feature to measure this +pub const EXTRINSIC_BASE_WEIGHT: Weight = Weight::from_parts(10000 * WEIGHT_PER_GAS, 0); + +pub struct RuntimeBlockWeights; +impl Get for RuntimeBlockWeights { + fn get() -> frame_system::limits::BlockWeights { + frame_system::limits::BlockWeights::builder() + .for_class(DispatchClass::Normal, |weights| { + weights.base_extrinsic = EXTRINSIC_BASE_WEIGHT; + weights.max_total = NORMAL_WEIGHT.into(); + }) + .for_class(DispatchClass::Operational, |weights| { + weights.max_total = MAXIMUM_BLOCK_WEIGHT.into(); + weights.reserved = (MAXIMUM_BLOCK_WEIGHT - NORMAL_WEIGHT).into(); + }) + .avg_block_initialization(Perbill::from_percent(10)) + .build() + .expect("Provided BlockWeight definitions are valid, qed") + } +} + +parameter_types! { + pub const Version: RuntimeVersion = VERSION; + /// We allow for 5 MB blocks. + pub BlockLength: frame_system::limits::BlockLength = frame_system::limits::BlockLength + ::max_with_normal_ratio(5 * 1024 * 1024, NORMAL_DISPATCH_RATIO); +} + +impl frame_system::Config for Runtime { + /// The identifier used to distinguish between accounts. + type AccountId = AccountId; + /// The aggregated dispatch type that is available for extrinsics. + type RuntimeCall = RuntimeCall; + /// The lookup mechanism to get account ID from whatever is passed in dispatchers. + type Lookup = IdentityLookup; + /// The index type for storing how many extrinsics an account has signed. + type Nonce = Index; + /// The index type for blocks. + type Block = Block; + /// The type for hashing blocks and tries. + type Hash = Hash; + /// The hashing algorithm used. + type Hashing = BlakeTwo256; + /// The ubiquitous event type. + type RuntimeEvent = RuntimeEvent; + /// The ubiquitous origin type. + type RuntimeOrigin = RuntimeOrigin; + /// The aggregated RuntimeTask type. + type RuntimeTask = RuntimeTask; + /// Maximum number of block number to block hash mappings to keep (oldest pruned first). + type BlockHashCount = ConstU32<256>; + /// Maximum weight of each block. With a default weight system of 1byte == 1weight, 4mb is ok. + type BlockWeights = RuntimeBlockWeights; + /// Maximum size of all encoded transactions (in bytes) that are allowed in one block. + type BlockLength = BlockLength; + /// Runtime version. + type Version = Version; + type PalletInfo = PalletInfo; + type AccountData = pallet_balances::AccountData; + type OnNewAccount = (); + type OnKilledAccount = (); + type DbWeight = RocksDbWeight; + type BaseCallFilter = MaintenanceMode; + type SystemWeightInfo = (); + /// This is used as an identifier of the chain. 42 is the generic substrate prefix. + type SS58Prefix = ConstU16<1284>; + type OnSetCode = cumulus_pallet_parachain_system::ParachainSetCode; + type MaxConsumers = frame_support::traits::ConstU32<16>; +} + +impl pallet_utility::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type RuntimeCall = RuntimeCall; + type PalletsOrigin = OriginCaller; + type WeightInfo = moonbeam_weights::pallet_utility::WeightInfo; +} + +impl pallet_timestamp::Config for Runtime { + /// A timestamp: milliseconds since the unix epoch. + type Moment = u64; + type OnTimestampSet = (); + type MinimumPeriod = ConstU64<3000>; + type WeightInfo = moonbeam_weights::pallet_timestamp::WeightInfo; +} + +impl pallet_balances::Config for Runtime { + type MaxReserves = ConstU32<50>; + type ReserveIdentifier = [u8; 4]; + type MaxLocks = ConstU32<50>; + /// The type for recording an account's balance. + type Balance = Balance; + /// The ubiquitous event type. + type RuntimeEvent = RuntimeEvent; + type DustRemoval = (); + type ExistentialDeposit = ConstU128<0>; + type AccountStore = System; + type FreezeIdentifier = (); + type MaxFreezes = ConstU32<0>; + type RuntimeHoldReason = RuntimeHoldReason; + type RuntimeFreezeReason = RuntimeFreezeReason; + type WeightInfo = moonbeam_weights::pallet_balances::WeightInfo; +} + +pub struct DealWithFees(sp_std::marker::PhantomData); +impl OnUnbalanced>> for DealWithFees +where + R: pallet_balances::Config + pallet_treasury::Config, +{ + // this seems to be called for substrate-based transactions + fn on_unbalanceds( + mut fees_then_tips: impl Iterator>>, + ) { + if let Some(fees) = fees_then_tips.next() { + // for fees, 80% are burned, 20% to the treasury + let (_, to_treasury) = fees.ration(80, 20); + // Balances pallet automatically burns dropped Credits by decreasing + // total_supply accordingly + ResolveTo::, pallet_balances::Pallet>::on_unbalanced( + to_treasury, + ); + + // handle tip if there is one + if let Some(tip) = fees_then_tips.next() { + // for now we use the same burn/treasury strategy used for regular fees + let (_, to_treasury) = tip.ration(80, 20); + ResolveTo::, pallet_balances::Pallet>::on_unbalanced( + to_treasury, + ); + } + } + } + + // this is called from pallet_evm for Ethereum-based transactions + // (technically, it calls on_unbalanced, which calls this when non-zero) + fn on_nonzero_unbalanced(amount: Credit>) { + // Balances pallet automatically burns dropped Credits by decreasing + // total_supply accordingly + let (_, to_treasury) = amount.ration(80, 20); + ResolveTo::, pallet_balances::Pallet>::on_unbalanced(to_treasury); + } +} + +pub struct LengthToFee; +impl WeightToFeePolynomial for LengthToFee { + type Balance = Balance; + + fn polynomial() -> WeightToFeeCoefficients { + smallvec![ + WeightToFeeCoefficient { + degree: 1, + coeff_frac: Perbill::zero(), + coeff_integer: currency::TRANSACTION_BYTE_FEE, + negative: false, + }, + WeightToFeeCoefficient { + degree: 3, + coeff_frac: Perbill::zero(), + coeff_integer: 1 * currency::SUPPLY_FACTOR, + negative: false, + }, + ] + } +} + +impl pallet_transaction_payment::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type OnChargeTransaction = FungibleAdapter>; + type OperationalFeeMultiplier = ConstU8<5>; + type WeightToFee = ConstantMultiplier>; + type LengthToFee = LengthToFee; + type FeeMultiplierUpdate = SlowAdjustingFeeUpdate; +} + +impl pallet_evm_chain_id::Config for Runtime {} + +/// Current approximation of the gas/s consumption considering +/// EVM execution over compiled WASM (on 4.4Ghz CPU). +/// Given the 500ms Weight, from which 75% only are used for transactions, +/// the total EVM execution gas limit is: GAS_PER_SECOND * 0.500 * 0.75 ~= 15_000_000. +pub const GAS_PER_SECOND: u64 = 40_000_000; + +/// Approximate ratio of the amount of Weight per Gas. +/// u64 works for approximations because Weight is a very small unit compared to gas. +pub const WEIGHT_PER_GAS: u64 = WEIGHT_REF_TIME_PER_SECOND / GAS_PER_SECOND; + +parameter_types! { + pub BlockGasLimit: U256 + = U256::from(NORMAL_DISPATCH_RATIO * MAXIMUM_BLOCK_WEIGHT.ref_time() / WEIGHT_PER_GAS); + /// The portion of the `NORMAL_DISPATCH_RATIO` that we adjust the fees with. Blocks filled less + /// than this will decrease the weight and more will increase. + pub const TargetBlockFullness: Perquintill = Perquintill::from_percent(35); + /// The adjustment variable of the runtime. Higher values will cause `TargetBlockFullness` to + /// change the fees more rapidly. This low value causes changes to occur slowly over time. + pub AdjustmentVariable: Multiplier = Multiplier::saturating_from_rational(4, 1_000); + /// Minimum amount of the multiplier. This value cannot be too low. A test case should ensure + /// that combined with `AdjustmentVariable`, we can recover from the minimum. + /// See `multiplier_can_grow_from_zero` in integration_tests.rs. + /// This value is currently only used by pallet-transaction-payment as an assertion that the + /// next multiplier is always > min value. + pub MinimumMultiplier: Multiplier = Multiplier::from(1u128); + /// Maximum multiplier. We pick a value that is expensive but not impossibly so; it should act + /// as a safety net. + pub MaximumMultiplier: Multiplier = Multiplier::from(100_000u128); + pub PrecompilesValue: MoonbeamPrecompiles = MoonbeamPrecompiles::<_>::new(); + pub WeightPerGas: Weight = Weight::from_parts(WEIGHT_PER_GAS, 0); + /// The amount of gas per pov. A ratio of 4 if we convert ref_time to gas and we compare + /// it with the pov_size for a block. E.g. + /// ceil( + /// (max_extrinsic.ref_time() / max_extrinsic.proof_size()) / WEIGHT_PER_GAS + /// ) + /// We should re-check `xcm_config::Erc20XcmBridgeTransferGasLimit` when changing this value + pub const GasLimitPovSizeRatio: u64 = 4; + /// The amount of gas per storage (in bytes): BLOCK_GAS_LIMIT / BLOCK_STORAGE_LIMIT + /// The current definition of BLOCK_STORAGE_LIMIT is 40 KB, resulting in a value of 366. + pub GasLimitStorageGrowthRatio: u64 = 366; +} + +pub struct TransactionPaymentAsGasPrice; +impl FeeCalculator for TransactionPaymentAsGasPrice { + fn min_gas_price() -> (U256, Weight) { + // note: transaction-payment differs from EIP-1559 in that its tip and length fees are not + // scaled by the multiplier, which means its multiplier will be overstated when + // applied to an ethereum transaction + // note: transaction-payment uses both a congestion modifier (next_fee_multiplier, which is + // updated once per block in on_finalize) and a 'WeightToFee' implementation. Our + // runtime implements this as a 'ConstantModifier', so we can get away with a simple + // multiplication here. + // It is imperative that `saturating_mul_int` be performed as late as possible in the + // expression since it involves fixed point multiplication with a division by a fixed + // divisor. This leads to truncation and subsequent precision loss if performed too early. + // This can lead to min_gas_price being same across blocks even if the multiplier changes. + // There's still some precision loss when the final `gas_price` (used_gas * min_gas_price) + // is computed in frontier, but that's currently unavoidable. + let min_gas_price = TransactionPayment::next_fee_multiplier() + .saturating_mul_int(currency::WEIGHT_FEE.saturating_mul(WEIGHT_PER_GAS as u128)); + ( + min_gas_price.into(), + ::DbWeight::get().reads(1), + ) + } +} + +/// Parameterized slow adjusting fee updated based on +/// https://w3f-research.readthedocs.io/en/latest/polkadot/overview/2-token-economics.html#-2.-slow-adjusting-mechanism // editorconfig-checker-disable-line +/// +/// The adjustment algorithm boils down to: +/// +/// diff = (previous_block_weight - target) / maximum_block_weight +/// next_multiplier = prev_multiplier * (1 + (v * diff) + ((v * diff)^2 / 2)) +/// assert(next_multiplier > min) +/// where: v is AdjustmentVariable +/// target is TargetBlockFullness +/// min is MinimumMultiplier +pub type SlowAdjustingFeeUpdate = TargetedFeeAdjustment< + R, + TargetBlockFullness, + AdjustmentVariable, + MinimumMultiplier, + MaximumMultiplier, +>; + +use frame_support::traits::FindAuthor; +//TODO It feels like this shold be able to work for any T: H160, but I tried for +// embarassingly long and couldn't figure that out. + +/// The author inherent provides a AccountId20, but pallet evm needs an H160. +/// This simple adapter makes the conversion. +pub struct FindAuthorAdapter(sp_std::marker::PhantomData); + +impl FindAuthor for FindAuthorAdapter +where + Inner: FindAuthor, +{ + fn find_author<'a, I>(digests: I) -> Option + where + I: 'a + IntoIterator, + { + Inner::find_author(digests).map(Into::into) + } +} + +moonbeam_runtime_common::impl_on_charge_evm_transaction!(); + +impl pallet_evm::Config for Runtime { + type FeeCalculator = TransactionPaymentAsGasPrice; + type GasWeightMapping = pallet_evm::FixedGasWeightMapping; + type WeightPerGas = WeightPerGas; + type BlockHashMapping = pallet_ethereum::EthereumBlockHashMapping; + type CallOrigin = EnsureAddressRoot; + type WithdrawOrigin = EnsureAddressNever; + type AddressMapping = IdentityAddressMapping; + type Currency = Balances; + type RuntimeEvent = RuntimeEvent; + type Runner = pallet_evm::runner::stack::Runner; + type PrecompilesType = MoonbeamPrecompiles; + type PrecompilesValue = PrecompilesValue; + type ChainId = EthereumChainId; + type OnChargeTransaction = OnChargeEVMTransaction>; + type BlockGasLimit = BlockGasLimit; + type FindAuthor = FindAuthorAdapter; + type OnCreate = (); + type GasLimitPovSizeRatio = GasLimitPovSizeRatio; + type SuicideQuickClearLimit = ConstU32<0>; + type GasLimitStorageGrowthRatio = GasLimitStorageGrowthRatio; + type Timestamp = RelayTimestamp; + type WeightInfo = moonbeam_weights::pallet_evm::WeightInfo; +} + +parameter_types! { + pub MaximumSchedulerWeight: Weight = NORMAL_DISPATCH_RATIO * RuntimeBlockWeights::get().max_block; +} + +impl pallet_scheduler::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type RuntimeOrigin = RuntimeOrigin; + type PalletsOrigin = OriginCaller; + type RuntimeCall = RuntimeCall; + type MaximumWeight = MaximumSchedulerWeight; + type ScheduleOrigin = EnsureRoot; + type MaxScheduledPerBlock = ConstU32<50>; + type WeightInfo = moonbeam_weights::pallet_scheduler::WeightInfo; + type OriginPrivilegeCmp = EqualPrivilegeOnly; + type Preimages = Preimage; +} + +parameter_types! { + pub const PreimageBaseDeposit: Balance = 5 * currency::GLMR * currency::SUPPLY_FACTOR ; + pub const PreimageByteDeposit: Balance = currency::STORAGE_BYTE_FEE; + pub const PreimageHoldReason: RuntimeHoldReason = + RuntimeHoldReason::Preimage(pallet_preimage::HoldReason::Preimage); +} + +impl pallet_preimage::Config for Runtime { + type WeightInfo = moonbeam_weights::pallet_preimage::WeightInfo; + type RuntimeEvent = RuntimeEvent; + type Currency = Balances; + type ManagerOrigin = EnsureRoot; + type Consideration = HoldConsideration< + AccountId, + Balances, + PreimageHoldReason, + LinearStoragePrice, + >; +} + +parameter_types! { + pub const ProposalBond: Permill = Permill::from_percent(5); + pub const TreasuryId: PalletId = PalletId(*b"py/trsry"); + pub TreasuryAccount: AccountId = Treasury::account_id(); +} + +type TreasuryApproveOrigin = EitherOfDiverse< + EnsureRoot, + pallet_collective::EnsureProportionAtLeast, +>; + +type TreasuryRejectOrigin = EitherOfDiverse< + EnsureRoot, + pallet_collective::EnsureProportionMoreThan, +>; + +impl pallet_treasury::Config for Runtime { + type PalletId = TreasuryId; + type Currency = Balances; + // At least three-fifths majority of the council is required (or root) to approve a proposal + type ApproveOrigin = TreasuryApproveOrigin; + // More than half of the council is required (or root) to reject a proposal + type RejectOrigin = TreasuryRejectOrigin; + type RuntimeEvent = RuntimeEvent; + // If spending proposal rejected, transfer proposer bond to treasury + type OnSlash = Treasury; + type ProposalBond = ProposalBond; + type ProposalBondMinimum = ConstU128<{ 1 * currency::GLMR * currency::SUPPLY_FACTOR }>; + type SpendPeriod = ConstU32<{ 6 * DAYS }>; + type Burn = (); + type BurnDestination = (); + type MaxApprovals = ConstU32<100>; + type WeightInfo = moonbeam_weights::pallet_treasury::WeightInfo; + type SpendFunds = (); + type ProposalBondMaximum = (); + #[cfg(not(feature = "runtime-benchmarks"))] + type SpendOrigin = frame_support::traits::NeverEnsureOrigin; // Disabled, no spending + #[cfg(feature = "runtime-benchmarks")] + type SpendOrigin = + frame_system::EnsureWithSuccess, AccountId, benches::MaxBalance>; + type AssetKind = (); + type Beneficiary = AccountId; + type BeneficiaryLookup = IdentityLookup; + type Paymaster = PayFromAccount; + type BalanceConverter = UnityAssetBalanceConversion; + type PayoutPeriod = ConstU32<{ 30 * DAYS }>; + #[cfg(feature = "runtime-benchmarks")] + type BenchmarkHelper = BenchmarkHelper; +} + +parameter_types! { + pub const MaxSubAccounts: u32 = 100; + pub const MaxAdditionalFields: u32 = 100; + pub const MaxRegistrars: u32 = 20; + pub const PendingUsernameExpiration: u32 = 7 * DAYS; + pub const MaxSuffixLength: u32 = 7; + pub const MaxUsernameLength: u32 = 32; +} + +type IdentityForceOrigin = + EitherOfDiverse, governance::custom_origins::GeneralAdmin>; +type IdentityRegistrarOrigin = + EitherOfDiverse, governance::custom_origins::GeneralAdmin>; + +impl pallet_identity::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type Currency = Balances; + // Add one item in storage and take 258 bytes + type BasicDeposit = ConstU128<{ currency::deposit(1, 258) }>; + // Does not add any item to the storage but takes 1 bytes + type ByteDeposit = ConstU128<{ currency::deposit(0, 1) }>; + // Add one item in storage and take 53 bytes + type SubAccountDeposit = ConstU128<{ currency::deposit(1, 53) }>; + type MaxSubAccounts = MaxSubAccounts; + type IdentityInformation = pallet_identity::legacy::IdentityInfo; + type MaxRegistrars = MaxRegistrars; + type Slashed = Treasury; + type ForceOrigin = IdentityForceOrigin; + type RegistrarOrigin = IdentityRegistrarOrigin; + type OffchainSignature = Signature; + type SigningPublicKey = ::Signer; + type UsernameAuthorityOrigin = EnsureRoot; + type PendingUsernameExpiration = PendingUsernameExpiration; + type MaxSuffixLength = MaxSuffixLength; + type MaxUsernameLength = MaxUsernameLength; + type WeightInfo = moonbeam_weights::pallet_identity::WeightInfo; +} + +pub struct TransactionConverter; + +impl fp_rpc::ConvertTransaction for TransactionConverter { + fn convert_transaction(&self, transaction: pallet_ethereum::Transaction) -> UncheckedExtrinsic { + UncheckedExtrinsic::new_unsigned( + pallet_ethereum::Call::::transact { transaction }.into(), + ) + } +} + +impl fp_rpc::ConvertTransaction for TransactionConverter { + fn convert_transaction( + &self, + transaction: pallet_ethereum::Transaction, + ) -> opaque::UncheckedExtrinsic { + let extrinsic = UncheckedExtrinsic::new_unsigned( + pallet_ethereum::Call::::transact { transaction }.into(), + ); + let encoded = extrinsic.encode(); + opaque::UncheckedExtrinsic::decode(&mut &encoded[..]) + .expect("Encoded extrinsic is always valid") + } +} + +parameter_types! { + pub const PostBlockAndTxnHashes: PostLogContent = PostLogContent::BlockAndTxnHashes; +} + +impl pallet_ethereum::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type StateRoot = pallet_ethereum::IntermediateStateRoot; + type PostLogContent = PostBlockAndTxnHashes; + type ExtraDataLength = ConstU32<30>; +} + +/// Maximum number of blocks simultaneously accepted by the Runtime, not yet included +/// into the relay chain. +const UNINCLUDED_SEGMENT_CAPACITY: u32 = 3; +/// How many parachain blocks are processed by the relay chain per parent. Limits the +/// number of blocks authored per slot. +const BLOCK_PROCESSING_VELOCITY: u32 = 1; + +type ConsensusHook = pallet_async_backing::consensus_hook::FixedVelocityConsensusHook< + Runtime, + BLOCK_PROCESSING_VELOCITY, + UNINCLUDED_SEGMENT_CAPACITY, +>; + +impl cumulus_pallet_parachain_system::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type OnSystemEvent = (); + type SelfParaId = ParachainInfo; + type ReservedDmpWeight = ReservedDmpWeight; + type OutboundXcmpMessageSource = XcmpQueue; + type XcmpMessageHandler = XcmpQueue; + type ReservedXcmpWeight = ReservedXcmpWeight; + type CheckAssociatedRelayNumber = + cumulus_pallet_parachain_system::RelayNumberMonotonicallyIncreases; + type ConsensusHook = ConsensusHookWrapperForRelayTimestamp; + type DmpQueue = frame_support::traits::EnqueueWithOrigin; + type WeightInfo = cumulus_pallet_parachain_system::weights::SubstrateWeight; +} + +pub struct EthereumXcmEnsureProxy; +impl xcm_primitives::EnsureProxy for EthereumXcmEnsureProxy { + fn ensure_ok(delegator: AccountId, delegatee: AccountId) -> Result<(), &'static str> { + // The EVM implicitely contains an Any proxy, so we only allow for "Any" proxies + let def: pallet_proxy::ProxyDefinition = + pallet_proxy::Pallet::::find_proxy( + &delegator, + &delegatee, + Some(ProxyType::Any), + ) + .map_err(|_| "proxy error: expected `ProxyType::Any`")?; + // We only allow to use it for delay zero proxies, as the call will immediatly be executed + ensure!(def.delay.is_zero(), "proxy delay is Non-zero`"); + Ok(()) + } +} + +impl pallet_ethereum_xcm::Config for Runtime { + type InvalidEvmTransactionError = pallet_ethereum::InvalidTransactionWrapper; + type ValidatedTransaction = pallet_ethereum::ValidatedTransaction; + type XcmEthereumOrigin = pallet_ethereum_xcm::EnsureXcmEthereumTransaction; + type ReservedXcmpWeight = ReservedXcmpWeight; + type EnsureProxy = EthereumXcmEnsureProxy; + type ControllerOrigin = EnsureRoot; +} + +parameter_types! { + pub const ReservedXcmpWeight: Weight = MAXIMUM_BLOCK_WEIGHT.saturating_div(4); + pub const ReservedDmpWeight: Weight = MAXIMUM_BLOCK_WEIGHT.saturating_div(4); + pub const RelayOrigin: AggregateMessageOrigin = AggregateMessageOrigin::Parent; +} + +impl parachain_info::Config for Runtime {} + +pub struct OnNewRound; +impl pallet_parachain_staking::OnNewRound for OnNewRound { + fn on_new_round(round_index: pallet_parachain_staking::RoundIndex) -> Weight { + MoonbeamOrbiters::on_new_round(round_index) + } +} +pub struct PayoutCollatorOrOrbiterReward; +impl pallet_parachain_staking::PayoutCollatorReward for PayoutCollatorOrOrbiterReward { + fn payout_collator_reward( + for_round: pallet_parachain_staking::RoundIndex, + collator_id: AccountId, + amount: Balance, + ) -> Weight { + let extra_weight = + if MoonbeamOrbiters::is_collator_pool_with_active_orbiter(for_round, collator_id) { + MoonbeamOrbiters::distribute_rewards(for_round, collator_id, amount) + } else { + ParachainStaking::mint_collator_reward(for_round, collator_id, amount) + }; + + ::DbWeight::get() + .reads(1) + .saturating_add(extra_weight) + } +} + +pub struct OnInactiveCollator; +impl pallet_parachain_staking::OnInactiveCollator for OnInactiveCollator { + fn on_inactive_collator( + collator_id: AccountId, + round: pallet_parachain_staking::RoundIndex, + ) -> Result> { + let extra_weight = if !MoonbeamOrbiters::is_collator_pool_with_active_orbiter( + round, + collator_id.clone(), + ) { + ParachainStaking::go_offline_inner(collator_id)?; + ::WeightInfo::go_offline( + pallet_parachain_staking::MAX_CANDIDATES, + ) + } else { + Weight::zero() + }; + + Ok(::DbWeight::get() + .reads(1) + .saturating_add(extra_weight)) + } +} +type MonetaryGovernanceOrigin = + EitherOfDiverse, governance::custom_origins::GeneralAdmin>; + +pub struct RelayChainSlotProvider; +impl Get for RelayChainSlotProvider { + fn get() -> Slot { + let slot_info = pallet_async_backing::pallet::Pallet::::slot_info(); + slot_info.unwrap_or_default().0 + } +} + +impl pallet_parachain_staking::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type Currency = Balances; + type MonetaryGovernanceOrigin = MonetaryGovernanceOrigin; + /// Minimum round length is 2 minutes (10 * 12 second block times) + type MinBlocksPerRound = ConstU32<10>; + /// If a collator doesn't produce any block on this number of rounds, it is notified as inactive + type MaxOfflineRounds = ConstU32<1>; + /// Rounds before the collator leaving the candidates request can be executed + type LeaveCandidatesDelay = ConstU32<{ 4 * 7 }>; + /// Rounds before the candidate bond increase/decrease can be executed + type CandidateBondLessDelay = ConstU32<{ 4 * 7 }>; + /// Rounds before the delegator exit can be executed + type LeaveDelegatorsDelay = ConstU32<{ 4 * 7 }>; + /// Rounds before the delegator revocation can be executed + type RevokeDelegationDelay = ConstU32<{ 4 * 7 }>; + /// Rounds before the delegator bond increase/decrease can be executed + type DelegationBondLessDelay = ConstU32<{ 4 * 7 }>; + /// Rounds before the reward is paid + type RewardPaymentDelay = ConstU32<2>; + /// Minimum collators selected per round, default at genesis and minimum forever after + type MinSelectedCandidates = ConstU32<8>; + /// Maximum top delegations per candidate + type MaxTopDelegationsPerCandidate = ConstU32<300>; + /// Maximum bottom delegations per candidate + type MaxBottomDelegationsPerCandidate = ConstU32<50>; + /// Maximum delegations per delegator + type MaxDelegationsPerDelegator = ConstU32<100>; + /// Minimum stake required to be reserved to be a candidate + type MinCandidateStk = ConstU128<{ 20_000 * currency::GLMR * currency::SUPPLY_FACTOR }>; + /// Minimum stake required to be reserved to be a delegator + type MinDelegation = ConstU128<{ 500 * currency::MILLIGLMR * currency::SUPPLY_FACTOR }>; + type BlockAuthor = AuthorInherent; + type OnCollatorPayout = (); + type PayoutCollatorReward = PayoutCollatorOrOrbiterReward; + type OnInactiveCollator = OnInactiveCollator; + type OnNewRound = OnNewRound; + type SlotProvider = RelayChainSlotProvider; + type WeightInfo = moonbeam_weights::pallet_parachain_staking::WeightInfo; + type MaxCandidates = ConstU32<200>; + type SlotDuration = ConstU64<6_000>; + type BlockTime = ConstU64<6_000>; +} + +impl pallet_author_inherent::Config for Runtime { + type SlotBeacon = RelaychainDataProvider; + type AccountLookup = MoonbeamOrbiters; + type CanAuthor = AuthorFilter; + type AuthorId = AccountId; + type WeightInfo = moonbeam_weights::pallet_author_inherent::WeightInfo; +} + +impl pallet_author_slot_filter::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type RandomnessSource = Randomness; + type PotentialAuthors = ParachainStaking; + type WeightInfo = moonbeam_weights::pallet_author_slot_filter::WeightInfo; +} + +impl pallet_async_backing::Config for Runtime { + type AllowMultipleBlocksPerSlot = ConstBool; + type GetAndVerifySlot = pallet_async_backing::RelaySlot; + type ExpectedBlockTime = ConstU64<6000>; +} + +parameter_types! { + pub const InitializationPayment: Perbill = Perbill::from_percent(30); + pub const RelaySignaturesThreshold: Perbill = Perbill::from_percent(100); + pub const SignatureNetworkIdentifier: &'static [u8] = b"moonbeam-"; +} + +impl pallet_crowdloan_rewards::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type Initialized = ConstBool; + type InitializationPayment = InitializationPayment; + type MaxInitContributors = ConstU32<500>; + type MinimumReward = ConstU128<0>; + type RewardCurrency = Balances; + type RelayChainAccountId = [u8; 32]; + type RewardAddressAssociateOrigin = EnsureSigned; + type RewardAddressChangeOrigin = EnsureSigned; + type RewardAddressRelayVoteThreshold = RelaySignaturesThreshold; + type SignatureNetworkIdentifier = SignatureNetworkIdentifier; + type VestingBlockNumber = relay_chain::BlockNumber; + type VestingBlockProvider = RelaychainDataProvider; + type WeightInfo = moonbeam_weights::pallet_crowdloan_rewards::WeightInfo; +} + +// This is a simple session key manager. It should probably either work with, or be replaced +// entirely by pallet sessions +impl pallet_author_mapping::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type DepositCurrency = Balances; + type DepositAmount = ConstU128<{ 100 * currency::GLMR * currency::SUPPLY_FACTOR }>; + type Keys = session_keys_primitives::VrfId; + type WeightInfo = moonbeam_weights::pallet_author_mapping::WeightInfo; +} + +/// The type used to represent the kinds of proxying allowed. +#[derive( + Copy, + Clone, + Eq, + PartialEq, + Ord, + PartialOrd, + Encode, + Decode, + Debug, + MaxEncodedLen, + TypeInfo, + Serialize, + Deserialize, +)] +pub enum ProxyType { + /// All calls can be proxied. This is the trivial/most permissive filter. + Any = 0, + /// Only extrinsics that do not transfer funds. + NonTransfer = 1, + /// Only extrinsics related to governance (democracy and collectives). + Governance = 2, + /// Only extrinsics related to staking. + Staking = 3, + /// Allow to veto an announced proxy call. + CancelProxy = 4, + /// Allow extrinsic related to Balances. + Balances = 5, + /// Allow extrinsic related to AuthorMapping. + AuthorMapping = 6, + /// Allow extrinsic related to IdentityJudgement. + IdentityJudgement = 7, +} + +impl Default for ProxyType { + fn default() -> Self { + Self::Any + } +} + +fn is_governance_precompile(precompile_name: &precompiles::PrecompileName) -> bool { + matches!( + precompile_name, + PrecompileName::ConvictionVotingPrecompile + | PrecompileName::PreimagePrecompile + | PrecompileName::ReferendaPrecompile + | PrecompileName::OpenTechCommitteeInstance + | PrecompileName::TreasuryCouncilInstance + ) +} + +// Be careful: Each time this filter is modified, the substrate filter must also be modified +// consistently. +impl pallet_evm_precompile_proxy::EvmProxyCallFilter for ProxyType { + fn is_evm_proxy_call_allowed( + &self, + call: &pallet_evm_precompile_proxy::EvmSubCall, + recipient_has_code: bool, + gas: u64, + ) -> precompile_utils::EvmResult { + Ok(match self { + ProxyType::Any => { + match PrecompileName::from_address(call.to.0) { + // Any precompile that can execute a subcall should be forbidden here, + // to ensure that unauthorized smart contract can't be called + // indirectly. + // To be safe, we only allow the precompiles we need. + Some( + PrecompileName::AuthorMappingPrecompile + | PrecompileName::ParachainStakingPrecompile, + ) => true, + Some(ref precompile) if is_governance_precompile(precompile) => true, + // All non-whitelisted precompiles are forbidden + Some(_) => false, + // Allow evm transfer to "simple" account (no code nor precompile) + // For the moment, no smart contract other than precompiles is allowed. + // In the future, we may create a dynamic whitelist to authorize some audited + // smart contracts through governance. + None => { + // If the address is not recognized, allow only evm transfert to "simple" + // accounts (no code nor precompile). + // Note: Checking the presence of the code is not enough because some + // precompiles have no code. + !recipient_has_code + && precompile_utils::precompile_set::is_precompile_or_fail::( + call.to.0, gas, + )? + } + } + } + ProxyType::NonTransfer => { + call.value == U256::zero() + && match PrecompileName::from_address(call.to.0) { + Some( + PrecompileName::AuthorMappingPrecompile + | PrecompileName::ParachainStakingPrecompile, + ) => true, + Some(ref precompile) if is_governance_precompile(precompile) => true, + _ => false, + } + } + ProxyType::Governance => { + call.value == U256::zero() + && matches!( + PrecompileName::from_address(call.to.0), + Some(ref precompile) if is_governance_precompile(precompile) + ) + } + ProxyType::Staking => { + call.value == U256::zero() + && matches!( + PrecompileName::from_address(call.to.0), + Some( + PrecompileName::AuthorMappingPrecompile + | PrecompileName::ParachainStakingPrecompile + ) + ) + } + // The proxy precompile does not contain method cancel_proxy + ProxyType::CancelProxy => false, + ProxyType::Balances => { + // Allow only "simple" accounts as recipient (no code nor precompile). + // Note: Checking the presence of the code is not enough because some precompiles + // have no code. + !recipient_has_code + && !precompile_utils::precompile_set::is_precompile_or_fail::( + call.to.0, gas, + )? + } + ProxyType::AuthorMapping => { + call.value == U256::zero() + && matches!( + PrecompileName::from_address(call.to.0), + Some(PrecompileName::AuthorMappingPrecompile) + ) + } + // There is no identity precompile + ProxyType::IdentityJudgement => false, + }) + } +} + +// Be careful: Each time this filter is modified, the EVM filter must also be modified consistently. +impl InstanceFilter for ProxyType { + fn filter(&self, c: &RuntimeCall) -> bool { + match self { + ProxyType::Any => true, + ProxyType::NonTransfer => { + matches!( + c, + RuntimeCall::System(..) + | RuntimeCall::ParachainSystem(..) + | RuntimeCall::Timestamp(..) + | RuntimeCall::ParachainStaking(..) + | RuntimeCall::Referenda(..) + | RuntimeCall::Preimage(..) + | RuntimeCall::ConvictionVoting(..) + | RuntimeCall::TreasuryCouncilCollective(..) + | RuntimeCall::OpenTechCommitteeCollective(..) + | RuntimeCall::Identity(..) + | RuntimeCall::Utility(..) + | RuntimeCall::Proxy(..) | RuntimeCall::AuthorMapping(..) + | RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::claim { .. } + ) + ) + } + ProxyType::Governance => matches!( + c, + RuntimeCall::Referenda(..) + | RuntimeCall::Preimage(..) + | RuntimeCall::ConvictionVoting(..) + | RuntimeCall::TreasuryCouncilCollective(..) + | RuntimeCall::OpenTechCommitteeCollective(..) + | RuntimeCall::Utility(..) + ), + ProxyType::Staking => matches!( + c, + RuntimeCall::ParachainStaking(..) + | RuntimeCall::Utility(..) + | RuntimeCall::AuthorMapping(..) + | RuntimeCall::MoonbeamOrbiters(..) + ), + ProxyType::CancelProxy => matches!( + c, + RuntimeCall::Proxy(pallet_proxy::Call::reject_announcement { .. }) + ), + ProxyType::Balances => { + matches!(c, RuntimeCall::Balances(..) | RuntimeCall::Utility(..)) + } + ProxyType::AuthorMapping => matches!(c, RuntimeCall::AuthorMapping(..)), + ProxyType::IdentityJudgement => matches!( + c, + RuntimeCall::Identity(pallet_identity::Call::provide_judgement { .. }) + | RuntimeCall::Utility(..) + ), + } + } + + fn is_superset(&self, o: &Self) -> bool { + match (self, o) { + (x, y) if x == y => true, + (ProxyType::Any, _) => true, + (_, ProxyType::Any) => false, + _ => false, + } + } +} + +impl pallet_proxy::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type RuntimeCall = RuntimeCall; + type Currency = Balances; + type ProxyType = ProxyType; + // One storage item; key size 32, value size 8 + type ProxyDepositBase = ConstU128<{ currency::deposit(1, 8) }>; + // Additional storage item size of 21 bytes (20 bytes AccountId + 1 byte sizeof(ProxyType)). + type ProxyDepositFactor = ConstU128<{ currency::deposit(0, 21) }>; + type MaxProxies = ConstU32<32>; + type WeightInfo = moonbeam_weights::pallet_proxy::WeightInfo; + type MaxPending = ConstU32<32>; + type CallHasher = BlakeTwo256; + type AnnouncementDepositBase = ConstU128<{ currency::deposit(1, 8) }>; + // Additional storage item size of 56 bytes: + // - 20 bytes AccountId + // - 32 bytes Hasher (Blake2256) + // - 4 bytes BlockNumber (u32) + type AnnouncementDepositFactor = ConstU128<{ currency::deposit(0, 56) }>; +} + +impl pallet_migrations::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type MigrationsList = ( + moonbeam_runtime_common::migrations::CommonMigrations, + migrations::MoonbeamMigrations, + ); + type XcmExecutionManager = XcmExecutionManager; +} + +impl pallet_moonbeam_lazy_migrations::Config for Runtime { + type WeightInfo = moonbeam_weights::pallet_moonbeam_lazy_migrations::WeightInfo; +} + +/// Maintenance mode Call filter +pub struct MaintenanceFilter; +impl Contains for MaintenanceFilter { + fn contains(c: &RuntimeCall) -> bool { + match c { + RuntimeCall::Assets(_) => false, + RuntimeCall::Balances(_) => false, + RuntimeCall::CrowdloanRewards(_) => false, + RuntimeCall::Ethereum(_) => false, + RuntimeCall::EVM(_) => false, + RuntimeCall::Identity(_) => false, + RuntimeCall::XTokens(_) => false, + RuntimeCall::ParachainStaking(_) => false, + RuntimeCall::MoonbeamOrbiters(_) => false, + RuntimeCall::PolkadotXcm(_) => false, + RuntimeCall::Treasury(_) => false, + RuntimeCall::XcmTransactor(_) => false, + RuntimeCall::EthereumXcm(_) => false, + _ => true, + } + } +} + +/// Normal Call Filter +/// We dont allow to create nor mint assets, this for now is disabled +/// We only allow transfers. For now creation of assets will go through +/// asset-manager, while minting/burning only happens through xcm messages +/// This can change in the future +pub struct NormalFilter; +impl Contains for NormalFilter { + fn contains(c: &RuntimeCall) -> bool { + match c { + RuntimeCall::Assets(method) => match method { + pallet_assets::Call::transfer { .. } => true, + pallet_assets::Call::transfer_keep_alive { .. } => true, + pallet_assets::Call::approve_transfer { .. } => true, + pallet_assets::Call::transfer_approved { .. } => true, + pallet_assets::Call::cancel_approval { .. } => true, + pallet_assets::Call::destroy_accounts { .. } => true, + pallet_assets::Call::destroy_approvals { .. } => true, + pallet_assets::Call::finish_destroy { .. } => true, + _ => false, + }, + // We just want to enable this in case of live chains, since the default version + // is populated at genesis + RuntimeCall::PolkadotXcm(method) => match method { + pallet_xcm::Call::force_default_xcm_version { .. } => true, + _ => false, + }, + // We filter anonymous proxy as they make "reserve" inconsistent + // See: https://github.com/paritytech/substrate/blob/37cca710eed3dadd4ed5364c7686608f5175cce1/frame/proxy/src/lib.rs#L270 // editorconfig-checker-disable-line + RuntimeCall::Proxy(method) => match method { + pallet_proxy::Call::create_pure { .. } => false, + pallet_proxy::Call::kill_pure { .. } => false, + pallet_proxy::Call::proxy { real, .. } => { + !pallet_evm::AccountCodes::::contains_key(H160::from(*real)) + } + _ => true, + }, + // Filtering the EVM prevents possible re-entrancy from the precompiles which could + // lead to unexpected scenarios. + // See https://github.com/PureStake/sr-moonbeam/issues/30 + // Note: It is also assumed that EVM calls are only allowed through `Origin::Root` so + // this can be seen as an additional security + RuntimeCall::EVM(_) => false, + RuntimeCall::Treasury( + pallet_treasury::Call::spend { .. } + | pallet_treasury::Call::payout { .. } + | pallet_treasury::Call::check_status { .. } + | pallet_treasury::Call::void_spend { .. }, + ) => false, + _ => true, + } + } +} + +pub struct XcmExecutionManager; +impl moonkit_xcm_primitives::PauseXcmExecution for XcmExecutionManager { + fn suspend_xcm_execution() -> DispatchResult { + XcmpQueue::suspend_xcm_execution(RuntimeOrigin::root()) + } + fn resume_xcm_execution() -> DispatchResult { + XcmpQueue::resume_xcm_execution(RuntimeOrigin::root()) + } +} + +impl pallet_maintenance_mode::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type NormalCallFilter = NormalFilter; + type MaintenanceCallFilter = MaintenanceFilter; + type MaintenanceOrigin = + pallet_collective::EnsureProportionAtLeast; + type XcmExecutionManager = XcmExecutionManager; +} + +impl pallet_proxy_genesis_companion::Config for Runtime { + type ProxyType = ProxyType; +} + +parameter_types! { + pub OrbiterReserveIdentifier: [u8; 4] = [b'o', b'r', b'b', b'i']; +} + +type AddCollatorOrigin = + EitherOfDiverse, governance::custom_origins::GeneralAdmin>; +type DelCollatorOrigin = + EitherOfDiverse, governance::custom_origins::GeneralAdmin>; + +impl pallet_moonbeam_orbiters::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type AccountLookup = AuthorMapping; + type AddCollatorOrigin = AddCollatorOrigin; + type Currency = Balances; + type DelCollatorOrigin = DelCollatorOrigin; + /// Maximum number of orbiters per collator + type MaxPoolSize = ConstU32<8>; + /// Maximum number of round to keep on storage + type MaxRoundArchive = ConstU32<4>; + type OrbiterReserveIdentifier = OrbiterReserveIdentifier; + type RotatePeriod = ConstU32<1>; + /// Round index type. + type RoundIndex = pallet_parachain_staking::RoundIndex; + type WeightInfo = moonbeam_weights::pallet_moonbeam_orbiters::WeightInfo; +} + +/// Only callable after `set_validation_data` is called which forms this proof the same way +fn relay_chain_state_proof() -> RelayChainStateProof { + let relay_storage_root = ParachainSystem::validation_data() + .expect("set in `set_validation_data`") + .relay_parent_storage_root; + let relay_chain_state = + ParachainSystem::relay_state_proof().expect("set in `set_validation_data`"); + RelayChainStateProof::new(ParachainInfo::get(), relay_storage_root, relay_chain_state) + .expect("Invalid relay chain state proof, already constructed in `set_validation_data`") +} + +pub struct BabeDataGetter; +impl pallet_randomness::GetBabeData> for BabeDataGetter { + // Tolerate panic here because only ever called in inherent (so can be omitted) + fn get_epoch_index() -> u64 { + if cfg!(feature = "runtime-benchmarks") { + // storage reads as per actual reads + let _relay_storage_root = ParachainSystem::validation_data(); + let _relay_chain_state = ParachainSystem::relay_state_proof(); + const BENCHMARKING_NEW_EPOCH: u64 = 10u64; + return BENCHMARKING_NEW_EPOCH; + } + relay_chain_state_proof() + .read_optional_entry(relay_chain::well_known_keys::EPOCH_INDEX) + .ok() + .flatten() + .expect("expected to be able to read epoch index from relay chain state proof") + } + fn get_epoch_randomness() -> Option { + if cfg!(feature = "runtime-benchmarks") { + // storage reads as per actual reads + let _relay_storage_root = ParachainSystem::validation_data(); + let _relay_chain_state = ParachainSystem::relay_state_proof(); + let benchmarking_babe_output = Hash::default(); + return Some(benchmarking_babe_output); + } + relay_chain_state_proof() + .read_optional_entry(relay_chain::well_known_keys::ONE_EPOCH_AGO_RANDOMNESS) + .ok() + .flatten() + } +} + +impl pallet_randomness::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type AddressMapping = sp_runtime::traits::ConvertInto; + type Currency = Balances; + type BabeDataGetter = BabeDataGetter; + type VrfKeyLookup = AuthorMapping; + type Deposit = ConstU128<{ 1 * currency::GLMR * currency::SUPPLY_FACTOR }>; + type MaxRandomWords = ConstU8<100>; + type MinBlockDelay = ConstU32<2>; + type MaxBlockDelay = ConstU32<2_000>; + type BlockExpirationDelay = ConstU32<10_000>; + type EpochExpirationDelay = ConstU64<10_000>; + type WeightInfo = moonbeam_weights::pallet_randomness::WeightInfo; +} + +impl pallet_root_testing::Config for Runtime { + type RuntimeEvent = RuntimeEvent; +} + +parameter_types! { + // One storage item; key size is 32 + 20; value is size 4+4+16+20 bytes = 44 bytes. + pub const DepositBase: Balance = currency::deposit(1, 96); + // Additional storage item size of 20 bytes. + pub const DepositFactor: Balance = currency::deposit(0, 20); + pub const MaxSignatories: u32 = 100; +} + +impl pallet_multisig::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type RuntimeCall = RuntimeCall; + type Currency = Balances; + type DepositBase = DepositBase; + type DepositFactor = DepositFactor; + type MaxSignatories = MaxSignatories; + type WeightInfo = moonbeam_weights::pallet_multisig::WeightInfo; +} + +impl pallet_relay_storage_roots::Config for Runtime { + type MaxStorageRoots = ConstU32<30>; + type RelaychainStateProvider = cumulus_pallet_parachain_system::RelaychainDataProvider; + type WeightInfo = moonbeam_weights::pallet_relay_storage_roots::WeightInfo; +} + +impl pallet_precompile_benchmarks::Config for Runtime { + type WeightInfo = moonbeam_weights::pallet_precompile_benchmarks::WeightInfo; +} + +construct_runtime! { + pub enum Runtime + { + // System support stuff. + System: frame_system::{Pallet, Call, Storage, Config, Event} = 0, + ParachainSystem: cumulus_pallet_parachain_system::{Pallet, Call, Storage, Inherent, Event} = 1, + // Previously 2: pallet_randomness_collective_flip + Timestamp: pallet_timestamp::{Pallet, Call, Storage, Inherent} = 3, + ParachainInfo: parachain_info::{Pallet, Storage, Config} = 4, + RootTesting: pallet_root_testing::{Pallet, Call, Storage, Event} = 5, + + // Monetary stuff. + Balances: pallet_balances::{Pallet, Call, Storage, Config, Event} = 10, + TransactionPayment: pallet_transaction_payment::{Pallet, Storage, Config, Event} = 11, + + // Consensus support. + ParachainStaking: pallet_parachain_staking::{Pallet, Call, Storage, Event, Config} = 20, + AuthorInherent: pallet_author_inherent::{Pallet, Call, Storage, Inherent} = 21, + AuthorFilter: pallet_author_slot_filter::{Pallet, Call, Storage, Event, Config} = 22, + AuthorMapping: pallet_author_mapping::{Pallet, Call, Config, Storage, Event} = 23, + MoonbeamOrbiters: pallet_moonbeam_orbiters::{Pallet, Call, Storage, Event} = 24, + AsyncBacking: pallet_async_backing::{Pallet, Storage} = 25, + + // Handy utilities. + Utility: pallet_utility::{Pallet, Call, Event} = 30, + Proxy: pallet_proxy::{Pallet, Call, Storage, Event} = 31, + MaintenanceMode: pallet_maintenance_mode::{Pallet, Call, Config, Storage, Event} = 32, + Identity: pallet_identity::{Pallet, Call, Storage, Event} = 33, + Migrations: pallet_migrations::{Pallet, Storage, Config, Event} = 34, + ProxyGenesisCompanion: pallet_proxy_genesis_companion::{Pallet, Config} = 35, + Multisig: pallet_multisig::{Pallet, Call, Storage, Event} = 36, + MoonbeamLazyMigrations: pallet_moonbeam_lazy_migrations::{Pallet, Call, Storage} = 37, + + // Has been permanently removed for safety reasons. + // Sudo: pallet_sudo::{Pallet, Call, Config, Storage, Event} = 40, + + // Ethereum compatibility. + EthereumChainId: pallet_evm_chain_id::{Pallet, Storage, Config} = 50, + EVM: pallet_evm::{Pallet, Config, Call, Storage, Event} = 51, + Ethereum: pallet_ethereum::{Pallet, Call, Storage, Event, Origin, Config} = 52, + + // Governance stuff. + Scheduler: pallet_scheduler::{Pallet, Storage, Event, Call} = 60, + // Democracy: 61, + Preimage: pallet_preimage::{Pallet, Call, Storage, Event, HoldReason} = 62, + ConvictionVoting: pallet_conviction_voting::{Pallet, Call, Storage, Event} = 63, + Referenda: pallet_referenda::{Pallet, Call, Storage, Event} = 64, + Origins: governance::custom_origins::{Origin} = 65, + Whitelist: pallet_whitelist::{Pallet, Call, Storage, Event} = 66, + + // Council stuff. + // CouncilCollective: 70 + // TechCommitteeCollective: 71 + TreasuryCouncilCollective: + pallet_collective::::{Pallet, Call, Storage, Event, Origin, Config} = 72, + OpenTechCommitteeCollective: + pallet_collective::::{Pallet, Call, Storage, Event, Origin, Config} = 73, + + // Treasury stuff. + Treasury: pallet_treasury::{Pallet, Storage, Config, Event, Call} = 80, + + // Crowdloan stuff. + CrowdloanRewards: pallet_crowdloan_rewards::{Pallet, Call, Config, Storage, Event} = 90, + + // XCM + XcmpQueue: cumulus_pallet_xcmp_queue::{Pallet, Storage, Event} = 100, + CumulusXcm: cumulus_pallet_xcm::{Pallet, Event, Origin} = 101, + DmpQueue: cumulus_pallet_dmp_queue::{Pallet, Call, Storage, Event} = 102, + PolkadotXcm: pallet_xcm::{Pallet, Storage, Call, Event, Origin, Config} = 103, + Assets: pallet_assets::{Pallet, Call, Storage, Event} = 104, + AssetManager: pallet_asset_manager::{Pallet, Call, Storage, Event} = 105, + XTokens: orml_xtokens::{Pallet, Call, Storage, Event} = 106, + XcmTransactor: pallet_xcm_transactor::{Pallet, Call, Storage, Event} = 107, + // Previously 108: pallet_assets:: + EthereumXcm: pallet_ethereum_xcm::{Pallet, Call, Storage, Origin} = 109, + Erc20XcmBridge: pallet_erc20_xcm_bridge::{Pallet} = 110, + MessageQueue: pallet_message_queue::{Pallet, Call, Storage, Event} = 111, + RelayStorageRoots: pallet_relay_storage_roots::{Pallet, Storage} = 112, + PrecompileBenchmarks: pallet_precompile_benchmarks::{Pallet} = 113, + + // Randomness + Randomness: pallet_randomness::{Pallet, Call, Storage, Event, Inherent} = 120, + } +} + +#[cfg(feature = "runtime-benchmarks")] +use moonbeam_runtime_common::benchmarking::BenchmarkHelper; +#[cfg(feature = "runtime-benchmarks")] +mod benches { + frame_support::parameter_types! { + pub const MaxBalance: crate::Balance = crate::Balance::max_value(); + } + + frame_benchmarking::define_benchmarks!( + [pallet_utility, Utility] + [pallet_timestamp, Timestamp] + [pallet_balances, Balances] + [pallet_evm, EVM] + [pallet_assets, Assets] + [pallet_parachain_staking, ParachainStaking] + [pallet_scheduler, Scheduler] + [pallet_treasury, Treasury] + [pallet_author_inherent, AuthorInherent] + [pallet_author_slot_filter, AuthorFilter] + [pallet_crowdloan_rewards, CrowdloanRewards] + [pallet_author_mapping, AuthorMapping] + [pallet_proxy, Proxy] + [pallet_identity, Identity] + [cumulus_pallet_xcmp_queue, XcmpQueue] + [pallet_xcm, PalletXcmExtrinsicsBenchmark::] + [pallet_asset_manager, AssetManager] + [pallet_xcm_transactor, XcmTransactor] + [pallet_moonbeam_orbiters, MoonbeamOrbiters] + [pallet_randomness, Randomness] + [pallet_conviction_voting, ConvictionVoting] + [pallet_referenda, Referenda] + [pallet_preimage, Preimage] + [pallet_whitelist, Whitelist] + [pallet_multisig, Multisig] + [pallet_moonbeam_lazy_migrations, MoonbeamLazyMigrations] + [pallet_relay_storage_roots, RelayStorageRoots] + ); +} + +/// Block type as expected by this runtime. +pub type Block = generic::Block; +/// A Block signed with a Justification +pub type SignedBlock = generic::SignedBlock; +/// BlockId type as expected by this runtime. +pub type BlockId = generic::BlockId; + +/// The SignedExtension to the basic transaction logic. +pub type SignedExtra = ( + frame_system::CheckNonZeroSender, + frame_system::CheckSpecVersion, + frame_system::CheckTxVersion, + frame_system::CheckGenesis, + frame_system::CheckEra, + frame_system::CheckNonce, + frame_system::CheckWeight, + pallet_transaction_payment::ChargeTransactionPayment, +); +/// Unchecked extrinsic type as expected by this runtime. +pub type UncheckedExtrinsic = + fp_self_contained::UncheckedExtrinsic; +/// Extrinsic type that has already been checked. +pub type CheckedExtrinsic = + fp_self_contained::CheckedExtrinsic; +/// Executive: handles dispatch to the various pallets. +pub type Executive = frame_executive::Executive< + Runtime, + Block, + frame_system::ChainContext, + Runtime, + AllPalletsWithSystem, +>; + +// All of our runtimes share most of their Runtime API implementations. +// We use a macro to implement this common part and add runtime-specific additional implementations. +// This macro expands to : +// ``` +// impl_runtime_apis! { +// // All impl blocks shared between all runtimes. +// +// // Specific impls provided to the `impl_runtime_apis_plus_common!` macro. +// } +// ``` +moonbeam_runtime_common::impl_runtime_apis_plus_common! { + impl sp_transaction_pool::runtime_api::TaggedTransactionQueue for Runtime { + fn validate_transaction( + source: TransactionSource, + xt: ::Extrinsic, + block_hash: ::Hash, + ) -> TransactionValidity { + // Filtered calls should not enter the tx pool as they'll fail if inserted. + // If this call is not allowed, we return early. + if !::BaseCallFilter::contains(&xt.0.function) { + return InvalidTransaction::Call.into(); + } + + // This runtime uses Substrate's pallet transaction payment. This + // makes the chain feel like a standard Substrate chain when submitting + // frame transactions and using Substrate ecosystem tools. It has the downside that + // transaction are not prioritized by gas_price. The following code reprioritizes + // transactions to overcome this. + // + // A more elegant, ethereum-first solution is + // a pallet that replaces pallet transaction payment, and allows users + // to directly specify a gas price rather than computing an effective one. + // #HopefullySomeday + + // First we pass the transactions to the standard FRAME executive. This calculates all the + // necessary tags, longevity and other properties that we will leave unchanged. + // This also assigns some priority that we don't care about and will overwrite next. + let mut intermediate_valid = Executive::validate_transaction(source, xt.clone(), block_hash)?; + + let dispatch_info = xt.get_dispatch_info(); + + // If this is a pallet ethereum transaction, then its priority is already set + // according to gas price from pallet ethereum. If it is any other kind of transaction, + // we modify its priority. + Ok(match &xt.0.function { + RuntimeCall::Ethereum(transact { .. }) => intermediate_valid, + _ if dispatch_info.class != DispatchClass::Normal => intermediate_valid, + _ => { + let tip = match xt.0.signature { + None => 0, + Some((_, _, ref signed_extra)) => { + // Yuck, this depends on the index of charge transaction in Signed Extra + let charge_transaction = &signed_extra.7; + charge_transaction.tip() + } + }; + + // Calculate the fee that will be taken by pallet transaction payment + let fee: u64 = TransactionPayment::compute_fee( + xt.encode().len() as u32, + &dispatch_info, + tip, + ).saturated_into(); + + // Calculate how much gas this effectively uses according to the existing mapping + let effective_gas = + ::GasWeightMapping::weight_to_gas( + dispatch_info.weight + ); + + // Here we calculate an ethereum-style effective gas price using the + // current fee of the transaction. Because the weight -> gas conversion is + // lossy, we have to handle the case where a very low weight maps to zero gas. + let effective_gas_price = if effective_gas > 0 { + fee / effective_gas + } else { + // If the effective gas was zero, we just act like it was 1. + fee + }; + + // Overwrite the original prioritization with this ethereum one + intermediate_valid.priority = effective_gas_price; + intermediate_valid + } + }) + } + } + + impl async_backing_primitives::UnincludedSegmentApi for Runtime { + fn can_build_upon( + included_hash: ::Hash, + slot: async_backing_primitives::Slot, + ) -> bool { + ConsensusHook::can_build_upon(included_hash, slot) + } + } +} + +struct CheckInherents; + +// Parity has decided to depreciate this trait, but does not offer a satisfactory replacement, +// see issue: https://github.com/paritytech/polkadot-sdk/issues/2841 +#[allow(deprecated)] +impl cumulus_pallet_parachain_system::CheckInherents for CheckInherents { + fn check_inherents( + block: &Block, + relay_state_proof: &cumulus_pallet_parachain_system::RelayChainStateProof, + ) -> sp_inherents::CheckInherentsResult { + let relay_chain_slot = relay_state_proof + .read_slot() + .expect("Could not read the relay chain slot from the proof"); + let inherent_data = + cumulus_primitives_timestamp::InherentDataProvider::from_relay_chain_slot_and_duration( + relay_chain_slot, + sp_std::time::Duration::from_secs(6), + ) + .create_inherent_data() + .expect("Could not create the timestamp inherent data"); + inherent_data.check_extrinsics(block) + } +} + +// Nimbus's Executive wrapper allows relay validators to verify the seal digest +cumulus_pallet_parachain_system::register_validate_block!( + Runtime = Runtime, + BlockExecutor = pallet_author_inherent::BlockExecutor::, + CheckInherents = CheckInherents, +); + +moonbeam_runtime_common::impl_self_contained_call!(); + +// Shorthand for a Get field of a pallet Config. +#[macro_export] +macro_rules! get { + ($pallet:ident, $name:ident, $type:ty) => { + <<$crate::Runtime as $pallet::Config>::$name as $crate::Get<$type>>::get() + }; +} + +#[cfg(test)] +mod tests { + use super::{currency::*, *}; + + #[test] + // Helps us to identify a Pallet Call in case it exceeds the 1kb limit. + // Hint: this should be a rare case. If that happens, one or more of the dispatchable arguments + // need to be Boxed. + fn call_max_size() { + const CALL_ALIGN: u32 = 1024; + assert!(std::mem::size_of::>() <= CALL_ALIGN as usize); + assert!(std::mem::size_of::>() <= CALL_ALIGN as usize); + assert!(std::mem::size_of::>() <= CALL_ALIGN as usize); + assert!( + std::mem::size_of::>() <= CALL_ALIGN as usize + ); + assert!( + std::mem::size_of::>() <= CALL_ALIGN as usize + ); + assert!( + std::mem::size_of::>() <= CALL_ALIGN as usize + ); + assert!( + std::mem::size_of::>() <= CALL_ALIGN as usize + ); + assert!(std::mem::size_of::>() <= CALL_ALIGN as usize); + assert!( + std::mem::size_of::>() <= CALL_ALIGN as usize + ); + assert!(std::mem::size_of::>() <= CALL_ALIGN as usize); + assert!( + std::mem::size_of::>() + <= CALL_ALIGN as usize + ); + assert!( + std::mem::size_of::>() + <= CALL_ALIGN as usize + ); + } + + #[test] + fn currency_constants_are_correct() { + assert_eq!(SUPPLY_FACTOR, 100); + + // txn fees + assert_eq!(TRANSACTION_BYTE_FEE, Balance::from(100 * GIGAWEI)); + assert_eq!( + get!(pallet_transaction_payment, OperationalFeeMultiplier, u8), + 5_u8 + ); + assert_eq!(STORAGE_BYTE_FEE, Balance::from(10 * MILLIGLMR)); + + // treasury minimums + assert_eq!( + get!(pallet_treasury, ProposalBondMinimum, u128), + Balance::from(100 * GLMR) + ); + + // pallet_identity deposits + assert_eq!( + get!(pallet_identity, BasicDeposit, u128), + Balance::from(10 * GLMR + 2580 * MILLIGLMR) + ); + assert_eq!( + get!(pallet_identity, ByteDeposit, u128), + Balance::from(10 * MILLIGLMR) + ); + assert_eq!( + get!(pallet_identity, SubAccountDeposit, u128), + Balance::from(10 * GLMR + 530 * MILLIGLMR) + ); + + // staking minimums + assert_eq!( + get!(pallet_parachain_staking, MinCandidateStk, u128), + Balance::from(2_000_000 * GLMR) + ); + assert_eq!( + get!(pallet_parachain_staking, MinDelegation, u128), + Balance::from(50 * GLMR) + ); + + // crowdloan min reward + assert_eq!( + get!(pallet_crowdloan_rewards, MinimumReward, u128), + Balance::from(0u128) + ); + + // deposit for AuthorMapping + assert_eq!( + get!(pallet_author_mapping, DepositAmount, u128), + Balance::from(10 * KILOGLMR) + ); + + // proxy deposits + assert_eq!( + get!(pallet_proxy, ProxyDepositBase, u128), + Balance::from(10 * GLMR + 80 * MILLIGLMR) + ); + assert_eq!( + get!(pallet_proxy, ProxyDepositFactor, u128), + Balance::from(210 * MILLIGLMR) + ); + assert_eq!( + get!(pallet_proxy, AnnouncementDepositBase, u128), + Balance::from(10 * GLMR + 80 * MILLIGLMR) + ); + assert_eq!( + get!(pallet_proxy, AnnouncementDepositFactor, u128), + Balance::from(560 * MILLIGLMR) + ); + } + + #[test] + fn max_offline_rounds_lower_or_eq_than_reward_payment_delay() { + assert!( + get!(pallet_parachain_staking, MaxOfflineRounds, u32) + <= get!(pallet_parachain_staking, RewardPaymentDelay, u32) + ); + } + + #[test] + // Required migration is + // pallet_parachain_staking::migrations::IncreaseMaxTopDelegationsPerCandidate + // Purpose of this test is to remind of required migration if constant is ever changed + fn updating_maximum_delegators_per_candidate_requires_configuring_required_migration() { + assert_eq!( + get!(pallet_parachain_staking, MaxTopDelegationsPerCandidate, u32), + 300 + ); + assert_eq!( + get!( + pallet_parachain_staking, + MaxBottomDelegationsPerCandidate, + u32 + ), + 50 + ); + } + + #[test] + fn configured_base_extrinsic_weight_is_evm_compatible() { + let min_ethereum_transaction_weight = WeightPerGas::get() * 21_000; + let base_extrinsic = ::BlockWeights::get() + .get(frame_support::dispatch::DispatchClass::Normal) + .base_extrinsic; + assert!(base_extrinsic.ref_time() <= min_ethereum_transaction_weight.ref_time()); + } + + #[test] + fn test_storage_growth_ratio_is_correct() { + // This is the highest amount of new storage that can be created in a block 40 KB + let block_storage_limit = 40 * 1024; + let expected_storage_growth_ratio = BlockGasLimit::get() + .low_u64() + .saturating_div(block_storage_limit); + let actual_storage_growth_ratio = + ::GasLimitStorageGrowthRatio::get(); + assert_eq!( + expected_storage_growth_ratio, actual_storage_growth_ratio, + "Storage growth ratio is not correct" + ); + } +} diff --git a/tracing/3000/runtime/moonbeam/src/migrations.rs b/tracing/3000/runtime/moonbeam/src/migrations.rs new file mode 100644 index 00000000..ad1df3fd --- /dev/null +++ b/tracing/3000/runtime/moonbeam/src/migrations.rs @@ -0,0 +1,43 @@ +// Copyright 2024 Moonbeam Foundation Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! # Moonbeam specific Migrations + +use crate::Runtime; +use frame_support::{traits::OnRuntimeUpgrade, weights::Weight}; +use pallet_migrations::{GetMigrations, Migration}; +use pallet_parachain_staking::migrations::MultiplyRoundLenBy2; +use sp_std::{prelude::*, vec}; + +pub struct MoonbeamMigrations; + +impl GetMigrations for MoonbeamMigrations { + fn get_migrations() -> Vec> { + vec![Box::new(PalletStakingMultiplyRoundLenBy2)] + } +} + +// This migration should only be applied to runtimes with async backing enabled +pub struct PalletStakingMultiplyRoundLenBy2; +impl Migration for PalletStakingMultiplyRoundLenBy2 { + fn friendly_name(&self) -> &str { + "MM_MultiplyRoundLenBy2" + } + + fn migrate(&self, _available_weight: Weight) -> Weight { + MultiplyRoundLenBy2::::on_runtime_upgrade() + } +} diff --git a/tracing/3000/runtime/moonbeam/src/precompiles.rs b/tracing/3000/runtime/moonbeam/src/precompiles.rs new file mode 100644 index 00000000..b3c4f675 --- /dev/null +++ b/tracing/3000/runtime/moonbeam/src/precompiles.rs @@ -0,0 +1,286 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +use crate::{ + asset_config::ForeignAssetInstance, xcm_config::XcmExecutorConfig, OpenTechCommitteeInstance, + TreasuryCouncilInstance, +}; +use crate::{AssetId, H160}; +use frame_support::parameter_types; +use moonkit_xcm_primitives::AccountIdAssetIdConversion; +use pallet_evm_precompile_author_mapping::AuthorMappingPrecompile; +use pallet_evm_precompile_balances_erc20::{Erc20BalancesPrecompile, Erc20Metadata}; +use pallet_evm_precompile_batch::BatchPrecompile; +use pallet_evm_precompile_blake2::Blake2F; +use pallet_evm_precompile_bn128::{Bn128Add, Bn128Mul, Bn128Pairing}; +use pallet_evm_precompile_call_permit::CallPermitPrecompile; +use pallet_evm_precompile_collective::CollectivePrecompile; +use pallet_evm_precompile_conviction_voting::ConvictionVotingPrecompile; +use pallet_evm_precompile_crowdloan_rewards::CrowdloanRewardsPrecompile; +use pallet_evm_precompile_gmp::GmpPrecompile; +use pallet_evm_precompile_identity::IdentityPrecompile; +use pallet_evm_precompile_modexp::Modexp; +use pallet_evm_precompile_parachain_staking::ParachainStakingPrecompile; +use pallet_evm_precompile_preimage::PreimagePrecompile; +use pallet_evm_precompile_proxy::{OnlyIsProxyAndProxy, ProxyPrecompile}; +use pallet_evm_precompile_randomness::RandomnessPrecompile; +use pallet_evm_precompile_referenda::ReferendaPrecompile; +use pallet_evm_precompile_registry::PrecompileRegistry; +use pallet_evm_precompile_relay_encoder::RelayEncoderPrecompile; +use pallet_evm_precompile_relay_verifier::RelayDataVerifierPrecompile; +use pallet_evm_precompile_sha3fips::Sha3FIPS256; +use pallet_evm_precompile_simple::{ECRecover, ECRecoverPublicKey, Identity, Ripemd160, Sha256}; +use pallet_evm_precompile_xcm_transactor::{ + v1::XcmTransactorPrecompileV1, v2::XcmTransactorPrecompileV2, v3::XcmTransactorPrecompileV3, +}; +use pallet_evm_precompile_xcm_utils::XcmUtilsPrecompile; +use pallet_evm_precompile_xtokens::XtokensPrecompile; +use pallet_evm_precompileset_assets_erc20::Erc20AssetsPrecompileSet; +use precompile_utils::precompile_set::*; +use sp_std::prelude::*; + +pub struct NativeErc20Metadata; + +/// ERC20 metadata for the native token. +impl Erc20Metadata for NativeErc20Metadata { + /// Returns the name of the token. + fn name() -> &'static str { + "GLMR token" + } + + /// Returns the symbol of the token. + fn symbol() -> &'static str { + "GLMR" + } + + /// Returns the decimals places of the token. + fn decimals() -> u8 { + 18 + } + + /// Must return `true` only if it represents the main native currency of + /// the network. It must be the currency used in `pallet_evm`. + fn is_native_currency() -> bool { + true + } +} + +/// The asset precompile address prefix. Addresses that match against this prefix will be routed +/// to Erc20AssetsPrecompileSet being marked as foreign +pub const FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX: &[u8] = &[255u8; 4]; +/// The asset precompile address prefix. Addresses that match against this prefix will be routed +/// to Erc20AssetsPrecompileSet being marked as local +pub const LOCAL_ASSET_PRECOMPILE_ADDRESS_PREFIX: &[u8] = &[255u8, 255u8, 255u8, 254u8]; + +parameter_types! { + pub ForeignAssetPrefix: &'static [u8] = FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX; + pub LocalAssetPrefix: &'static [u8] = LOCAL_ASSET_PRECOMPILE_ADDRESS_PREFIX; +} + +type EthereumPrecompilesChecks = (AcceptDelegateCall, CallableByContract, CallableByPrecompile); + +#[precompile_utils::precompile_name_from_address] +type MoonbeamPrecompilesAt = ( + // Ethereum precompiles: + // We allow DELEGATECALL to stay compliant with Ethereum behavior. + PrecompileAt, ECRecover, EthereumPrecompilesChecks>, + PrecompileAt, Sha256, EthereumPrecompilesChecks>, + PrecompileAt, Ripemd160, EthereumPrecompilesChecks>, + PrecompileAt, Identity, EthereumPrecompilesChecks>, + PrecompileAt, Modexp, EthereumPrecompilesChecks>, + PrecompileAt, Bn128Add, EthereumPrecompilesChecks>, + PrecompileAt, Bn128Mul, EthereumPrecompilesChecks>, + PrecompileAt, Bn128Pairing, EthereumPrecompilesChecks>, + PrecompileAt, Blake2F, EthereumPrecompilesChecks>, + // Non-Moonbeam specific nor Ethereum precompiles : + PrecompileAt, Sha3FIPS256, (CallableByContract, CallableByPrecompile)>, + RemovedPrecompileAt>, // Dispatch + PrecompileAt, ECRecoverPublicKey, (CallableByContract, CallableByPrecompile)>, + // Moonbeam specific precompiles: + PrecompileAt< + AddressU64<2048>, + ParachainStakingPrecompile, + (CallableByContract, CallableByPrecompile), + >, + PrecompileAt< + AddressU64<2049>, + CrowdloanRewardsPrecompile, + (CallableByContract, CallableByPrecompile), + >, + PrecompileAt< + AddressU64<2050>, + Erc20BalancesPrecompile, + (CallableByContract, CallableByPrecompile), + >, + RemovedPrecompileAt>, // Democracy + PrecompileAt< + AddressU64<2052>, + XtokensPrecompile, + ( + SubcallWithMaxNesting<1>, + CallableByContract, + CallableByPrecompile, + ), + >, + PrecompileAt< + AddressU64<2053>, + RelayEncoderPrecompile, + (CallableByContract, CallableByPrecompile), + >, + PrecompileAt< + AddressU64<2054>, + XcmTransactorPrecompileV1, + (CallableByContract, CallableByPrecompile), + >, + PrecompileAt< + AddressU64<2055>, + AuthorMappingPrecompile, + (CallableByContract, CallableByPrecompile), + >, + PrecompileAt< + AddressU64<2056>, + BatchPrecompile, + ( + SubcallWithMaxNesting<2>, + // Batch is the only precompile allowed to call Batch. + CallableByPrecompile>>, + ), + >, + PrecompileAt< + AddressU64<2057>, + RandomnessPrecompile, + (SubcallWithMaxNesting<0>, CallableByContract), + >, + PrecompileAt< + AddressU64<2058>, + CallPermitPrecompile, + (SubcallWithMaxNesting<0>, CallableByContract), + >, + PrecompileAt< + AddressU64<2059>, + ProxyPrecompile, + ( + CallableByContract>, + SubcallWithMaxNesting<0>, + // Batch is the only precompile allowed to call Proxy. + CallableByPrecompile>>, + ), + >, + PrecompileAt< + AddressU64<2060>, + XcmUtilsPrecompile, + CallableByContract< + pallet_evm_precompile_xcm_utils::AllExceptXcmExecute, + >, + >, + PrecompileAt< + AddressU64<2061>, + XcmTransactorPrecompileV2, + (CallableByContract, CallableByPrecompile), + >, + RemovedPrecompileAt>, //CouncilInstance + RemovedPrecompileAt>, // TechCommitteeInstance + PrecompileAt< + AddressU64<2064>, + CollectivePrecompile, + (CallableByContract, CallableByPrecompile), + >, + PrecompileAt< + AddressU64<2065>, + ReferendaPrecompile, + (CallableByContract, CallableByPrecompile), + >, + PrecompileAt< + AddressU64<2066>, + ConvictionVotingPrecompile, + (CallableByContract, CallableByPrecompile), + >, + PrecompileAt< + AddressU64<2067>, + PreimagePrecompile, + (CallableByContract, CallableByPrecompile), + >, + PrecompileAt< + AddressU64<2068>, + CollectivePrecompile, + (CallableByContract, CallableByPrecompile), + >, + PrecompileAt< + AddressU64<2069>, + PrecompileRegistry, + (CallableByContract, CallableByPrecompile), + >, + PrecompileAt, GmpPrecompile, SubcallWithMaxNesting<0>>, + PrecompileAt< + AddressU64<2071>, + XcmTransactorPrecompileV3, + (CallableByContract, CallableByPrecompile), + >, + PrecompileAt< + AddressU64<2072>, + IdentityPrecompile, + (CallableByContract, CallableByPrecompile), + >, + PrecompileAt< + AddressU64<2073>, + RelayDataVerifierPrecompile, + (CallableByContract, CallableByPrecompile), + >, +); + +pub struct DisabledLocalAssets(sp_std::marker::PhantomData); + +impl sp_core::Get> for DisabledLocalAssets +where + Runtime: frame_system::Config, + Runtime::AccountId: Into, + Runtime: AccountIdAssetIdConversion, +{ + fn get() -> Vec { + vec![ + 337110116006454532607322340792629567158u128, + 278750993613512357835566279094880339619, + 228256396637196286254896220398224702687, + 270195117769614861929703564202131636628, + ] + .iter() + .map(|id| Runtime::asset_id_to_account(LOCAL_ASSET_PRECOMPILE_ADDRESS_PREFIX, *id).into()) + .collect() + } +} + +/// The PrecompileSet installed in the Moonbeam runtime. +/// We include the nine Istanbul precompiles +/// (https://github.com/ethereum/go-ethereum/blob/3c46f557/core/vm/contracts.go#L69) +/// as well as a special precompile for dispatching Substrate extrinsics +/// The following distribution has been decided for the precompiles +/// 0-1023: Ethereum Mainnet Precompiles +/// 1024-2047 Precompiles that are not in Ethereum Mainnet but are neither Moonbeam specific +/// 2048-4095 Moonbeam specific precompiles +pub type MoonbeamPrecompiles = PrecompileSetBuilder< + R, + ( + // Skip precompiles if out of range. + PrecompilesInRangeInclusive<(AddressU64<1>, AddressU64<4095>), MoonbeamPrecompilesAt>, + // Prefixed precompile sets (XC20) + PrecompileSetStartingWith< + ForeignAssetPrefix, + Erc20AssetsPrecompileSet, + (CallableByContract, CallableByPrecompile), + >, + RemovedPrecompilesAt>, + ), +>; diff --git a/tracing/3000/runtime/moonbeam/src/xcm_config.rs b/tracing/3000/runtime/moonbeam/src/xcm_config.rs new file mode 100644 index 00000000..5d95f517 --- /dev/null +++ b/tracing/3000/runtime/moonbeam/src/xcm_config.rs @@ -0,0 +1,709 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! XCM configuration for Moonbase. +//! + +use super::{ + governance, AccountId, AssetId, AssetManager, Balance, Balances, DealWithFees, Erc20XcmBridge, + MaintenanceMode, MessageQueue, ParachainInfo, ParachainSystem, Perbill, PolkadotXcm, Runtime, + RuntimeBlockWeights, RuntimeCall, RuntimeEvent, RuntimeOrigin, Treasury, XcmpQueue, +}; + +use frame_support::{ + parameter_types, + traits::{EitherOfDiverse, Everything, Nothing, PalletInfoAccess, TransformOrigin}, +}; +use moonbeam_runtime_common::weights as moonbeam_weights; +use moonkit_xcm_primitives::AccountIdAssetIdConversion; +use sp_runtime::{ + traits::{Hash as THash, MaybeEquivalence, PostDispatchInfoOf}, + DispatchErrorWithPostInfo, +}; +use sp_weights::Weight; + +use frame_system::{EnsureRoot, RawOrigin}; +use sp_core::{ConstU32, H160, H256}; + +use xcm_builder::{ + AccountKey20Aliases, AllowKnownQueryResponses, AllowSubscriptionsFrom, + AllowTopLevelPaidExecutionFrom, ConvertedConcreteId, DescribeAllTerminal, DescribeFamily, + EnsureXcmOrigin, FungibleAdapter as XcmCurrencyAdapter, FungiblesAdapter, HashedDescription, + NoChecking, ParentIsPreset, RelayChainAsNative, SiblingParachainAsNative, + SiblingParachainConvertsVia, SignedAccountKey20AsNative, SovereignSignedViaLocation, + TakeWeightCredit, UsingComponents, WeightInfoBounds, WithComputedOrigin, +}; + +use parachains_common::message_queue::{NarrowOriginToSibling, ParaIdToSibling}; +use xcm::latest::prelude::{ + Asset, GlobalConsensus, InteriorLocation, Junction, Location, NetworkId, PalletInstance, + Parachain, +}; +use xcm_executor::traits::{CallDispatcher, ConvertLocation, JustTry}; + +use cumulus_primitives_core::{AggregateMessageOrigin, ParaId}; +use orml_xcm_support::MultiNativeAsset; +use xcm_primitives::{ + AbsoluteAndRelativeReserve, AccountIdToCurrencyId, AccountIdToLocation, AsAssetType, + FirstAssetTrader, SignedToAccountId20, UtilityAvailableCalls, UtilityEncodeCall, XcmTransact, +}; + +use parity_scale_codec::{Decode, Encode}; +use scale_info::TypeInfo; + +use sp_core::Get; +use sp_std::{ + convert::{From, Into, TryFrom}, + prelude::*, +}; + +use orml_traits::parameter_type_with_key; + +use crate::governance::referenda::{FastGeneralAdminOrRoot, GeneralAdminOrRoot}; + +parameter_types! { + // The network Id of the relay + pub const RelayNetwork: NetworkId = NetworkId::Polkadot; + // The relay chain Origin type + pub RelayChainOrigin: RuntimeOrigin = cumulus_pallet_xcm::Origin::Relay.into(); + pub UniversalLocation: InteriorLocation = + [GlobalConsensus(RelayNetwork::get()), Parachain(ParachainInfo::parachain_id().into())].into(); + // Self Reserve location, defines the multilocation identifiying the self-reserve currency + // This is used to match it also against our Balances pallet when we receive such + // a Location: (Self Balances pallet index) + // We use the RELATIVE multilocation + pub SelfReserve: Location = Location { + parents:0, + interior: [ + PalletInstance(::index() as u8) + ].into() + }; +} + +/// Type for specifying how a `Location` can be converted into an `AccountId`. This is used +/// when determining ownership of accounts for asset transacting and when attempting to use XCM +/// `Transact` in order to determine the dispatch Origin. +pub type LocationToAccountId = ( + // The parent (Relay-chain) origin converts to the default `AccountId`. + ParentIsPreset, + // Sibling parachain origins convert to AccountId via the `ParaId::into`. + SiblingParachainConvertsVia, + // If we receive a Location of type AccountKey20, just generate a native account + AccountKey20Aliases, + // Generate remote accounts according to polkadot standards + HashedDescription>, +); + +/// Wrapper type around `LocationToAccountId` to convert an `AccountId` to type `H160`. +pub struct LocationToH160; +impl ConvertLocation for LocationToH160 { + fn convert_location(location: &Location) -> Option { + >::convert_location(location) + .map(Into::into) + } +} + +// The non-reserve fungible transactor type +// It will use pallet-assets, and the Id will be matched against AsAssetType +pub type ForeignFungiblesTransactor = FungiblesAdapter< + // Use this fungibles implementation: + super::Assets, + // Use this currency when it is a fungible asset matching the given location or name: + ( + ConvertedConcreteId< + AssetId, + Balance, + AsAssetType, + JustTry, + >, + ), + // Do a simple punn to convert an AccountId20 Location into a native chain account ID: + LocationToAccountId, + // Our chain's account ID type (we can't get away without mentioning it explicitly): + AccountId, + // We dont allow teleports. + NoChecking, + // We dont track any teleports + (), +>; + +/// The transactor for our own chain currency. +pub type LocalAssetTransactor = XcmCurrencyAdapter< + // Use this currency: + Balances, + // Use this currency when it is a fungible asset matching any of the locations in + // SelfReserveRepresentations + xcm_builder::IsConcrete, + // We can convert the MultiLocations with our converter above: + LocationToAccountId, + // Our chain's account ID type (we can't get away without mentioning it explicitly): + AccountId, + // We dont allow teleport + (), +>; + +// We use all transactors +pub type AssetTransactors = ( + LocalAssetTransactor, + ForeignFungiblesTransactor, + Erc20XcmBridge, +); + +/// This is the type we use to convert an (incoming) XCM origin into a local `Origin` instance, +/// ready for dispatching a transaction with Xcm's `Transact`. There is an `OriginKind` which can +/// biases the kind of local `Origin` it will become. +pub type XcmOriginToTransactDispatchOrigin = ( + // Sovereign account converter; this attempts to derive an `AccountId` from the origin location + // using `LocationToAccountId` and then turn that into the usual `Signed` origin. Useful for + // foreign chains who want to have a local sovereign account on this chain which they control. + SovereignSignedViaLocation, + // Native converter for Relay-chain (Parent) location; will converts to a `Relay` origin when + // recognised. + RelayChainAsNative, + // Native converter for sibling Parachains; will convert to a `SiblingPara` origin when + // recognised. + SiblingParachainAsNative, + // Xcm origins can be represented natively under the Xcm pallet's Xcm origin. + pallet_xcm::XcmPassthrough, + // Xcm Origins defined by a Multilocation of type AccountKey20 can be converted to a 20 byte- + // account local origin + SignedAccountKey20AsNative, +); + +parameter_types! { + /// The amount of weight an XCM operation takes. This is safe overestimate. + pub UnitWeightCost: Weight = Weight::from_parts(200_000_000u64, 0); + /// Maximum number of instructions in a single XCM fragment. A sanity check against + /// weight caculations getting too crazy. + pub MaxInstructions: u32 = 100; +} + +/// Xcm Weigher shared between multiple Xcm-related configs. +pub type XcmWeigher = WeightInfoBounds< + moonbeam_xcm_benchmarks::weights::XcmWeight, + RuntimeCall, + MaxInstructions, +>; + +pub type XcmBarrier = ( + // Weight that is paid for may be consumed. + TakeWeightCredit, + // Expected responses are OK. + AllowKnownQueryResponses, + WithComputedOrigin< + ( + // If the message is one that immediately attemps to pay for execution, then allow it. + AllowTopLevelPaidExecutionFrom, + // Subscriptions for version tracking are OK. + AllowSubscriptionsFrom, + ), + UniversalLocation, + ConstU32<8>, + >, +); + +parameter_types! { + /// Xcm fees will go to the treasury account + pub XcmFeesAccount: AccountId = Treasury::account_id(); +} + +/// This is the struct that will handle the revenue from xcm fees +/// We do not burn anything because we want to mimic exactly what +/// the sovereign account has +pub type XcmFeesToAccount = xcm_primitives::XcmFeesToAccount< + super::Assets, + ( + ConvertedConcreteId< + AssetId, + Balance, + AsAssetType, + JustTry, + >, + ), + AccountId, + XcmFeesAccount, +>; + +pub struct SafeCallFilter; +impl frame_support::traits::Contains for SafeCallFilter { + fn contains(_call: &RuntimeCall) -> bool { + // TODO review + // This needs to be addressed at EVM level + true + } +} + +parameter_types! { + pub const MaxAssetsIntoHolding: u32 = xcm_primitives::MAX_ASSETS; +} + +// Our implementation of the Moonbeam Call +// Attachs the right origin in case the call is made to pallet-ethereum-xcm +#[cfg(not(feature = "evm-tracing"))] +moonbeam_runtime_common::impl_moonbeam_xcm_call!(); +#[cfg(feature = "evm-tracing")] +moonbeam_runtime_common::impl_moonbeam_xcm_call_tracing!(); + +moonbeam_runtime_common::impl_evm_runner_precompile_or_eth_xcm!(); + +pub struct XcmExecutorConfig; +impl xcm_executor::Config for XcmExecutorConfig { + type RuntimeCall = RuntimeCall; + type XcmSender = XcmRouter; + // How to withdraw and deposit an asset. + type AssetTransactor = AssetTransactors; + type OriginConverter = XcmOriginToTransactDispatchOrigin; + // Filter to the reserve withdraw operations + // Whenever the reserve matches the relative or absolute value + // of our chain, we always return the relative reserve + type IsReserve = MultiNativeAsset>; + type IsTeleporter = (); // No teleport + type UniversalLocation = UniversalLocation; + type Barrier = XcmBarrier; + type Weigher = XcmWeigher; + // We use two traders + // When we receive the relative representation of the self-reserve asset, + // we use UsingComponents and the local way of handling fees + // When we receive a non-reserve asset, we use AssetManager to fetch how many + // units per second we should charge + type Trader = ( + UsingComponents< + ::WeightToFee, + SelfReserve, + AccountId, + Balances, + DealWithFees, + >, + FirstAssetTrader, + ); + type ResponseHandler = PolkadotXcm; + type SubscriptionService = PolkadotXcm; + type AssetTrap = pallet_erc20_xcm_bridge::AssetTrapWrapper; + type AssetClaims = PolkadotXcm; + type CallDispatcher = MoonbeamCall; + type PalletInstancesInfo = crate::AllPalletsWithSystem; + type MaxAssetsIntoHolding = MaxAssetsIntoHolding; + type AssetLocker = (); + type AssetExchanger = (); + type FeeManager = (); + type MessageExporter = (); + type UniversalAliases = Nothing; + type SafeCallFilter = SafeCallFilter; + type Aliasers = Nothing; + type TransactionalProcessor = xcm_builder::FrameTransactionalProcessor; +} + +type XcmExecutor = pallet_erc20_xcm_bridge::XcmExecutorWrapper< + XcmExecutorConfig, + xcm_executor::XcmExecutor, +>; + +// Converts a Signed Local Origin into a Location +pub type LocalOriginToLocation = SignedToAccountId20; + +/// The means for routing XCM messages which are not for local execution into the right message +/// queues. +pub type XcmRouter = ( + // Two routers - use UMP to communicate with the relay chain: + cumulus_primitives_utility::ParentAsUmp, + // ..and XCMP to communicate with the sibling chains. + XcmpQueue, +); + +impl pallet_xcm::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type SendXcmOrigin = EnsureXcmOrigin; + type XcmRouter = XcmRouter; + type ExecuteXcmOrigin = EnsureXcmOrigin; + type XcmExecuteFilter = Nothing; + type XcmExecutor = XcmExecutor; + type XcmTeleportFilter = Nothing; + type XcmReserveTransferFilter = Everything; + type Weigher = XcmWeigher; + type UniversalLocation = UniversalLocation; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; + const VERSION_DISCOVERY_QUEUE_SIZE: u32 = 100; + type AdvertisedXcmVersion = pallet_xcm::CurrentXcmVersion; + type Currency = Balances; + type CurrencyMatcher = (); + type TrustedLockers = (); + type SovereignAccountOf = LocationToAccountId; + type MaxLockers = ConstU32<8>; + type MaxRemoteLockConsumers = ConstU32<0>; + type RemoteLockConsumerIdentifier = (); + // TODO pallet-xcm weights + type WeightInfo = moonbeam_weights::pallet_xcm::WeightInfo; + type AdminOrigin = EnsureRoot; +} + +impl cumulus_pallet_xcm::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type XcmExecutor = XcmExecutor; +} + +impl cumulus_pallet_xcmp_queue::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type ChannelInfo = ParachainSystem; + type VersionWrapper = PolkadotXcm; + type XcmpQueue = TransformOrigin; + type MaxInboundSuspended = sp_core::ConstU32<1_000>; + type ControllerOrigin = EnsureRoot; + type ControllerOriginConverter = XcmOriginToTransactDispatchOrigin; + type WeightInfo = moonbeam_weights::cumulus_pallet_xcmp_queue::WeightInfo; + type PriceForSiblingDelivery = polkadot_runtime_common::xcm_sender::NoPriceForMessageDelivery< + cumulus_primitives_core::ParaId, + >; +} + +parameter_types! { + pub const RelayOrigin: AggregateMessageOrigin = AggregateMessageOrigin::Parent; +} + +// TODO: This pallet can be removed after the lazy migration is done and +// event `Completed` is emitted. +// https://github.com/paritytech/polkadot-sdk/pull/1246 +impl cumulus_pallet_dmp_queue::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type DmpSink = frame_support::traits::EnqueueWithOrigin; + type WeightInfo = cumulus_pallet_dmp_queue::weights::SubstrateWeight; +} + +parameter_types! { + /// The amount of weight (if any) which should be provided to the message queue for + /// servicing enqueued items. + /// + /// This may be legitimately `None` in the case that you will call + /// `ServiceQueues::service_queues` manually. + pub MessageQueueServiceWeight: Weight = + Perbill::from_percent(25) * RuntimeBlockWeights::get().max_block; + /// The maximum number of stale pages (i.e. of overweight messages) allowed before culling + /// can happen. Once there are more stale pages than this, then historical pages may be + /// dropped, even if they contain unprocessed overweight messages. + pub const MessageQueueMaxStale: u32 = 8; + /// The size of the page; this implies the maximum message size which can be sent. + /// + /// A good value depends on the expected message sizes, their weights, the weight that is + /// available for processing them and the maximal needed message size. The maximal message + /// size is slightly lower than this as defined by [`MaxMessageLenOf`]. + pub const MessageQueueHeapSize: u32 = 128 * 1048; +} + +impl pallet_message_queue::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + #[cfg(feature = "runtime-benchmarks")] + type MessageProcessor = pallet_message_queue::mock_helpers::NoopMessageProcessor< + cumulus_primitives_core::AggregateMessageOrigin, + >; + #[cfg(not(feature = "runtime-benchmarks"))] + type MessageProcessor = + xcm_builder::ProcessXcmMessage; + type Size = u32; + type HeapSize = MessageQueueHeapSize; + type MaxStale = MessageQueueMaxStale; + type ServiceWeight = MessageQueueServiceWeight; + // The XCMP queue pallet is only ever able to handle the `Sibling(ParaId)` origin: + type QueueChangeHandler = NarrowOriginToSibling; + // NarrowOriginToSibling calls XcmpQueue's is_paused if Origin is sibling. Allows all other origins + type QueuePausedQuery = (MaintenanceMode, NarrowOriginToSibling); + type WeightInfo = pallet_message_queue::weights::SubstrateWeight; +} + +// Our AssetType. For now we only handle Xcm Assets +#[derive(Clone, Eq, Debug, PartialEq, Ord, PartialOrd, Encode, Decode, TypeInfo)] +pub enum AssetType { + Xcm(xcm::v3::Location), +} +impl Default for AssetType { + fn default() -> Self { + Self::Xcm(xcm::v3::Location::here()) + } +} + +impl From for AssetType { + fn from(location: xcm::v3::Location) -> Self { + Self::Xcm(location) + } +} + +// This can be removed once we fully adopt xcm::v4 everywhere +impl TryFrom for AssetType { + type Error = (); + fn try_from(location: Location) -> Result { + Ok(Self::Xcm(location.try_into()?)) + } +} + +impl Into> for AssetType { + fn into(self) -> Option { + match self { + Self::Xcm(location) => Some(location), + } + } +} + +impl Into> for AssetType { + fn into(self) -> Option { + match self { + Self::Xcm(location) => xcm_builder::V4V3LocationConverter::convert_back(&location), + } + } +} + +// Implementation on how to retrieve the AssetId from an AssetType +// We simply hash the AssetType and take the lowest 128 bits +impl From for AssetId { + fn from(asset: AssetType) -> AssetId { + match asset { + AssetType::Xcm(id) => { + let mut result: [u8; 16] = [0u8; 16]; + let hash: H256 = id.using_encoded(::Hashing::hash); + result.copy_from_slice(&hash.as_fixed_bytes()[0..16]); + u128::from_le_bytes(result) + } + } + } +} + +// Our currencyId. We distinguish for now between SelfReserve, and Others, defined by their Id. +#[derive(Clone, Eq, Debug, PartialEq, Ord, PartialOrd, Encode, Decode, TypeInfo)] +pub enum CurrencyId { + // Our native token + SelfReserve, + // Assets representing other chains native tokens + ForeignAsset(AssetId), + // Erc20 token + Erc20 { contract_address: H160 }, +} + +impl AccountIdToCurrencyId for Runtime { + fn account_to_currency_id(account: AccountId) -> Option { + Some(match account { + // the self-reserve currency is identified by the pallet-balances address + a if a == H160::from_low_u64_be(2050).into() => CurrencyId::SelfReserve, + // the rest of the currencies, by their corresponding erc20 address + _ => match Runtime::account_to_asset_id(account) { + // We distinguish by prefix, and depending on it we create either + // Foreign or Local + Some((_prefix, asset_id)) => CurrencyId::ForeignAsset(asset_id), + // If no known prefix is identified, we consider that it's a "real" erc20 token + // (i.e. managed by a real smart contract) + None => CurrencyId::Erc20 { + contract_address: account.into(), + }, + }, + }) + } +} +// How to convert from CurrencyId to Location +pub struct CurrencyIdToLocation(sp_std::marker::PhantomData); +impl sp_runtime::traits::Convert> + for CurrencyIdToLocation +where + AssetXConverter: sp_runtime::traits::MaybeEquivalence, +{ + fn convert(currency: CurrencyId) -> Option { + match currency { + CurrencyId::SelfReserve => { + let multi: Location = SelfReserve::get(); + Some(multi) + } + CurrencyId::ForeignAsset(asset) => AssetXConverter::convert_back(&asset), + CurrencyId::Erc20 { contract_address } => { + let mut location = Erc20XcmBridgePalletLocation::get(); + location + .push_interior(Junction::AccountKey20 { + key: contract_address.0, + network: None, + }) + .ok(); + Some(location) + } + } + } +} + +parameter_types! { + pub const BaseXcmWeight: Weight = Weight::from_parts(200_000_000u64, 0); + pub const MaxAssetsForTransfer: usize = 2; + + // This is how we are going to detect whether the asset is a Reserve asset + // This however is the chain part only + pub SelfLocation: Location = Location::here(); + // We need this to be able to catch when someone is trying to execute a non- + // cross-chain transfer in xtokens through the absolute path way + pub SelfLocationAbsolute: Location = Location { + parents:1, + interior: [ + Parachain(ParachainInfo::parachain_id().into()) + ].into() + }; +} + +parameter_type_with_key! { + pub ParachainMinFee: |location: Location| -> Option { + match (location.parents, location.first_interior()) { + // Polkadot AssetHub fee + (1, Some(Parachain(1000u32))) => Some(50_000_000u128), + _ => None, + } + }; +} + +impl orml_xtokens::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type Balance = Balance; + type CurrencyId = CurrencyId; + type AccountIdToLocation = AccountIdToLocation; + type CurrencyIdConvert = CurrencyIdToLocation>; + type XcmExecutor = XcmExecutor; + type SelfLocation = SelfLocation; + type Weigher = XcmWeigher; + type BaseXcmWeight = BaseXcmWeight; + type UniversalLocation = UniversalLocation; + type MaxAssetsForTransfer = MaxAssetsForTransfer; + type MinXcmFee = ParachainMinFee; + type LocationsFilter = Everything; + type ReserveProvider = AbsoluteAndRelativeReserve; +} + +// 1 DOT should be enough +parameter_types! { + pub MaxHrmpRelayFee: Asset = (Location::parent(), 1_000_000_000_000u128).into(); +} + +// For now we only allow to transact in the relay, although this might change in the future +// Transactors just defines the chains in which we allow transactions to be issued through +// xcm +#[derive(Clone, Eq, Debug, PartialEq, Ord, PartialOrd, Encode, Decode, TypeInfo)] +pub enum Transactors { + Relay, +} + +// Default for benchmarking +#[cfg(feature = "runtime-benchmarks")] +impl Default for Transactors { + fn default() -> Self { + Transactors::Relay + } +} + +impl TryFrom for Transactors { + type Error = (); + fn try_from(value: u8) -> Result { + match value { + 0u8 => Ok(Transactors::Relay), + _ => Err(()), + } + } +} + +impl UtilityEncodeCall for Transactors { + fn encode_call(self, call: UtilityAvailableCalls) -> Vec { + match self { + Transactors::Relay => pallet_xcm_transactor::Pallet::::encode_call( + pallet_xcm_transactor::Pallet(sp_std::marker::PhantomData::), + call, + ), + } + } +} + +impl XcmTransact for Transactors { + fn destination(self) -> Location { + match self { + Transactors::Relay => Location::parent(), + } + } +} + +pub type DerivativeAddressRegistrationOrigin = + EitherOfDiverse, governance::custom_origins::GeneralAdmin>; + +impl pallet_xcm_transactor::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type Balance = Balance; + type Transactor = Transactors; + type DerivativeAddressRegistrationOrigin = DerivativeAddressRegistrationOrigin; + type SovereignAccountDispatcherOrigin = EnsureRoot; + type CurrencyId = CurrencyId; + type AccountIdToLocation = AccountIdToLocation; + type CurrencyIdToLocation = CurrencyIdToLocation>; + type XcmSender = XcmRouter; + type SelfLocation = SelfLocation; + type Weigher = XcmWeigher; + type UniversalLocation = UniversalLocation; + type BaseXcmWeight = BaseXcmWeight; + type AssetTransactor = AssetTransactors; + type ReserveProvider = AbsoluteAndRelativeReserve; + type WeightInfo = moonbeam_weights::pallet_xcm_transactor::WeightInfo; + type HrmpManipulatorOrigin = GeneralAdminOrRoot; + type HrmpOpenOrigin = FastGeneralAdminOrRoot; + type MaxHrmpFee = xcm_builder::Case; +} + +parameter_types! { + // This is the relative view of erc20 assets. + // Identified by this prefix + AccountKey20(contractAddress) + // We use the RELATIVE multilocation + pub Erc20XcmBridgePalletLocation: Location = Location { + parents:0, + interior: [ + PalletInstance(::index() as u8) + ].into() + }; + + // To be able to support almost all erc20 implementations, + // we provide a sufficiently hight gas limit. + pub Erc20XcmBridgeTransferGasLimit: u64 = 200_000; +} + +impl pallet_erc20_xcm_bridge::Config for Runtime { + type AccountIdConverter = LocationToH160; + type Erc20MultilocationPrefix = Erc20XcmBridgePalletLocation; + type Erc20TransferGasLimit = Erc20XcmBridgeTransferGasLimit; + type EvmRunner = EvmRunnerPrecompileOrEthXcm; +} + +#[cfg(feature = "runtime-benchmarks")] +mod testing { + use super::*; + use xcm_builder::V4V3LocationConverter; + + /// This From exists for benchmarking purposes. It has the potential side-effect of calling + /// AssetManager::set_asset_type_asset_id() and should NOT be used in any production code. + impl From for CurrencyId { + fn from(location: Location) -> CurrencyId { + use xcm_primitives::AssetTypeGetter; + + // If it does not exist, for benchmarking purposes, we create the association + let asset_id = if let Some(asset_id) = + AsAssetType::::convert_location(&location) + { + asset_id + } else { + let asset_type = AssetType::Xcm( + V4V3LocationConverter::convert(&location).expect("convert to v3"), + ); + let asset_id: AssetId = asset_type.clone().into(); + AssetManager::set_asset_type_asset_id(asset_type, asset_id); + asset_id + }; + + CurrencyId::ForeignAsset(asset_id) + } + } +} diff --git a/tracing/3000/runtime/moonbeam/tests/common/mod.rs b/tracing/3000/runtime/moonbeam/tests/common/mod.rs new file mode 100644 index 00000000..6dbf1a94 --- /dev/null +++ b/tracing/3000/runtime/moonbeam/tests/common/mod.rs @@ -0,0 +1,397 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +#![allow(dead_code)] + +use cumulus_primitives_parachain_inherent::ParachainInherentData; +use fp_evm::GenesisAccount; +use frame_support::{ + assert_ok, + traits::{OnFinalize, OnInitialize}, +}; +pub use moonbeam_runtime::{ + asset_config::AssetRegistrarMetadata, + currency::{GIGAWEI, GLMR, SUPPLY_FACTOR, WEI}, + xcm_config::AssetType, + AccountId, AssetId, AssetManager, AsyncBacking, AuthorInherent, Balance, Balances, + CrowdloanRewards, Ethereum, Executive, Header, InflationInfo, ParachainStaking, Range, Runtime, + RuntimeCall, RuntimeEvent, System, TransactionConverter, TransactionPaymentAsGasPrice, + UncheckedExtrinsic, HOURS, WEEKS, +}; +use nimbus_primitives::{NimbusId, NIMBUS_ENGINE_ID}; +use polkadot_parachain::primitives::HeadData; +use sp_consensus_slots::Slot; +use sp_core::{Encode, H160}; +use sp_runtime::{traits::Dispatchable, BuildStorage, Digest, DigestItem, Perbill, Percent}; + +use std::collections::BTreeMap; + +use fp_rpc::ConvertTransaction; + +// A valid signed Alice transfer. +pub const VALID_ETH_TX: &str = + "02f869820501808085e8d4a51000825208943cd0a705a2dc65e5b1e1205896baa2be8a07c6e00180c\ + 001a061087911e877a5802142a89a40d231d50913db399eb50839bb2d04e612b22ec8a01aa313efdf2\ + 793bea76da6813bda611444af16a6207a8cfef2d9c8aa8f8012f7"; + +// An invalid signed Alice transfer with a gas limit artifically set to 0. +pub const INVALID_ETH_TX: &str = + "f8628085174876e800809412cb274aad8251c875c0bf6872b67d9983e53fdd01801ba011110796057\ + 0e2d49fcc2afbc582e1abd3eeb027242b92abcebcec7cdefab63ea001732f6fac84acdd5b096554230\ + 75003e7f07430652c3d6722e18f50b3d34e29"; + +pub fn rpc_run_to_block(n: u32) { + while System::block_number() < n { + Ethereum::on_finalize(System::block_number()); + System::set_block_number(System::block_number() + 1); + Ethereum::on_initialize(System::block_number()); + } +} + +/// Utility function that advances the chain to the desired block number. +/// If an author is provided, that author information is injected to all the blocks in the meantime. +pub fn run_to_block(n: u32, author: Option) { + // Finalize the first block + Ethereum::on_finalize(System::block_number()); + while System::block_number() < n { + // Set the new block number and author + match author { + Some(ref author) => { + let pre_digest = Digest { + logs: vec![DigestItem::PreRuntime(NIMBUS_ENGINE_ID, author.encode())], + }; + System::reset_events(); + System::initialize( + &(System::block_number() + 1), + &System::parent_hash(), + &pre_digest, + ); + } + None => { + System::set_block_number(System::block_number() + 1); + } + } + + increase_last_relay_slot_number(1); + + // Initialize the new block + AuthorInherent::on_initialize(System::block_number()); + ParachainStaking::on_initialize(System::block_number()); + Ethereum::on_initialize(System::block_number()); + + // Finalize the block + Ethereum::on_finalize(System::block_number()); + ParachainStaking::on_finalize(System::block_number()); + } +} + +pub fn last_event() -> RuntimeEvent { + System::events().pop().expect("Event expected").event +} + +// Helper function to give a simple evm context suitable for tests. +// We can remove this once https://github.com/rust-blockchain/evm/pull/35 +// is in our dependency graph. +pub fn evm_test_context() -> fp_evm::Context { + fp_evm::Context { + address: Default::default(), + caller: Default::default(), + apparent_value: From::from(0), + } +} + +// Test struct with the purpose of initializing xcm assets +#[derive(Clone)] +pub struct XcmAssetInitialization { + pub asset_type: AssetType, + pub metadata: AssetRegistrarMetadata, + pub balances: Vec<(AccountId, Balance)>, + pub is_sufficient: bool, +} + +pub struct ExtBuilder { + // endowed accounts with balances + balances: Vec<(AccountId, Balance)>, + // [collator, amount] + collators: Vec<(AccountId, Balance)>, + // [delegator, collator, nomination_amount] + delegations: Vec<(AccountId, AccountId, Balance, Percent)>, + // per-round inflation config + inflation: InflationInfo, + // AuthorId -> AccountId mappings + mappings: Vec<(NimbusId, AccountId)>, + // Crowdloan fund + crowdloan_fund: Balance, + // Chain id + chain_id: u64, + // EVM genesis accounts + evm_accounts: BTreeMap, + // [assettype, metadata, Vec, is_sufficient] + xcm_assets: Vec, + safe_xcm_version: Option, +} + +impl Default for ExtBuilder { + fn default() -> ExtBuilder { + ExtBuilder { + balances: vec![], + delegations: vec![], + collators: vec![], + inflation: InflationInfo { + expect: Range { + min: 100_000 * GLMR, + ideal: 200_000 * GLMR, + max: 500_000 * GLMR, + }, + // not used + annual: Range { + min: Perbill::from_percent(50), + ideal: Perbill::from_percent(50), + max: Perbill::from_percent(50), + }, + // unrealistically high parameterization, only for testing + round: Range { + min: Perbill::from_percent(5), + ideal: Perbill::from_percent(5), + max: Perbill::from_percent(5), + }, + }, + mappings: vec![], + crowdloan_fund: 0, + chain_id: CHAIN_ID, + evm_accounts: BTreeMap::new(), + xcm_assets: vec![], + safe_xcm_version: None, + } + } +} + +impl ExtBuilder { + pub fn with_evm_accounts(mut self, accounts: BTreeMap) -> Self { + self.evm_accounts = accounts; + self + } + + pub fn with_balances(mut self, balances: Vec<(AccountId, Balance)>) -> Self { + self.balances = balances; + self + } + + pub fn with_collators(mut self, collators: Vec<(AccountId, Balance)>) -> Self { + self.collators = collators; + self + } + + pub fn with_delegations(mut self, delegations: Vec<(AccountId, AccountId, Balance)>) -> Self { + self.delegations = delegations + .into_iter() + .map(|d| (d.0, d.1, d.2, Percent::zero())) + .collect(); + self + } + + pub fn with_crowdloan_fund(mut self, crowdloan_fund: Balance) -> Self { + self.crowdloan_fund = crowdloan_fund; + self + } + + pub fn with_mappings(mut self, mappings: Vec<(NimbusId, AccountId)>) -> Self { + self.mappings = mappings; + self + } + + pub fn with_xcm_assets(mut self, xcm_assets: Vec) -> Self { + self.xcm_assets = xcm_assets; + self + } + + pub fn with_safe_xcm_version(mut self, safe_xcm_version: u32) -> Self { + self.safe_xcm_version = Some(safe_xcm_version); + self + } + + #[allow(dead_code)] + pub fn with_inflation(mut self, inflation: InflationInfo) -> Self { + self.inflation = inflation; + self + } + + pub fn build(self) -> sp_io::TestExternalities { + let mut t = frame_system::GenesisConfig::::default() + .build_storage() + .unwrap(); + + pallet_balances::GenesisConfig:: { + balances: self.balances, + } + .assimilate_storage(&mut t) + .unwrap(); + + pallet_parachain_staking::GenesisConfig:: { + candidates: self.collators, + delegations: self.delegations, + inflation_config: self.inflation, + collator_commission: Perbill::from_percent(20), + parachain_bond_reserve_percent: Percent::from_percent(30), + blocks_per_round: 6 * HOURS, + num_selected_candidates: 8, + } + .assimilate_storage(&mut t) + .unwrap(); + + pallet_crowdloan_rewards::GenesisConfig:: { + funded_amount: self.crowdloan_fund, + } + .assimilate_storage(&mut t) + .unwrap(); + + pallet_author_mapping::GenesisConfig:: { + mappings: self.mappings, + } + .assimilate_storage(&mut t) + .unwrap(); + + let genesis_config = pallet_evm_chain_id::GenesisConfig:: { + chain_id: self.chain_id, + ..Default::default() + }; + genesis_config.assimilate_storage(&mut t).unwrap(); + + let genesis_config = pallet_evm::GenesisConfig:: { + accounts: self.evm_accounts, + ..Default::default() + }; + genesis_config.assimilate_storage(&mut t).unwrap(); + + let genesis_config = pallet_ethereum::GenesisConfig:: { + ..Default::default() + }; + genesis_config.assimilate_storage(&mut t).unwrap(); + + let genesis_config = pallet_xcm::GenesisConfig:: { + safe_xcm_version: self.safe_xcm_version, + ..Default::default() + }; + genesis_config.assimilate_storage(&mut t).unwrap(); + + let mut ext = sp_io::TestExternalities::new(t); + let xcm_assets = self.xcm_assets.clone(); + ext.execute_with(|| { + // If any xcm assets specified, we register them here + for xcm_asset_initialization in xcm_assets { + let asset_id: AssetId = xcm_asset_initialization.asset_type.clone().into(); + AssetManager::register_foreign_asset( + root_origin(), + xcm_asset_initialization.asset_type, + xcm_asset_initialization.metadata, + 1, + xcm_asset_initialization.is_sufficient, + ) + .unwrap(); + for (account, balance) in xcm_asset_initialization.balances { + moonbeam_runtime::Assets::mint( + origin_of(AssetManager::account_id()), + asset_id.into(), + account, + balance, + ) + .unwrap(); + } + } + System::set_block_number(1); + }); + ext + } +} + +pub const CHAIN_ID: u64 = 1281; +pub const ALICE: [u8; 20] = [4u8; 20]; +pub const ALICE_NIMBUS: [u8; 32] = [4u8; 32]; +pub const BOB: [u8; 20] = [5u8; 20]; +pub const CHARLIE: [u8; 20] = [6u8; 20]; +pub const DAVE: [u8; 20] = [7u8; 20]; +pub const EVM_CONTRACT: [u8; 20] = [8u8; 20]; + +pub fn origin_of(account_id: AccountId) -> ::RuntimeOrigin { + ::RuntimeOrigin::signed(account_id) +} + +pub fn inherent_origin() -> ::RuntimeOrigin { + ::RuntimeOrigin::none() +} + +pub fn root_origin() -> ::RuntimeOrigin { + ::RuntimeOrigin::root() +} + +/// Mock the inherent that sets validation data in ParachainSystem, which +/// contains the `relay_chain_block_number`, which is used in `author-filter` as a +/// source of randomness to filter valid authors at each block. +pub fn set_parachain_inherent_data() { + use cumulus_primitives_core::PersistedValidationData; + use cumulus_test_relay_sproof_builder::RelayStateSproofBuilder; + + let mut relay_sproof = RelayStateSproofBuilder::default(); + relay_sproof.para_id = 100u32.into(); + relay_sproof.included_para_head = Some(HeadData(vec![1, 2, 3])); + + let additional_key_values = vec![( + moonbeam_core_primitives::well_known_relay_keys::TIMESTAMP_NOW.to_vec(), + sp_timestamp::Timestamp::default().encode(), + )]; + + relay_sproof.additional_key_values = additional_key_values; + + let (relay_parent_storage_root, relay_chain_state) = relay_sproof.into_state_root_and_proof(); + + let vfp = PersistedValidationData { + relay_parent_number: 1u32, + relay_parent_storage_root, + ..Default::default() + }; + let parachain_inherent_data = ParachainInherentData { + validation_data: vfp, + relay_chain_state: relay_chain_state, + downward_messages: Default::default(), + horizontal_messages: Default::default(), + }; + assert_ok!(RuntimeCall::ParachainSystem( + cumulus_pallet_parachain_system::Call::::set_validation_data { + data: parachain_inherent_data + } + ) + .dispatch(inherent_origin())); +} + +pub fn unchecked_eth_tx(raw_hex_tx: &str) -> UncheckedExtrinsic { + let converter = TransactionConverter; + converter.convert_transaction(ethereum_transaction(raw_hex_tx)) +} + +pub fn ethereum_transaction(raw_hex_tx: &str) -> pallet_ethereum::Transaction { + let bytes = hex::decode(raw_hex_tx).expect("Transaction bytes."); + let transaction = ethereum::EnvelopedDecodable::decode(&bytes[..]); + assert!(transaction.is_ok()); + transaction.unwrap() +} + +pub(crate) fn increase_last_relay_slot_number(amount: u64) { + let last_relay_slot = u64::from(AsyncBacking::slot_info().unwrap_or_default().0); + frame_support::storage::unhashed::put( + &frame_support::storage::storage_prefix(b"AsyncBacking", b"SlotInfo"), + &((Slot::from(last_relay_slot + amount), 0)), + ); +} diff --git a/tracing/3000/runtime/moonbeam/tests/evm_tracing.rs b/tracing/3000/runtime/moonbeam/tests/evm_tracing.rs new file mode 100644 index 00000000..aa2b0505 --- /dev/null +++ b/tracing/3000/runtime/moonbeam/tests/evm_tracing.rs @@ -0,0 +1,143 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Moonbeam EVM tracing Integration Tests + +mod common; + +#[cfg(test)] +#[cfg(feature = "evm-tracing")] +mod tests { + use super::common::*; + + use pallet_evm::AddressMapping; + use sp_core::{H160, U256}; + + use moonbeam_rpc_primitives_debug::runtime_decl_for_debug_runtime_api::DebugRuntimeApi; + use std::str::FromStr; + + #[test] + fn debug_runtime_api_trace_transaction() { + let alith = ::AddressMapping::into_account_id( + H160::from_str("6be02d1d3665660d22ff9624b7be0551ee1ac91b") + .expect("internal H160 is valid; qed"), + ); + ExtBuilder::default() + .with_balances(vec![ + (alith, 2_000 * GLMR), + (AccountId::from(ALICE), 2_000 * GLMR), + (AccountId::from(BOB), 1_000 * GLMR), + ]) + .build() + .execute_with(|| { + let non_eth_uxt = UncheckedExtrinsic::new_unsigned( + pallet_balances::Call::::transfer_allow_death { + dest: AccountId::from(BOB), + value: 1 * GLMR, + } + .into(), + ); + let transaction = ethereum_transaction(VALID_ETH_TX); + let eth_uxt = unchecked_eth_tx(VALID_ETH_TX); + let block = Header { + digest: Default::default(), + extrinsics_root: Default::default(), + number: 1, + parent_hash: Default::default(), + state_root: Default::default(), + }; + assert!(Runtime::trace_transaction( + vec![non_eth_uxt.clone(), eth_uxt, non_eth_uxt.clone()], + &transaction, + &block + ) + .is_ok()); + }); + } + + #[test] + fn debug_runtime_api_trace_block() { + let alith = ::AddressMapping::into_account_id( + H160::from_str("6be02d1d3665660d22ff9624b7be0551ee1ac91b") + .expect("internal H160 is valid; qed"), + ); + ExtBuilder::default() + .with_balances(vec![ + (alith, 2_000 * GLMR), + (AccountId::from(ALICE), 2_000 * GLMR), + (AccountId::from(BOB), 1_000 * GLMR), + ]) + .build() + .execute_with(|| { + let non_eth_uxt = UncheckedExtrinsic::new_unsigned( + pallet_balances::Call::::transfer_allow_death { + dest: AccountId::from(BOB), + value: 1 * GLMR, + } + .into(), + ); + let eth_uxt = unchecked_eth_tx(VALID_ETH_TX); + let eth_tx = ethereum_transaction(VALID_ETH_TX); + let eth_extrinsic_hash = eth_tx.hash(); + let block = Header { + digest: Default::default(), + extrinsics_root: Default::default(), + number: 1, + parent_hash: Default::default(), + state_root: Default::default(), + }; + assert!(Runtime::trace_block( + vec![non_eth_uxt.clone(), eth_uxt.clone(), non_eth_uxt, eth_uxt], + vec![eth_extrinsic_hash, eth_extrinsic_hash], + &block + ) + .is_ok()); + }); + } + + #[test] + fn debug_runtime_api_trace_call() { + let block = Header { + digest: Default::default(), + extrinsics_root: Default::default(), + number: 1, + parent_hash: Default::default(), + state_root: Default::default(), + }; + let alith = H160::from_str("6be02d1d3665660d22ff9624b7be0551ee1ac91b") + .expect("internal H160 is valid; qed"); + let alith_account_id = + ::AddressMapping::into_account_id(alith); + ExtBuilder::default() + .with_balances(vec![(alith_account_id, 100 * GLMR)]) + .build() + .execute_with(|| { + assert!(Runtime::trace_call( + &block, + alith, + H160::random(), + Vec::new(), + U256::from(99), + U256::max_value(), + Some(U256::one()), + Some(U256::one()), + None, + None, + ) + .is_ok()); + }); + } +} diff --git a/tracing/3000/runtime/moonbeam/tests/integration_test.rs b/tracing/3000/runtime/moonbeam/tests/integration_test.rs new file mode 100644 index 00000000..8f61452e --- /dev/null +++ b/tracing/3000/runtime/moonbeam/tests/integration_test.rs @@ -0,0 +1,2887 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Moonbeam Runtime Integration Tests + +#![cfg(test)] + +mod common; +use common::*; + +use fp_evm::{Context, IsPrecompileResult}; +use frame_support::{ + assert_noop, assert_ok, + dispatch::DispatchClass, + traits::{ + fungible::Inspect, Currency as CurrencyT, EnsureOrigin, PalletInfo, StorageInfo, + StorageInfoTrait, + }, + weights::{constants::WEIGHT_REF_TIME_PER_SECOND, Weight}, + StorageHasher, Twox128, +}; +use moonbeam_runtime::{ + asset_config::ForeignAssetInstance, + currency::GLMR, + xcm_config::{CurrencyId, SelfReserve}, + AccountId, Balances, CrowdloanRewards, OpenTechCommitteeCollective, ParachainStaking, + PolkadotXcm, Precompiles, Runtime, RuntimeBlockWeights, RuntimeCall, RuntimeEvent, System, + TransactionPayment, TreasuryCouncilCollective, XTokens, XcmTransactor, + FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX, +}; +use moonbeam_xcm_benchmarks::weights::XcmWeight; +use moonkit_xcm_primitives::AccountIdAssetIdConversion; +use nimbus_primitives::NimbusId; +use pallet_evm::PrecompileSet; +use pallet_evm_precompileset_assets_erc20::{SELECTOR_LOG_APPROVAL, SELECTOR_LOG_TRANSFER}; +use pallet_transaction_payment::Multiplier; +use pallet_xcm_transactor::{Currency, CurrencyPayment, TransactWeights}; +use parity_scale_codec::Encode; +use polkadot_parachain::primitives::Sibling; +use precompile_utils::{ + precompile_set::{is_precompile_or_fail, IsActivePrecompile}, + prelude::*, + testing::*, +}; +use sha3::{Digest, Keccak256}; +use sp_core::{ByteArray, Pair, H160, U256}; +use sp_runtime::{ + traits::{Convert, Dispatchable}, + BuildStorage, DispatchError, ModuleError, +}; +use std::str::from_utf8; +use xcm::latest::prelude::*; +use xcm::{VersionedAsset, VersionedAssets, VersionedLocation}; +use xcm_builder::{ParentIsPreset, SiblingParachainConvertsVia}; +use xcm_executor::traits::ConvertLocation; + +type BatchPCall = pallet_evm_precompile_batch::BatchPrecompileCall; +type CrowdloanRewardsPCall = + pallet_evm_precompile_crowdloan_rewards::CrowdloanRewardsPrecompileCall; +type XcmUtilsPCall = pallet_evm_precompile_xcm_utils::XcmUtilsPrecompileCall< + Runtime, + moonbeam_runtime::xcm_config::XcmExecutorConfig, +>; +type XtokensPCall = pallet_evm_precompile_xtokens::XtokensPrecompileCall; +type ForeignAssetsPCall = pallet_evm_precompileset_assets_erc20::Erc20AssetsPrecompileSetCall< + Runtime, + ForeignAssetInstance, +>; +type XcmTransactorV2PCall = + pallet_evm_precompile_xcm_transactor::v2::XcmTransactorPrecompileV2Call; + +const BASE_FEE_GENESIS: u128 = 10000 * GIGAWEI; + +#[test] +fn xcmp_queue_controller_origin_is_root() { + // important for the XcmExecutionManager impl of PauseExecution which uses root origin + // to suspend/resume XCM execution in xcmp_queue::on_idle + assert_ok!( + ::ControllerOrigin::ensure_origin(root_origin()) + ); +} + +#[test] +fn verify_pallet_prefixes() { + fn is_pallet_prefix(name: &str) { + // Compares the unhashed pallet prefix in the `StorageInstance` implementation by every + // storage item in the pallet P. This pallet prefix is used in conjunction with the + // item name to get the unique storage key: hash(PalletPrefix) + hash(StorageName) + // https://github.com/paritytech/substrate/blob/master/frame/support/procedural/src/pallet/ + // expand/storage.rs#L389-L401 + assert_eq!( + ::PalletInfo::name::

(), + Some(name) + ); + } + // TODO: use StorageInfoTrait once https://github.com/paritytech/substrate/pull/9246 + // is pulled in substrate deps. + is_pallet_prefix::("System"); + is_pallet_prefix::("Utility"); + is_pallet_prefix::("ParachainSystem"); + is_pallet_prefix::("TransactionPayment"); + is_pallet_prefix::("ParachainInfo"); + is_pallet_prefix::("EthereumChainId"); + is_pallet_prefix::("EVM"); + is_pallet_prefix::("Ethereum"); + is_pallet_prefix::("ParachainStaking"); + is_pallet_prefix::("Scheduler"); + is_pallet_prefix::( + "OpenTechCommitteeCollective", + ); + is_pallet_prefix::("Treasury"); + is_pallet_prefix::("AuthorInherent"); + is_pallet_prefix::("AuthorFilter"); + is_pallet_prefix::("CrowdloanRewards"); + is_pallet_prefix::("AuthorMapping"); + is_pallet_prefix::("MaintenanceMode"); + is_pallet_prefix::("Identity"); + is_pallet_prefix::("XcmpQueue"); + is_pallet_prefix::("CumulusXcm"); + is_pallet_prefix::("DmpQueue"); + is_pallet_prefix::("PolkadotXcm"); + is_pallet_prefix::("Assets"); + is_pallet_prefix::("XTokens"); + is_pallet_prefix::("AssetManager"); + is_pallet_prefix::("Migrations"); + is_pallet_prefix::("XcmTransactor"); + is_pallet_prefix::("ProxyGenesisCompanion"); + is_pallet_prefix::("MoonbeamOrbiters"); + is_pallet_prefix::("TreasuryCouncilCollective"); + is_pallet_prefix::("MoonbeamLazyMigrations"); + is_pallet_prefix::("RelayStorageRoots"); + + let prefix = |pallet_name, storage_name| { + let mut res = [0u8; 32]; + res[0..16].copy_from_slice(&Twox128::hash(pallet_name)); + res[16..32].copy_from_slice(&Twox128::hash(storage_name)); + res.to_vec() + }; + assert_eq!( + ::storage_info(), + vec![ + StorageInfo { + pallet_name: b"Timestamp".to_vec(), + storage_name: b"Now".to_vec(), + prefix: prefix(b"Timestamp", b"Now"), + max_values: Some(1), + max_size: Some(8), + }, + StorageInfo { + pallet_name: b"Timestamp".to_vec(), + storage_name: b"DidUpdate".to_vec(), + prefix: prefix(b"Timestamp", b"DidUpdate"), + max_values: Some(1), + max_size: Some(1), + } + ] + ); + assert_eq!( + ::storage_info(), + vec![ + StorageInfo { + pallet_name: b"Balances".to_vec(), + storage_name: b"TotalIssuance".to_vec(), + prefix: prefix(b"Balances", b"TotalIssuance"), + max_values: Some(1), + max_size: Some(16), + }, + StorageInfo { + pallet_name: b"Balances".to_vec(), + storage_name: b"InactiveIssuance".to_vec(), + prefix: prefix(b"Balances", b"InactiveIssuance"), + max_values: Some(1), + max_size: Some(16), + }, + StorageInfo { + pallet_name: b"Balances".to_vec(), + storage_name: b"Account".to_vec(), + prefix: prefix(b"Balances", b"Account"), + max_values: None, + max_size: Some(100), + }, + StorageInfo { + pallet_name: b"Balances".to_vec(), + storage_name: b"Locks".to_vec(), + prefix: prefix(b"Balances", b"Locks"), + max_values: None, + max_size: Some(1287), + }, + StorageInfo { + pallet_name: b"Balances".to_vec(), + storage_name: b"Reserves".to_vec(), + prefix: prefix(b"Balances", b"Reserves"), + max_values: None, + max_size: Some(1037), + }, + StorageInfo { + pallet_name: b"Balances".to_vec(), + storage_name: b"Holds".to_vec(), + prefix: prefix(b"Balances", b"Holds"), + max_values: None, + max_size: Some(55), + }, + StorageInfo { + pallet_name: b"Balances".to_vec(), + storage_name: b"Freezes".to_vec(), + prefix: prefix(b"Balances", b"Freezes"), + max_values: None, + max_size: Some(37), + }, + ] + ); + assert_eq!( + ::storage_info(), + vec![ + StorageInfo { + pallet_name: b"Proxy".to_vec(), + storage_name: b"Proxies".to_vec(), + prefix: prefix(b"Proxy", b"Proxies"), + max_values: None, + max_size: Some(845), + }, + StorageInfo { + pallet_name: b"Proxy".to_vec(), + storage_name: b"Announcements".to_vec(), + prefix: prefix(b"Proxy", b"Announcements"), + max_values: None, + max_size: Some(1837), + } + ] + ); + assert_eq!( + ::storage_info(), + vec![StorageInfo { + pallet_name: b"MaintenanceMode".to_vec(), + storage_name: b"MaintenanceMode".to_vec(), + prefix: prefix(b"MaintenanceMode", b"MaintenanceMode"), + max_values: Some(1), + max_size: None, + },] + ); + assert_eq!( + ::storage_info(), + vec![ + StorageInfo { + pallet_name: b"RelayStorageRoots".to_vec(), + storage_name: b"RelayStorageRoot".to_vec(), + prefix: prefix(b"RelayStorageRoots", b"RelayStorageRoot"), + max_values: None, + max_size: Some(44), + }, + StorageInfo { + pallet_name: b"RelayStorageRoots".to_vec(), + storage_name: b"RelayStorageRootKeys".to_vec(), + prefix: prefix(b"RelayStorageRoots", b"RelayStorageRootKeys"), + max_values: Some(1), + max_size: Some(121), + }, + ] + ); +} + +#[test] +fn test_collectives_storage_item_prefixes() { + for StorageInfo { pallet_name, .. } in + ::storage_info() + { + assert_eq!(pallet_name, b"TreasuryCouncilCollective".to_vec()); + } + + for StorageInfo { pallet_name, .. } in + ::storage_info() + { + assert_eq!(pallet_name, b"OpenTechCommitteeCollective".to_vec()); + } +} + +#[test] +fn collective_set_members_root_origin_works() { + ExtBuilder::default().build().execute_with(|| { + // TreasuryCouncilCollective + assert_ok!(TreasuryCouncilCollective::set_members( + ::RuntimeOrigin::root(), + vec![AccountId::from(ALICE), AccountId::from(BOB)], + Some(AccountId::from(ALICE)), + 2 + )); + // OpenTechCommitteeCollective + assert_ok!(OpenTechCommitteeCollective::set_members( + ::RuntimeOrigin::root(), + vec![AccountId::from(ALICE), AccountId::from(BOB)], + Some(AccountId::from(ALICE)), + 2 + )); + }); +} + +#[test] +fn collective_set_members_general_admin_origin_works() { + use moonbeam_runtime::{ + governance::custom_origins::Origin as CustomOrigin, OriginCaller, Utility, + }; + + ExtBuilder::default().build().execute_with(|| { + let root_caller = ::RuntimeOrigin::root(); + let alice = AccountId::from(ALICE); + + // TreasuryCouncilCollective + let _ = Utility::dispatch_as( + root_caller.clone(), + Box::new(OriginCaller::Origins(CustomOrigin::GeneralAdmin)), + Box::new( + pallet_collective::Call::::set_members { + new_members: vec![alice, AccountId::from(BOB)], + prime: Some(alice), + old_count: 2, + } + .into(), + ), + ); + // OpenTechCommitteeCollective + let _ = Utility::dispatch_as( + root_caller, + Box::new(OriginCaller::Origins(CustomOrigin::GeneralAdmin)), + Box::new( + pallet_collective::Call::::set_members { + new_members: vec![alice, AccountId::from(BOB)], + prime: Some(alice), + old_count: 2, + } + .into(), + ), + ); + + assert_eq!( + System::events() + .into_iter() + .filter_map(|r| { + match r.event { + RuntimeEvent::Utility(pallet_utility::Event::DispatchedAs { result }) + if result.is_ok() => + { + Some(true) + } + _ => None, + } + }) + .collect::>() + .len(), + 2 + ) + }); +} + +#[test] +fn collective_set_members_signed_origin_does_not_work() { + let alice = AccountId::from(ALICE); + ExtBuilder::default().build().execute_with(|| { + // TreasuryCouncilCollective + assert!(TreasuryCouncilCollective::set_members( + ::RuntimeOrigin::signed(alice), + vec![AccountId::from(ALICE), AccountId::from(BOB)], + Some(AccountId::from(ALICE)), + 2 + ) + .is_err()); + // OpenTechCommitteeCollective + assert!(OpenTechCommitteeCollective::set_members( + ::RuntimeOrigin::signed(alice), + vec![AccountId::from(ALICE), AccountId::from(BOB)], + Some(AccountId::from(ALICE)), + 2 + ) + .is_err()); + }); +} + +#[test] +fn verify_pallet_indices() { + fn is_pallet_index(index: usize) { + assert_eq!( + ::PalletInfo::index::

(), + Some(index) + ); + } + + // System support + is_pallet_index::(0); + is_pallet_index::(1); + is_pallet_index::(3); + is_pallet_index::(4); + // Monetary + is_pallet_index::(10); + is_pallet_index::(11); + // Consensus support + is_pallet_index::(20); + is_pallet_index::(21); + is_pallet_index::(22); + is_pallet_index::(23); + is_pallet_index::(24); + // Handy utilities + is_pallet_index::(30); + is_pallet_index::(31); + is_pallet_index::(32); + is_pallet_index::(33); + is_pallet_index::(34); + is_pallet_index::(35); + is_pallet_index::(37); + // Ethereum compatibility + is_pallet_index::(50); + is_pallet_index::(51); + is_pallet_index::(52); + // Governance + is_pallet_index::(60); + // is_pallet_index::(61); Removed + // Council + // is_pallet_index::(70); Removed + // is_pallet_index::(71); Removed + is_pallet_index::(72); + is_pallet_index::(73); + // Treasury + is_pallet_index::(80); + // Crowdloan + is_pallet_index::(90); + // XCM Stuff + is_pallet_index::(100); + is_pallet_index::(101); + is_pallet_index::(102); + is_pallet_index::(103); + is_pallet_index::(104); + is_pallet_index::(105); + is_pallet_index::(106); + is_pallet_index::(107); +} + +#[test] +fn verify_reserved_indices() { + use frame_metadata::*; + let metadata = moonbeam_runtime::Runtime::metadata(); + let metadata = match metadata.1 { + RuntimeMetadata::V14(metadata) => metadata, + _ => panic!("metadata has been bumped, test needs to be updated"), + }; + // 40: Sudo + // 53: BaseFee + // 108: pallet_assets:: + let reserved = vec![40, 53, 108]; + let existing = metadata + .pallets + .iter() + .map(|p| p.index) + .collect::>(); + assert!(reserved.iter().all(|index| !existing.contains(index))); +} + +#[test] +fn verify_proxy_type_indices() { + assert_eq!(moonbeam_runtime::ProxyType::Any as u8, 0); + assert_eq!(moonbeam_runtime::ProxyType::NonTransfer as u8, 1); + assert_eq!(moonbeam_runtime::ProxyType::Governance as u8, 2); + assert_eq!(moonbeam_runtime::ProxyType::Staking as u8, 3); + assert_eq!(moonbeam_runtime::ProxyType::CancelProxy as u8, 4); + assert_eq!(moonbeam_runtime::ProxyType::Balances as u8, 5); + assert_eq!(moonbeam_runtime::ProxyType::AuthorMapping as u8, 6); + assert_eq!(moonbeam_runtime::ProxyType::IdentityJudgement as u8, 7); +} + +#[test] +fn join_collator_candidates() { + ExtBuilder::default() + .with_balances(vec![ + (AccountId::from(ALICE), 10_000_000 * GLMR), + (AccountId::from(BOB), 10_000_000 * GLMR), + (AccountId::from(CHARLIE), 10_000_000 * GLMR), + (AccountId::from(DAVE), 10_000_000 * GLMR), + ]) + .with_collators(vec![ + (AccountId::from(ALICE), 2_000_000 * GLMR), + (AccountId::from(BOB), 2_000_000 * GLMR), + ]) + .with_delegations(vec![ + ( + AccountId::from(CHARLIE), + AccountId::from(ALICE), + 5_000 * GLMR, + ), + (AccountId::from(CHARLIE), AccountId::from(BOB), 5_000 * GLMR), + ]) + .build() + .execute_with(|| { + assert_noop!( + ParachainStaking::join_candidates( + origin_of(AccountId::from(ALICE)), + 2_000_000 * GLMR, + 2u32 + ), + pallet_parachain_staking::Error::::CandidateExists + ); + assert_noop!( + ParachainStaking::join_candidates( + origin_of(AccountId::from(CHARLIE)), + 2_000_000 * GLMR, + 2u32 + ), + pallet_parachain_staking::Error::::DelegatorExists + ); + assert!(System::events().is_empty()); + assert_ok!(ParachainStaking::join_candidates( + origin_of(AccountId::from(DAVE)), + 2_000_000 * GLMR, + 2u32 + )); + assert_eq!( + last_event(), + RuntimeEvent::ParachainStaking( + pallet_parachain_staking::Event::JoinedCollatorCandidates { + account: AccountId::from(DAVE), + amount_locked: 2_000_000 * GLMR, + new_total_amt_locked: 6_010_000 * GLMR + } + ) + ); + let candidates = ParachainStaking::candidate_pool(); + assert_eq!(candidates.0[0].owner, AccountId::from(ALICE)); + assert_eq!(candidates.0[0].amount, 2_005_000 * GLMR); + assert_eq!(candidates.0[1].owner, AccountId::from(BOB)); + assert_eq!(candidates.0[1].amount, 2_005_000 * GLMR); + assert_eq!(candidates.0[2].owner, AccountId::from(DAVE)); + assert_eq!(candidates.0[2].amount, 2_000_000 * GLMR); + }); +} + +#[test] +fn transfer_through_evm_to_stake() { + ExtBuilder::default() + .with_balances(vec![(AccountId::from(ALICE), 10_000_000 * GLMR)]) + .build() + .execute_with(|| { + // Charlie has no balance => fails to stake + assert_noop!( + ParachainStaking::join_candidates( + origin_of(AccountId::from(CHARLIE)), + 2_000_000 * GLMR, + 2u32 + ), + DispatchError::Module(ModuleError { + index: 20, + error: [8, 0, 0, 0], + message: Some("InsufficientBalance") + }) + ); + // Alice transfer from free balance 3_000_000 GLMR to Bob + assert_ok!(Balances::transfer_allow_death( + origin_of(AccountId::from(ALICE)), + AccountId::from(BOB), + 3_000_000 * GLMR, + )); + assert_eq!( + Balances::free_balance(AccountId::from(BOB)), + 3_000_000 * GLMR + ); + + let gas_limit = 100000u64; + let gas_price: U256 = BASE_FEE_GENESIS.into(); + // Bob transfers 2_000_000 GLMR to Charlie via EVM + assert_ok!(RuntimeCall::EVM(pallet_evm::Call::::call { + source: H160::from(BOB), + target: H160::from(CHARLIE), + input: vec![], + value: (2_000_000 * GLMR).into(), + gas_limit, + max_fee_per_gas: gas_price, + max_priority_fee_per_gas: None, + nonce: None, + access_list: Vec::new(), + }) + .dispatch(::RuntimeOrigin::root())); + assert_eq!( + Balances::free_balance(AccountId::from(CHARLIE)), + 2_000_000 * GLMR, + ); + + // Charlie can stake now + assert_ok!(ParachainStaking::join_candidates( + origin_of(AccountId::from(CHARLIE)), + 2_000_000 * GLMR, + 2u32 + ),); + let candidates = ParachainStaking::candidate_pool(); + assert_eq!(candidates.0[0].owner, AccountId::from(CHARLIE)); + assert_eq!(candidates.0[0].amount, 2_000_000 * GLMR); + }); +} + +#[test] +fn reward_block_authors() { + ExtBuilder::default() + .with_balances(vec![ + // Alice gets 10k extra tokens for her mapping deposit + (AccountId::from(ALICE), 10_010_000 * GLMR), + (AccountId::from(BOB), 10_000_000 * GLMR), + ]) + .with_collators(vec![(AccountId::from(ALICE), 2_000_000 * GLMR)]) + .with_delegations(vec![( + AccountId::from(BOB), + AccountId::from(ALICE), + 50_000 * GLMR, + )]) + .with_mappings(vec![( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + AccountId::from(ALICE), + )]) + .build() + .execute_with(|| { + increase_last_relay_slot_number(1); + // Just before round 3 + run_to_block(7199, Some(NimbusId::from_slice(&ALICE_NIMBUS).unwrap())); + // no rewards doled out yet + assert_eq!( + Balances::usable_balance(AccountId::from(ALICE)), + 8_010_000 * GLMR, + ); + assert_eq!( + Balances::usable_balance(AccountId::from(BOB)), + 9_950_000 * GLMR, + ); + run_to_block(7201, Some(NimbusId::from_slice(&ALICE_NIMBUS).unwrap())); + // rewards minted and distributed + assert_eq!( + Balances::usable_balance(AccountId::from(ALICE)), + 8990978048702400000000000, + ); + assert_eq!( + Balances::usable_balance(AccountId::from(BOB)), + 9969521950497200000000000, + ); + }); +} + +#[test] +fn reward_block_authors_with_parachain_bond_reserved() { + ExtBuilder::default() + .with_balances(vec![ + // Alice gets 10k extra tokens for her mapping deposit + (AccountId::from(ALICE), 10_010_000 * GLMR), + (AccountId::from(BOB), 10_000_000 * GLMR), + (AccountId::from(CHARLIE), 10_000 * GLMR), + ]) + .with_collators(vec![(AccountId::from(ALICE), 2_000_000 * GLMR)]) + .with_delegations(vec![( + AccountId::from(BOB), + AccountId::from(ALICE), + 50_000 * GLMR, + )]) + .with_mappings(vec![( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + AccountId::from(ALICE), + )]) + .build() + .execute_with(|| { + increase_last_relay_slot_number(1); + assert_ok!(ParachainStaking::set_parachain_bond_account( + root_origin(), + AccountId::from(CHARLIE), + ),); + + // Stop just before round 3 + run_to_block(7199, Some(NimbusId::from_slice(&ALICE_NIMBUS).unwrap())); + // no collators rewards doled out yet + assert_eq!( + Balances::usable_balance(AccountId::from(ALICE)), + 8_010_000 * GLMR, + ); + assert_eq!( + Balances::usable_balance(AccountId::from(BOB)), + 9_950_000 * GLMR, + ); + // 30% reserved for parachain bond + assert_eq!( + Balances::usable_balance(AccountId::from(CHARLIE)), + 310300000000000000000000, + ); + + // Go to round 3 + run_to_block(7201, Some(NimbusId::from_slice(&ALICE_NIMBUS).unwrap())); + + // collators rewards minted and distributed + assert_eq!( + Balances::usable_balance(AccountId::from(ALICE)), + 8698492682878000000000000, + ); + assert_eq!( + Balances::usable_balance(AccountId::from(BOB)), + 9962207316621500000000000, + ); + // 30% reserved for parachain bond again + assert_eq!( + Balances::usable_balance(AccountId::from(CHARLIE)), + 615104500000000000000000, + ); + }); +} + +#[test] +fn initialize_crowdloan_addresses_with_batch_and_pay() { + ExtBuilder::default() + .with_balances(vec![ + (AccountId::from(ALICE), 200_000 * GLMR), + (AccountId::from(BOB), 100_000 * GLMR), + ]) + .with_collators(vec![(AccountId::from(ALICE), 100_000 * GLMR)]) + .with_mappings(vec![( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + AccountId::from(ALICE), + )]) + .with_crowdloan_fund(300_000_000 * GLMR) + .build() + .execute_with(|| { + // set parachain inherent data + set_parachain_inherent_data(); + let init_block = CrowdloanRewards::init_vesting_block(); + // This matches the previous vesting + let end_block = init_block + 4 * WEEKS; + // Batch calls always succeed. We just need to check the inner event + assert_ok!( + RuntimeCall::Utility(pallet_utility::Call::::batch_all { + calls: vec![ + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::initialize_reward_vec { + rewards: vec![( + [4u8; 32].into(), + Some(AccountId::from(CHARLIE)), + 150_000_000 * GLMR + )] + } + ), + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::initialize_reward_vec { + rewards: vec![( + [5u8; 32].into(), + Some(AccountId::from(DAVE)), + 150_000_000 * GLMR + )] + } + ), + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::complete_initialization { + lease_ending_block: end_block + } + ) + ] + }) + .dispatch(root_origin()) + ); + // 30 percent initial payout + assert_eq!( + Balances::balance(&AccountId::from(CHARLIE)), + 45_000_000 * GLMR + ); + // 30 percent initial payout + assert_eq!(Balances::balance(&AccountId::from(DAVE)), 45_000_000 * GLMR); + let expected = RuntimeEvent::Utility(pallet_utility::Event::BatchCompleted); + assert_eq!(last_event(), expected); + // This one should fail, as we already filled our data + assert_ok!( + RuntimeCall::Utility(pallet_utility::Call::::batch { + calls: vec![RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::initialize_reward_vec { + rewards: vec![( + [4u8; 32].into(), + Some(AccountId::from(ALICE)), + 43_200_000 + )] + } + )] + }) + .dispatch(root_origin()) + ); + let expected_fail = RuntimeEvent::Utility(pallet_utility::Event::BatchInterrupted { + index: 0, + error: DispatchError::Module(ModuleError { + index: 90, + error: [8, 0, 0, 0], + message: None, + }), + }); + assert_eq!(last_event(), expected_fail); + // Claim 1 block. + assert_ok!(CrowdloanRewards::claim(origin_of(AccountId::from(CHARLIE)))); + assert_ok!(CrowdloanRewards::claim(origin_of(AccountId::from(DAVE)))); + + let vesting_period = 4 * WEEKS as u128; + let per_block = (105_000_000 * GLMR) / vesting_period; + + assert_eq!( + CrowdloanRewards::accounts_payable(&AccountId::from(CHARLIE)) + .unwrap() + .claimed_reward, + (45_000_000 * GLMR) + per_block + ); + assert_eq!( + CrowdloanRewards::accounts_payable(&AccountId::from(DAVE)) + .unwrap() + .claimed_reward, + (45_000_000 * GLMR) + per_block + ); + // The total claimed reward should be equal to the account balance at this point. + assert_eq!( + Balances::balance(&AccountId::from(CHARLIE)), + (45_000_000 * GLMR) + per_block + ); + assert_eq!( + Balances::balance(&AccountId::from(DAVE)), + (45_000_000 * GLMR) + per_block + ); + assert_noop!( + CrowdloanRewards::claim(origin_of(AccountId::from(ALICE))), + pallet_crowdloan_rewards::Error::::NoAssociatedClaim + ); + }); +} + +#[test] +fn initialize_crowdloan_address_and_change_with_relay_key_sig() { + ExtBuilder::default() + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * GLMR), + (AccountId::from(BOB), 1_000 * GLMR), + ]) + .with_collators(vec![(AccountId::from(ALICE), 1_000 * GLMR)]) + .with_mappings(vec![( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + AccountId::from(ALICE), + )]) + .with_crowdloan_fund(3_000_000 * GLMR) + .build() + .execute_with(|| { + // set parachain inherent data + set_parachain_inherent_data(); + let init_block = CrowdloanRewards::init_vesting_block(); + // This matches the previous vesting + let end_block = init_block + 4 * WEEKS; + + let (pair1, _) = sp_core::sr25519::Pair::generate(); + let (pair2, _) = sp_core::sr25519::Pair::generate(); + + let public1 = pair1.public(); + let public2 = pair2.public(); + + // signature is new_account || previous_account + let mut message = pallet_crowdloan_rewards::WRAPPED_BYTES_PREFIX.to_vec(); + message.append(&mut b"moonbeam-".to_vec()); + message.append(&mut AccountId::from(DAVE).encode()); + message.append(&mut AccountId::from(CHARLIE).encode()); + message.append(&mut pallet_crowdloan_rewards::WRAPPED_BYTES_POSTFIX.to_vec()); + let signature1 = pair1.sign(&message); + let signature2 = pair2.sign(&message); + + // Batch calls always succeed. We just need to check the inner event + assert_ok!( + // two relay accounts pointing at the same reward account + RuntimeCall::Utility(pallet_utility::Call::::batch_all { + calls: vec![ + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::initialize_reward_vec { + rewards: vec![( + public1.into(), + Some(AccountId::from(CHARLIE)), + 1_500_000 * GLMR + )] + } + ), + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::initialize_reward_vec { + rewards: vec![( + public2.into(), + Some(AccountId::from(CHARLIE)), + 1_500_000 * GLMR + )] + } + ), + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::complete_initialization { + lease_ending_block: end_block + } + ) + ] + }) + .dispatch(root_origin()) + ); + // 30 percent initial payout + assert_eq!(Balances::balance(&AccountId::from(CHARLIE)), 900_000 * GLMR); + + // this should fail, as we are only providing one signature + assert_noop!( + CrowdloanRewards::change_association_with_relay_keys( + origin_of(AccountId::from(CHARLIE)), + AccountId::from(DAVE), + AccountId::from(CHARLIE), + vec![(public1.into(), signature1.clone().into())] + ), + pallet_crowdloan_rewards::Error::::InsufficientNumberOfValidProofs + ); + + // this should be valid + assert_ok!(CrowdloanRewards::change_association_with_relay_keys( + origin_of(AccountId::from(CHARLIE)), + AccountId::from(DAVE), + AccountId::from(CHARLIE), + vec![ + (public1.into(), signature1.into()), + (public2.into(), signature2.into()) + ] + )); + + assert_eq!( + CrowdloanRewards::accounts_payable(&AccountId::from(DAVE)) + .unwrap() + .claimed_reward, + (900_000 * GLMR) + ); + }); +} + +#[test] +fn claim_via_precompile() { + ExtBuilder::default() + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * GLMR), + (AccountId::from(BOB), 1_000 * GLMR), + ]) + .with_collators(vec![(AccountId::from(ALICE), 1_000 * GLMR)]) + .with_mappings(vec![( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + AccountId::from(ALICE), + )]) + .with_crowdloan_fund(3_000_000 * GLMR) + .build() + .execute_with(|| { + // set parachain inherent data + set_parachain_inherent_data(); + let init_block = CrowdloanRewards::init_vesting_block(); + // This matches the previous vesting + let end_block = init_block + 4 * WEEKS; + // Batch calls always succeed. We just need to check the inner event + assert_ok!( + RuntimeCall::Utility(pallet_utility::Call::::batch_all { + calls: vec![ + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::initialize_reward_vec { + rewards: vec![( + [4u8; 32].into(), + Some(AccountId::from(CHARLIE)), + 1_500_000 * GLMR + )] + } + ), + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::initialize_reward_vec { + rewards: vec![( + [5u8; 32].into(), + Some(AccountId::from(DAVE)), + 1_500_000 * GLMR + )] + } + ), + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::complete_initialization { + lease_ending_block: end_block + } + ) + ] + }) + .dispatch(root_origin()) + ); + + assert!(CrowdloanRewards::initialized()); + + // 30 percent initial payout + assert_eq!(Balances::balance(&AccountId::from(CHARLIE)), 450_000 * GLMR); + // 30 percent initial payout + assert_eq!(Balances::balance(&AccountId::from(DAVE)), 450_000 * GLMR); + + let crowdloan_precompile_address = H160::from_low_u64_be(2049); + + // Alice uses the crowdloan precompile to claim through the EVM + let gas_limit = 100000u64; + let gas_price: U256 = BASE_FEE_GENESIS.into(); + + // Construct the call data (selector, amount) + let mut call_data = Vec::::from([0u8; 4]); + call_data[0..4].copy_from_slice(&Keccak256::digest(b"claim()")[0..4]); + + assert_ok!(RuntimeCall::EVM(pallet_evm::Call::::call { + source: H160::from(CHARLIE), + target: crowdloan_precompile_address, + input: call_data, + value: U256::zero(), // No value sent in EVM + gas_limit, + max_fee_per_gas: gas_price, + max_priority_fee_per_gas: None, + nonce: None, // Use the next nonce + access_list: Vec::new(), + }) + .dispatch(::RuntimeOrigin::root())); + + let vesting_period = 4 * WEEKS as u128; + let per_block = (1_050_000 * GLMR) / vesting_period; + + assert_eq!( + CrowdloanRewards::accounts_payable(&AccountId::from(CHARLIE)) + .unwrap() + .claimed_reward, + (450_000 * GLMR) + per_block + ); + }) +} + +#[test] +fn is_contributor_via_precompile() { + ExtBuilder::default() + .with_balances(vec![ + (AccountId::from(ALICE), 200_000 * GLMR), + (AccountId::from(BOB), 100_000 * GLMR), + ]) + .with_collators(vec![(AccountId::from(ALICE), 100_000 * GLMR)]) + .with_mappings(vec![( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + AccountId::from(ALICE), + )]) + .with_crowdloan_fund(3_000_000_000 * GLMR) + .build() + .execute_with(|| { + // set parachain inherent data + set_parachain_inherent_data(); + let init_block = CrowdloanRewards::init_vesting_block(); + // This matches the previous vesting + let end_block = init_block + 4 * WEEKS; + // Batch calls always succeed. We just need to check the inner event + assert_ok!( + RuntimeCall::Utility(pallet_utility::Call::::batch_all { + calls: vec![ + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::initialize_reward_vec { + rewards: vec![( + [4u8; 32].into(), + Some(AccountId::from(CHARLIE)), + 1_500_000_000 * GLMR + )] + } + ), + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::initialize_reward_vec { + rewards: vec![( + [5u8; 32].into(), + Some(AccountId::from(DAVE)), + 1_500_000_000 * GLMR + )] + } + ), + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::complete_initialization { + lease_ending_block: end_block + } + ) + ] + }) + .dispatch(root_origin()) + ); + + let crowdloan_precompile_address = H160::from_low_u64_be(2049); + + // Assert precompile reports Bob is not a contributor + Precompiles::new() + .prepare_test( + ALICE, + crowdloan_precompile_address, + CrowdloanRewardsPCall::is_contributor { + contributor: Address(AccountId::from(BOB).into()), + }, + ) + .expect_cost(1000) + .expect_no_logs() + .execute_returns(false); + + // Assert precompile reports Charlie is a nominator + Precompiles::new() + .prepare_test( + ALICE, + crowdloan_precompile_address, + CrowdloanRewardsPCall::is_contributor { + contributor: Address(AccountId::from(CHARLIE).into()), + }, + ) + .expect_cost(1000) + .expect_no_logs() + .execute_returns(true); + }) +} + +#[test] +fn reward_info_via_precompile() { + ExtBuilder::default() + .with_balances(vec![ + (AccountId::from(ALICE), 200_000 * GLMR), + (AccountId::from(BOB), 100_000 * GLMR), + ]) + .with_collators(vec![(AccountId::from(ALICE), 100_000 * GLMR)]) + .with_mappings(vec![( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + AccountId::from(ALICE), + )]) + .with_crowdloan_fund(3_000_000 * GLMR) + .build() + .execute_with(|| { + // set parachain inherent data + set_parachain_inherent_data(); + let init_block = CrowdloanRewards::init_vesting_block(); + // This matches the previous vesting + let end_block = init_block + 4 * WEEKS; + // Batch calls always succeed. We just need to check the inner event + assert_ok!( + RuntimeCall::Utility(pallet_utility::Call::::batch_all { + calls: vec![ + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::initialize_reward_vec { + rewards: vec![( + [4u8; 32].into(), + Some(AccountId::from(CHARLIE)), + 1_500_000 * GLMR + )] + } + ), + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::initialize_reward_vec { + rewards: vec![( + [5u8; 32].into(), + Some(AccountId::from(DAVE)), + 1_500_000 * GLMR + )] + } + ), + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::complete_initialization { + lease_ending_block: end_block + } + ) + ] + }) + .dispatch(root_origin()) + ); + + let crowdloan_precompile_address = H160::from_low_u64_be(2049); + + let expected_total: U256 = (1_500_000 * GLMR).into(); + let expected_claimed: U256 = (450_000 * GLMR).into(); + + // Assert precompile reports correct Charlie reward info. + Precompiles::new() + .prepare_test( + ALICE, + crowdloan_precompile_address, + CrowdloanRewardsPCall::reward_info { + contributor: Address(AccountId::from(CHARLIE).into()), + }, + ) + .expect_cost(1000) + .expect_no_logs() + .execute_returns((expected_total, expected_claimed)); + }) +} + +#[test] +fn update_reward_address_via_precompile() { + ExtBuilder::default() + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * GLMR), + (AccountId::from(BOB), 1_000 * GLMR), + ]) + .with_collators(vec![(AccountId::from(ALICE), 1_000 * GLMR)]) + .with_mappings(vec![( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + AccountId::from(ALICE), + )]) + .with_crowdloan_fund(3_000_000 * GLMR) + .build() + .execute_with(|| { + // set parachain inherent data + set_parachain_inherent_data(); + let init_block = CrowdloanRewards::init_vesting_block(); + // This matches the previous vesting + let end_block = init_block + 4 * WEEKS; + // Batch calls always succeed. We just need to check the inner event + assert_ok!( + RuntimeCall::Utility(pallet_utility::Call::::batch_all { + calls: vec![ + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::initialize_reward_vec { + rewards: vec![( + [4u8; 32].into(), + Some(AccountId::from(CHARLIE)), + 1_500_000 * GLMR + )] + } + ), + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::initialize_reward_vec { + rewards: vec![( + [5u8; 32].into(), + Some(AccountId::from(DAVE)), + 1_500_000 * GLMR + )] + } + ), + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::complete_initialization { + lease_ending_block: end_block + } + ) + ] + }) + .dispatch(root_origin()) + ); + + let crowdloan_precompile_address = H160::from_low_u64_be(2049); + + // Charlie uses the crowdloan precompile to update address through the EVM + let gas_limit = 100000u64; + let gas_price: U256 = BASE_FEE_GENESIS.into(); + + // Construct the input data to check if Bob is a contributor + let mut call_data = Vec::::from([0u8; 36]); + call_data[0..4] + .copy_from_slice(&Keccak256::digest(b"update_reward_address(address)")[0..4]); + call_data[16..36].copy_from_slice(&ALICE); + + assert_ok!(RuntimeCall::EVM(pallet_evm::Call::::call { + source: H160::from(CHARLIE), + target: crowdloan_precompile_address, + input: call_data, + value: U256::zero(), // No value sent in EVM + gas_limit, + max_fee_per_gas: gas_price, + max_priority_fee_per_gas: None, + nonce: None, // Use the next nonce + access_list: Vec::new(), + }) + .dispatch(::RuntimeOrigin::root())); + + assert!(CrowdloanRewards::accounts_payable(&AccountId::from(CHARLIE)).is_none()); + assert_eq!( + CrowdloanRewards::accounts_payable(&AccountId::from(ALICE)) + .unwrap() + .claimed_reward, + (450_000 * GLMR) + ); + }) +} + +fn run_with_system_weight(w: Weight, mut assertions: F) +where + F: FnMut() -> (), +{ + let mut t: sp_io::TestExternalities = frame_system::GenesisConfig::::default() + .build_storage() + .unwrap() + .into(); + t.execute_with(|| { + System::set_block_consumed_resources(w, 0); + assertions() + }); +} + +#[test] +#[rustfmt::skip] +fn length_fee_is_sensible() { + use sp_runtime::testing::TestXt; + + // tests that length fee is sensible for a few hypothetical transactions + ExtBuilder::default().build().execute_with(|| { + let call = frame_system::Call::remark:: { remark: vec![] }; + let uxt: TestXt<_, ()> = TestXt::new(call, Some((1u64, ()))); + + let calc_fee = |len: u32| -> Balance { + moonbeam_runtime::TransactionPayment::query_fee_details(uxt.clone(), len) + .inclusion_fee + .expect("fee should be calculated") + .len_fee + }; + + // editorconfig-checker-disable + // left: cost of length fee, right: size in bytes + // /------------- proportional component: O(N * 1B) + // | /- exponential component: O(N ** 3) + // | | + assert_eq!( 100_000_000_100, calc_fee(1)); + assert_eq!( 1_000_000_100_000, calc_fee(10)); + assert_eq!( 10_000_100_000_000, calc_fee(100)); + assert_eq!( 100_100_000_000_000, calc_fee(1_000)); + assert_eq!( 1_100_000_000_000_000, calc_fee(10_000)); // inflection point + assert_eq!( 110_000_000_000_000_000, calc_fee(100_000)); + assert_eq!( 100_100_000_000_000_000_000, calc_fee(1_000_000)); // 100 GLMR, ~ 1MB + assert_eq!( 100_001_000_000_000_000_000_000, calc_fee(10_000_000)); + assert_eq!(100_000_010_000_000_000_000_000_000, calc_fee(100_000_000)); + // editorconfig-checker-enable + }); +} + +#[test] +fn multiplier_can_grow_from_zero() { + use frame_support::traits::Get; + + let minimum_multiplier = moonbeam_runtime::MinimumMultiplier::get(); + let target = moonbeam_runtime::TargetBlockFullness::get() + * RuntimeBlockWeights::get() + .get(DispatchClass::Normal) + .max_total + .unwrap(); + // if the min is too small, then this will not change, and we are doomed forever. + // the weight is 1/100th bigger than target. + run_with_system_weight(target * 101 / 100, || { + let next = moonbeam_runtime::SlowAdjustingFeeUpdate::::convert(minimum_multiplier); + assert!( + next > minimum_multiplier, + "{:?} !>= {:?}", + next, + minimum_multiplier + ); + }) +} + +#[test] +fn ethereum_invalid_transaction() { + ExtBuilder::default().build().execute_with(|| { + // Ensure an extrinsic not containing enough gas limit to store the transaction + // on chain is rejected. + assert_eq!( + Executive::apply_extrinsic(unchecked_eth_tx(INVALID_ETH_TX)), + Err( + sp_runtime::transaction_validity::TransactionValidityError::Invalid( + sp_runtime::transaction_validity::InvalidTransaction::Custom(0u8) + ) + ) + ); + }); +} + +#[test] +fn initial_gas_fee_is_correct() { + use fp_evm::FeeCalculator; + + ExtBuilder::default().build().execute_with(|| { + let multiplier = TransactionPayment::next_fee_multiplier(); + assert_eq!(multiplier, Multiplier::from(1u128)); + + assert_eq!( + TransactionPaymentAsGasPrice::min_gas_price(), + ( + 125_000_000_000u128.into(), + Weight::from_parts(25_000_000u64, 0) + ) + ); + }); +} + +#[test] +fn min_gas_fee_is_correct() { + use fp_evm::FeeCalculator; + use frame_support::traits::Hooks; + + ExtBuilder::default().build().execute_with(|| { + pallet_transaction_payment::NextFeeMultiplier::::put(Multiplier::from(0)); + TransactionPayment::on_finalize(System::block_number()); // should trigger min to kick in + + let multiplier = TransactionPayment::next_fee_multiplier(); + assert_eq!(multiplier, Multiplier::from(1u128)); + + assert_eq!( + TransactionPaymentAsGasPrice::min_gas_price(), + ( + 125_000_000_000u128.into(), + Weight::from_parts(25_000_000u64, 0) + ) + ); + }); +} + +#[test] +fn transfer_ed_0_substrate() { + ExtBuilder::default() + .with_balances(vec![ + (AccountId::from(ALICE), (1 * GLMR) + (1 * WEI)), + (AccountId::from(BOB), 0), + ]) + .build() + .execute_with(|| { + // Substrate transfer + assert_ok!(Balances::transfer_allow_death( + origin_of(AccountId::from(ALICE)), + AccountId::from(BOB), + 1 * GLMR, + )); + // 1 WEI is left in the account + assert_eq!(Balances::free_balance(AccountId::from(ALICE)), 1 * WEI); + }); +} + +#[test] +fn transfer_ed_0_evm() { + ExtBuilder::default() + .with_balances(vec![ + ( + AccountId::from(ALICE), + ((1 * GLMR) + (21_000 * BASE_FEE_GENESIS)) + (1 * WEI), + ), + (AccountId::from(BOB), 0), + ]) + .build() + .execute_with(|| { + // EVM transfer + assert_ok!(RuntimeCall::EVM(pallet_evm::Call::::call { + source: H160::from(ALICE), + target: H160::from(BOB), + input: Vec::new(), + value: (1 * GLMR).into(), + gas_limit: 21_000u64, + max_fee_per_gas: BASE_FEE_GENESIS.into(), + max_priority_fee_per_gas: Some(BASE_FEE_GENESIS.into()), + nonce: Some(U256::from(0)), + access_list: Vec::new(), + }) + .dispatch(::RuntimeOrigin::root())); + // 1 WEI is left in the account + assert_eq!(Balances::free_balance(AccountId::from(ALICE)), 1 * WEI,); + }); +} + +#[test] +fn refund_ed_0_evm() { + ExtBuilder::default() + .with_balances(vec![ + ( + AccountId::from(ALICE), + ((1 * GLMR) + (21_777 * BASE_FEE_GENESIS)), + ), + (AccountId::from(BOB), 0), + ]) + .build() + .execute_with(|| { + // EVM transfer that zeroes ALICE + assert_ok!(RuntimeCall::EVM(pallet_evm::Call::::call { + source: H160::from(ALICE), + target: H160::from(BOB), + input: Vec::new(), + value: (1 * GLMR).into(), + gas_limit: 21_777u64, + max_fee_per_gas: BASE_FEE_GENESIS.into(), + max_priority_fee_per_gas: Some(BASE_FEE_GENESIS.into()), + nonce: Some(U256::from(0)), + access_list: Vec::new(), + }) + .dispatch(::RuntimeOrigin::root())); + // ALICE is refunded + assert_eq!( + Balances::free_balance(AccountId::from(ALICE)), + 777 * BASE_FEE_GENESIS, + ); + }); +} + +#[test] +fn author_does_not_receive_priority_fee() { + ExtBuilder::default() + .with_balances(vec![( + AccountId::from(BOB), + (1 * GLMR) + (21_000 * (500 * GIGAWEI)), + )]) + .build() + .execute_with(|| { + // Some block author as seen by pallet-evm. + let author = AccountId::from(>::find_author()); + // Currently the default impl of the evm uses `deposit_into_existing`. + // If we were to use this implementation, and for an author to receive eventual tips, + // the account needs to be somehow initialized, otherwise the deposit would fail. + Balances::make_free_balance_be(&author, 100 * GLMR); + + // EVM transfer. + assert_ok!(RuntimeCall::EVM(pallet_evm::Call::::call { + source: H160::from(BOB), + target: H160::from(ALICE), + input: Vec::new(), + value: (1 * GLMR).into(), + gas_limit: 21_000u64, + max_fee_per_gas: U256::from(300 * GIGAWEI), + max_priority_fee_per_gas: Some(U256::from(200 * GIGAWEI)), + nonce: Some(U256::from(0)), + access_list: Vec::new(), + }) + .dispatch(::RuntimeOrigin::root())); + // Author free balance didn't change. + assert_eq!(Balances::free_balance(author), 100 * GLMR,); + }); +} + +#[test] +fn total_issuance_after_evm_transaction_with_priority_fee() { + ExtBuilder::default() + .with_balances(vec![( + AccountId::from(BOB), + (1 * GLMR) + (21_000 * (200 * GIGAWEI)), + )]) + .build() + .execute_with(|| { + let issuance_before = ::Currency::total_issuance(); + // EVM transfer. + assert_ok!(RuntimeCall::EVM(pallet_evm::Call::::call { + source: H160::from(BOB), + target: H160::from(ALICE), + input: Vec::new(), + value: (1 * GLMR).into(), + gas_limit: 21_000u64, + max_fee_per_gas: U256::from(200 * GIGAWEI), + max_priority_fee_per_gas: Some(U256::from(100 * GIGAWEI)), + nonce: Some(U256::from(0)), + access_list: Vec::new(), + }) + .dispatch(::RuntimeOrigin::root())); + + let issuance_after = ::Currency::total_issuance(); + // Fee is 100 GWEI base fee + 100 GWEI tip. + let fee = ((200 * GIGAWEI) * 21_000) as f64; + // 80% was burned. + let expected_burn = (fee * 0.8) as u128; + assert_eq!(issuance_after, issuance_before - expected_burn,); + // 20% was sent to treasury. + let expected_treasury = (fee * 0.2) as u128; + assert_eq!(moonbeam_runtime::Treasury::pot(), expected_treasury); + }); +} + +#[test] +fn total_issuance_after_evm_transaction_without_priority_fee() { + ExtBuilder::default() + .with_balances(vec![( + AccountId::from(BOB), + (1 * GLMR) + (21_000 * BASE_FEE_GENESIS), + )]) + .build() + .execute_with(|| { + let issuance_before = ::Currency::total_issuance(); + // EVM transfer. + assert_ok!(RuntimeCall::EVM(pallet_evm::Call::::call { + source: H160::from(BOB), + target: H160::from(ALICE), + input: Vec::new(), + value: (1 * GLMR).into(), + gas_limit: 21_000u64, + max_fee_per_gas: BASE_FEE_GENESIS.into(), + max_priority_fee_per_gas: Some(BASE_FEE_GENESIS.into()), + nonce: Some(U256::from(0)), + access_list: Vec::new(), + }) + .dispatch(::RuntimeOrigin::root())); + + let issuance_after = ::Currency::total_issuance(); + // Fee is 100 GWEI base fee. + let fee = (BASE_FEE_GENESIS * 21_000) as f64; + // 80% was burned. + let expected_burn = (fee * 0.8) as u128; + assert_eq!(issuance_after, issuance_before - expected_burn,); + // 20% was sent to treasury. + let expected_treasury = (fee * 0.2) as u128; + assert_eq!(moonbeam_runtime::Treasury::pot(), expected_treasury); + }); +} + +#[test] +fn root_can_change_default_xcm_vers() { + ExtBuilder::default() + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * GLMR), + (AccountId::from(BOB), 1_000 * GLMR), + ]) + .with_xcm_assets(vec![XcmAssetInitialization { + asset_type: AssetType::Xcm(xcm::v3::Location::parent()), + metadata: AssetRegistrarMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + is_frozen: false, + }, + balances: vec![(AccountId::from(ALICE), 1_000_000_000_000_000)], + is_sufficient: true, + }]) + .build() + .execute_with(|| { + let source_location = AssetType::Xcm(xcm::v3::Location::parent()); + let dest = Location { + parents: 1, + interior: [AccountId32 { + network: None, + id: [1u8; 32], + }] + .into(), + }; + let source_id: moonbeam_runtime::AssetId = source_location.clone().into(); + // Default XCM version is not set yet, so xtokens should fail because it does not + // know with which version to send + assert_noop!( + XTokens::transfer( + origin_of(AccountId::from(ALICE)), + CurrencyId::ForeignAsset(source_id), + 100_000_000_000_000, + Box::new(xcm::VersionedLocation::V4(dest.clone())), + WeightLimit::Limited(4000000000.into()) + ), + orml_xtokens::Error::::XcmExecutionFailed + ); + + // Root sets the defaultXcm + assert_ok!(PolkadotXcm::force_default_xcm_version( + root_origin(), + Some(2) + )); + + // Now transferring does not fail + assert_ok!(XTokens::transfer( + origin_of(AccountId::from(ALICE)), + CurrencyId::ForeignAsset(source_id), + 100_000_000_000_000, + Box::new(xcm::VersionedLocation::V4(dest)), + WeightLimit::Limited(4000000000.into()) + )); + }) +} + +#[test] +fn asset_can_be_registered() { + ExtBuilder::default().build().execute_with(|| { + let source_location = AssetType::Xcm(xcm::v3::Location::parent()); + let source_id: moonbeam_runtime::AssetId = source_location.clone().into(); + let asset_metadata = AssetRegistrarMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + is_frozen: false, + }; + assert_ok!(AssetManager::register_foreign_asset( + moonbeam_runtime::RuntimeOrigin::root(), + source_location, + asset_metadata, + 1u128, + true + )); + assert!(AssetManager::asset_id_type(source_id).is_some()); + }); +} + +#[test] +fn xcm_asset_erc20_precompiles_supply_and_balance() { + ExtBuilder::default() + .with_xcm_assets(vec![XcmAssetInitialization { + asset_type: AssetType::Xcm(xcm::v3::Location::parent()), + metadata: AssetRegistrarMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + is_frozen: false, + }, + balances: vec![(AccountId::from(ALICE), 1_000 * GLMR)], + is_sufficient: true, + }]) + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * GLMR), + (AccountId::from(BOB), 1_000 * GLMR), + ]) + .build() + .execute_with(|| { + // We have the assetId that corresponds to the relay chain registered + let relay_asset_id: moonbeam_runtime::AssetId = + AssetType::Xcm(xcm::v3::Location::parent()).into(); + + // Its address is + let asset_precompile_address = Runtime::asset_id_to_account( + FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX, + relay_asset_id, + ); + + // Assert the asset has been created with the correct supply + assert_eq!( + moonbeam_runtime::Assets::total_supply(relay_asset_id), + 1_000 * GLMR + ); + + // Access totalSupply through precompile. Important that the context is correct + Precompiles::new() + .prepare_test( + ALICE, + asset_precompile_address, + ForeignAssetsPCall::total_supply {}, + ) + .expect_cost(2000) + .expect_no_logs() + .execute_returns(U256::from(1000 * GLMR)); + + // Access balanceOf through precompile + Precompiles::new() + .prepare_test( + ALICE, + asset_precompile_address, + ForeignAssetsPCall::balance_of { + who: Address(ALICE.into()), + }, + ) + .expect_cost(2000) + .expect_no_logs() + .execute_returns(U256::from(1000 * GLMR)); + }); +} + +#[test] +fn xcm_asset_erc20_precompiles_transfer() { + ExtBuilder::default() + .with_xcm_assets(vec![XcmAssetInitialization { + asset_type: AssetType::Xcm(xcm::v3::Location::parent()), + metadata: AssetRegistrarMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + is_frozen: false, + }, + balances: vec![(AccountId::from(ALICE), 1_000 * GLMR)], + is_sufficient: true, + }]) + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * GLMR), + (AccountId::from(BOB), 1_000 * GLMR), + ]) + .build() + .execute_with(|| { + // We have the assetId that corresponds to the relay chain registered + let relay_asset_id: moonbeam_runtime::AssetId = + AssetType::Xcm(xcm::v3::Location::parent()).into(); + + // Its address is + let asset_precompile_address = Runtime::asset_id_to_account( + FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX, + relay_asset_id, + ); + + // Transfer tokens from Aice to Bob, 400 GLMR. + Precompiles::new() + .prepare_test( + ALICE, + asset_precompile_address, + ForeignAssetsPCall::transfer { + to: Address(BOB.into()), + value: { 400 * GLMR }.into(), + }, + ) + .expect_cost(24342) + .expect_log(log3( + asset_precompile_address, + SELECTOR_LOG_TRANSFER, + H160::from(ALICE), + H160::from(BOB), + solidity::encode_event_data(U256::from(400 * GLMR)), + )) + .execute_returns(true); + + // Make sure BOB has 400 GLMR + Precompiles::new() + .prepare_test( + BOB, + asset_precompile_address, + ForeignAssetsPCall::balance_of { + who: Address(BOB.into()), + }, + ) + .expect_cost(2000) + .expect_no_logs() + .execute_returns(U256::from(400 * GLMR)); + }); +} + +#[test] +fn xcm_asset_erc20_precompiles_approve() { + ExtBuilder::default() + .with_xcm_assets(vec![XcmAssetInitialization { + asset_type: AssetType::Xcm(xcm::v3::Location::parent()), + metadata: AssetRegistrarMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + is_frozen: false, + }, + balances: vec![(AccountId::from(ALICE), 1_000 * GLMR)], + is_sufficient: true, + }]) + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * GLMR), + (AccountId::from(BOB), 1_000 * GLMR), + ]) + .build() + .execute_with(|| { + // We have the assetId that corresponds to the relay chain registered + let relay_asset_id: moonbeam_runtime::AssetId = + AssetType::Xcm(xcm::v3::Location::parent()).into(); + + // Its address is + let asset_precompile_address = Runtime::asset_id_to_account( + FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX, + relay_asset_id, + ); + + // Aprove Bob for spending 400 GLMR from Alice + Precompiles::new() + .prepare_test( + ALICE, + asset_precompile_address, + ForeignAssetsPCall::approve { + spender: Address(BOB.into()), + value: { 400 * GLMR }.into(), + }, + ) + .expect_cost(14424) + .expect_log(log3( + asset_precompile_address, + SELECTOR_LOG_APPROVAL, + H160::from(ALICE), + H160::from(BOB), + solidity::encode_event_data(U256::from(400 * GLMR)), + )) + .execute_returns(true); + + // Transfer tokens from Alice to Charlie by using BOB as origin + Precompiles::new() + .prepare_test( + BOB, + asset_precompile_address, + ForeignAssetsPCall::transfer_from { + from: Address(ALICE.into()), + to: Address(CHARLIE.into()), + value: { 400 * GLMR }.into(), + }, + ) + .expect_cost(29686) + .expect_log(log3( + asset_precompile_address, + SELECTOR_LOG_TRANSFER, + H160::from(ALICE), + H160::from(CHARLIE), + solidity::encode_event_data(U256::from(400 * GLMR)), + )) + .execute_returns(true); + + // Make sure CHARLIE has 400 GLMR + Precompiles::new() + .prepare_test( + CHARLIE, + asset_precompile_address, + ForeignAssetsPCall::balance_of { + who: Address(CHARLIE.into()), + }, + ) + .expect_cost(2000) + .expect_no_logs() + .execute_returns(U256::from(400 * GLMR)); + }); +} + +#[test] +fn xtokens_precompile_transfer() { + ExtBuilder::default() + .with_xcm_assets(vec![XcmAssetInitialization { + asset_type: AssetType::Xcm(xcm::v3::Location::parent()), + metadata: AssetRegistrarMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + is_frozen: false, + }, + balances: vec![(AccountId::from(ALICE), 1_000_000_000_000_000)], + is_sufficient: true, + }]) + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * GLMR), + (AccountId::from(BOB), 1_000 * GLMR), + ]) + .with_safe_xcm_version(2) + .build() + .execute_with(|| { + let xtokens_precompile_address = H160::from_low_u64_be(2052); + + // We have the assetId that corresponds to the relay chain registered + let relay_asset_id: moonbeam_runtime::AssetId = + AssetType::Xcm(xcm::v3::Location::parent()).into(); + + // Its address is + let asset_precompile_address = Runtime::asset_id_to_account( + FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX, + relay_asset_id, + ); + + // Alice has 1000 tokens. She should be able to send through precompile + let destination = Location::new( + 1, + [Junction::AccountId32 { + network: None, + id: [1u8; 32], + }], + ); + + // We use the address of the asset as an identifier of the asset we want to transfer + Precompiles::new() + .prepare_test( + ALICE, + xtokens_precompile_address, + XtokensPCall::transfer { + currency_address: Address(asset_precompile_address.into()), + amount: 500_000_000_000_000u128.into(), + destination: destination.clone(), + weight: 4_000_000, + }, + ) + .expect_cost(57639) + .expect_no_logs() + .execute_returns(()) + }) +} + +#[test] +fn xtokens_precompile_transfer_multiasset() { + ExtBuilder::default() + .with_xcm_assets(vec![XcmAssetInitialization { + asset_type: AssetType::Xcm(xcm::v3::Location::parent()), + metadata: AssetRegistrarMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + is_frozen: false, + }, + balances: vec![(AccountId::from(ALICE), 1_000_000_000_000_000)], + is_sufficient: true, + }]) + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * GLMR), + (AccountId::from(BOB), 1_000 * GLMR), + ]) + .with_safe_xcm_version(2) + .build() + .execute_with(|| { + let xtokens_precompile_address = H160::from_low_u64_be(2052); + + // Alice has 1000 tokens. She should be able to send through precompile + let destination = Location::new( + 1, + [Junction::AccountId32 { + network: None, + id: [1u8; 32], + }], + ); + + // This time we transfer it through TransferMultiAsset + // Instead of the address, we encode directly the multilocation referencing the asset + Precompiles::new() + .prepare_test( + ALICE, + xtokens_precompile_address, + XtokensPCall::transfer_multiasset { + // We want to transfer the relay token + asset: Location::parent(), + amount: 500_000_000_000_000u128.into(), + destination: destination.clone(), + weight: 4_000_000, + }, + ) + .expect_cost(57639) + .expect_no_logs() + .execute_returns(()); + }) +} + +#[test] +fn make_sure_glmr_can_be_transferred_precompile() { + ExtBuilder::default() + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * GLMR), + (AccountId::from(BOB), 1_000 * GLMR), + ]) + .with_collators(vec![(AccountId::from(ALICE), 1_000 * GLMR)]) + .with_mappings(vec![( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + AccountId::from(ALICE), + )]) + .with_safe_xcm_version(2) + .build() + .execute_with(|| { + let dest = Location { + parents: 1, + interior: [AccountId32 { + network: None, + id: [1u8; 32], + }] + .into(), + }; + assert_ok!(XTokens::transfer_multiasset( + origin_of(AccountId::from(ALICE)), + Box::new(VersionedAsset::V4(Asset { + id: AssetId(moonbeam_runtime::xcm_config::SelfReserve::get()), + fun: Fungible(1000) + })), + Box::new(VersionedLocation::V4(dest)), + WeightLimit::Limited(40000.into()) + )); + }); +} + +#[test] +fn make_sure_glmr_can_be_transferred() { + ExtBuilder::default() + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * GLMR), + (AccountId::from(BOB), 1_000 * GLMR), + ]) + .with_collators(vec![(AccountId::from(ALICE), 1_000 * GLMR)]) + .with_mappings(vec![( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + AccountId::from(ALICE), + )]) + .with_safe_xcm_version(2) + .build() + .execute_with(|| { + let dest = Location { + parents: 1, + interior: [AccountId32 { + network: None, + id: [1u8; 32], + }] + .into(), + }; + assert_ok!(XTokens::transfer( + origin_of(AccountId::from(ALICE)), + CurrencyId::SelfReserve, + 100, + Box::new(VersionedLocation::V4(dest)), + WeightLimit::Limited(40000.into()) + )); + }); +} + +#[test] +fn make_sure_polkadot_xcm_cannot_be_called() { + ExtBuilder::default() + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * GLMR), + (AccountId::from(BOB), 1_000 * GLMR), + ]) + .with_collators(vec![(AccountId::from(ALICE), 1_000 * GLMR)]) + .with_mappings(vec![( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + AccountId::from(ALICE), + )]) + .build() + .execute_with(|| { + let dest = Location { + parents: 1, + interior: [AccountId32 { + network: None, + id: [1u8; 32], + }] + .into(), + }; + let assets: Assets = [Asset { + id: AssetId(moonbeam_runtime::xcm_config::SelfLocation::get()), + fun: Fungible(1000), + }] + .to_vec() + .into(); + assert_noop!( + RuntimeCall::PolkadotXcm(pallet_xcm::Call::::reserve_transfer_assets { + dest: Box::new(VersionedLocation::V4(dest.clone())), + beneficiary: Box::new(VersionedLocation::V4(dest)), + assets: Box::new(VersionedAssets::V4(assets)), + fee_asset_item: 0, + }) + .dispatch(::RuntimeOrigin::signed( + AccountId::from(ALICE) + )), + frame_system::Error::::CallFiltered + ); + }); +} + +#[test] +fn transact_through_signed_precompile_works_v2() { + ExtBuilder::default() + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * GLMR), + (AccountId::from(BOB), 1_000 * GLMR), + ]) + .with_safe_xcm_version(2) + .build() + .execute_with(|| { + // Destination + let dest = Location::parent(); + + let fee_payer_asset = Location::parent(); + + let bytes = vec![1u8, 2u8, 3u8]; + + let total_weight = 1_000_000_000u64; + + let xcm_transactor_v2_precompile_address = H160::from_low_u64_be(2061); + + Precompiles::new() + .prepare_test( + ALICE, + xcm_transactor_v2_precompile_address, + XcmTransactorV2PCall::transact_through_signed_multilocation { + dest, + fee_asset: fee_payer_asset, + weight: 4_000_000, + call: bytes.into(), + fee_amount: u128::from(total_weight).into(), + overall_weight: total_weight, + }, + ) + .expect_cost(17555) + .expect_no_logs() + .execute_returns(()); + }); +} + +#[test] +fn transact_through_signed_cannot_send_to_local_chain() { + ExtBuilder::default() + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * GLMR), + (AccountId::from(BOB), 1_000 * GLMR), + ]) + .with_safe_xcm_version(2) + .build() + .execute_with(|| { + // Destination + let dest = Location::here(); + + let fee_payer_asset = Location::parent(); + + let bytes = vec![1u8, 2u8, 3u8]; + + let total_weight = 1_000_000_000u64; + + let xcm_transactor_v2_precompile_address = H160::from_low_u64_be(2061); + + Precompiles::new() + .prepare_test( + ALICE, + xcm_transactor_v2_precompile_address, + XcmTransactorV2PCall::transact_through_signed_multilocation { + dest, + fee_asset: fee_payer_asset, + weight: 4_000_000, + call: bytes.into(), + fee_amount: u128::from(total_weight).into(), + overall_weight: total_weight, + }, + ) + .execute_reverts(|output| { + from_utf8(&output) + .unwrap() + .contains("Dispatched call failed with error:") + && from_utf8(&output).unwrap().contains("ErrorValidating") + }); + }); +} + +#[test] +fn transactor_cannot_use_more_than_max_weight() { + ExtBuilder::default() + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * GLMR), + (AccountId::from(BOB), 1_000 * GLMR), + ]) + .with_xcm_assets(vec![XcmAssetInitialization { + asset_type: AssetType::Xcm(xcm::v3::Location::parent()), + metadata: AssetRegistrarMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + is_frozen: false, + }, + balances: vec![(AccountId::from(ALICE), 1_000_000_000_000_000)], + is_sufficient: true, + }]) + .build() + .execute_with(|| { + let source_location = AssetType::Xcm(xcm::v3::Location::parent()); + let source_id: moonbeam_runtime::AssetId = source_location.clone().into(); + assert_ok!(XcmTransactor::register( + root_origin(), + AccountId::from(ALICE), + 0, + )); + + // Root can set transact info + assert_ok!(XcmTransactor::set_transact_info( + root_origin(), + Box::new(xcm::VersionedLocation::V4(Location::parent())), + // Relay charges 1000 for every instruction, and we have 3, so 3000 + 3000.into(), + 20000.into(), + None + )); + + // Root can set transact info + assert_ok!(XcmTransactor::set_fee_per_second( + root_origin(), + Box::new(xcm::VersionedLocation::V4(Location::parent())), + 1, + )); + + assert_noop!( + XcmTransactor::transact_through_derivative( + origin_of(AccountId::from(ALICE)), + moonbeam_runtime::xcm_config::Transactors::Relay, + 0, + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + Location::parent() + ))), + fee_amount: None + }, + vec![], + // 2000 is the max + TransactWeights { + transact_required_weight_at_most: 17001.into(), + overall_weight: None + }, + false + ), + pallet_xcm_transactor::Error::::MaxWeightTransactReached + ); + assert_noop!( + XcmTransactor::transact_through_derivative( + origin_of(AccountId::from(ALICE)), + moonbeam_runtime::xcm_config::Transactors::Relay, + 0, + CurrencyPayment { + currency: Currency::AsCurrencyId(CurrencyId::ForeignAsset(source_id)), + fee_amount: None + }, + vec![], + // 20000 is the max + TransactWeights { + transact_required_weight_at_most: 17001.into(), + overall_weight: None + }, + false + ), + pallet_xcm_transactor::Error::::MaxWeightTransactReached + ); + }) +} + +#[test] +fn call_xtokens_with_fee() { + ExtBuilder::default() + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * GLMR), + (AccountId::from(BOB), 1_000 * GLMR), + ]) + .with_safe_xcm_version(2) + .with_xcm_assets(vec![XcmAssetInitialization { + asset_type: AssetType::Xcm(xcm::v3::Location::parent()), + metadata: AssetRegistrarMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + is_frozen: false, + }, + balances: vec![(AccountId::from(ALICE), 1_000_000_000_000_000)], + is_sufficient: true, + }]) + .build() + .execute_with(|| { + let source_location = AssetType::Xcm(xcm::v3::Location::parent()); + let dest = Location { + parents: 1, + interior: [AccountId32 { + network: None, + id: [1u8; 32], + }] + .into(), + }; + let source_id: moonbeam_runtime::AssetId = source_location.clone().into(); + + let before_balance = + moonbeam_runtime::Assets::balance(source_id, &AccountId::from(ALICE)); + + // We are able to transfer with fee + assert_ok!(XTokens::transfer_with_fee( + origin_of(AccountId::from(ALICE)), + CurrencyId::ForeignAsset(source_id), + 100_000_000_000_000, + 100, + Box::new(xcm::VersionedLocation::V4(dest.clone())), + WeightLimit::Limited(4000000000.into()) + )); + + let after_balance = + moonbeam_runtime::Assets::balance(source_id, &AccountId::from(ALICE)); + // At least these much (plus fees) should have been charged + assert_eq!(before_balance - 100_000_000_000_000 - 100, after_balance); + }); +} + +#[test] +fn test_xcm_utils_ml_tp_account() { + ExtBuilder::default().build().execute_with(|| { + let xcm_utils_precompile_address = H160::from_low_u64_be(2060); + let expected_address_parent: H160 = + ParentIsPreset::::convert_location(&Location::parent()) + .unwrap() + .into(); + + Precompiles::new() + .prepare_test( + ALICE, + xcm_utils_precompile_address, + XcmUtilsPCall::multilocation_to_address { + location: Location::parent(), + }, + ) + .expect_cost(1000) + .expect_no_logs() + .execute_returns(Address(expected_address_parent)); + + let parachain_2000_location = Location::new(1, [Parachain(2000)]); + let expected_address_parachain: H160 = + SiblingParachainConvertsVia::::convert_location( + ¶chain_2000_location, + ) + .unwrap() + .into(); + + Precompiles::new() + .prepare_test( + ALICE, + xcm_utils_precompile_address, + XcmUtilsPCall::multilocation_to_address { + location: parachain_2000_location, + }, + ) + .expect_cost(1000) + .expect_no_logs() + .execute_returns(Address(expected_address_parachain)); + + let alice_in_parachain_2000_location = Location::new( + 1, + [ + Parachain(2000), + AccountKey20 { + network: None, + key: ALICE, + }, + ], + ); + let expected_address_alice_in_parachain_2000 = + xcm_builder::HashedDescription::< + AccountId, + xcm_builder::DescribeFamily, + >::convert_location(&alice_in_parachain_2000_location) + .unwrap() + .into(); + + Precompiles::new() + .prepare_test( + ALICE, + xcm_utils_precompile_address, + XcmUtilsPCall::multilocation_to_address { + location: alice_in_parachain_2000_location, + }, + ) + .expect_cost(1000) + .expect_no_logs() + .execute_returns(Address(expected_address_alice_in_parachain_2000)); + }); +} + +#[test] +fn test_xcm_utils_weight_message() { + ExtBuilder::default().build().execute_with(|| { + let xcm_utils_precompile_address = H160::from_low_u64_be(2060); + let expected_weight = + XcmWeight::::clear_origin().ref_time(); + + let message: Vec = xcm::VersionedXcm::<()>::V4(Xcm(vec![ClearOrigin])).encode(); + + let input = XcmUtilsPCall::weight_message { + message: message.into(), + }; + + Precompiles::new() + .prepare_test(ALICE, xcm_utils_precompile_address, input) + .expect_cost(0) + .expect_no_logs() + .execute_returns(expected_weight); + }); +} + +#[test] +fn test_xcm_utils_get_units_per_second() { + ExtBuilder::default().build().execute_with(|| { + let xcm_utils_precompile_address = H160::from_low_u64_be(2060); + let location = SelfReserve::get(); + + let input = XcmUtilsPCall::get_units_per_second { location }; + + let expected_units = + WEIGHT_REF_TIME_PER_SECOND as u128 * moonbeam_runtime::currency::WEIGHT_FEE; + + Precompiles::new() + .prepare_test(ALICE, xcm_utils_precompile_address, input) + .expect_cost(1000) + .expect_no_logs() + .execute_returns(expected_units); + }); +} + +#[test] +fn precompile_existence() { + ExtBuilder::default().build().execute_with(|| { + let precompiles = Precompiles::new(); + let precompile_addresses: std::collections::BTreeSet<_> = vec![ + 1, 2, 3, 4, 5, 6, 7, 8, 9, 1024, 1025, 1026, 2048, 2049, 2050, 2051, 2052, 2053, 2054, + 2055, 2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068, + 2069, 2070, 2071, 2072, 2073, + ] + .into_iter() + .map(H160::from_low_u64_be) + .collect(); + + for i in 0..3000 { + let address = H160::from_low_u64_be(i); + + if precompile_addresses.contains(&address) { + assert!( + is_precompile_or_fail::(address, 100_000u64).expect("to be ok"), + "is_precompile({}) should return true", + i + ); + + assert!( + precompiles + .execute(&mut MockHandle::new( + address, + Context { + address, + caller: H160::zero(), + apparent_value: U256::zero() + } + ),) + .is_some(), + "execute({},..) should return Some(_)", + i + ); + } else { + assert!( + !is_precompile_or_fail::(address, 100_000u64).expect("to be ok"), + "is_precompile({}) should return false", + i + ); + + assert!( + precompiles + .execute(&mut MockHandle::new( + address, + Context { + address, + caller: H160::zero(), + apparent_value: U256::zero() + } + ),) + .is_none(), + "execute({},..) should return None", + i + ); + } + } + }); +} + +#[test] +fn removed_precompiles() { + ExtBuilder::default().build().execute_with(|| { + let precompiles = Precompiles::new(); + let removed_precompiles = [1025, 2051, 2062, 2063]; + + for i in 1..3000 { + let address = H160::from_low_u64_be(i); + + if !is_precompile_or_fail::(address, 100_000u64).expect("to be ok") { + continue; + } + + if !removed_precompiles.contains(&i) { + assert!( + match precompiles.is_active_precompile(address, 100_000u64) { + IsPrecompileResult::Answer { is_precompile, .. } => is_precompile, + _ => false, + }, + "{i} should be an active precompile" + ); + continue; + } + + assert!( + !match precompiles.is_active_precompile(address, 100_000u64) { + IsPrecompileResult::Answer { is_precompile, .. } => is_precompile, + _ => false, + }, + "{i} shouldn't be an active precompile" + ); + + precompiles + .prepare_test(Alice, address, []) + .execute_reverts(|out| out == b"Removed precompile"); + } + }) +} + +#[test] +fn deal_with_fees_handles_tip() { + use frame_support::traits::OnUnbalanced; + use moonbeam_runtime::{DealWithFees, Treasury}; + + ExtBuilder::default().build().execute_with(|| { + // This test checks the functionality of the `DealWithFees` trait implementation in the runtime. + // It simulates a scenario where a fee and a tip are issued to an account and ensures that the + // treasury receives the correct amount (20% of the total), and the rest is burned (80%). + // + // The test follows these steps: + // 1. It issues a fee of 100 and a tip of 1000. + // 2. It checks the total supply before the fee and tip are dealt with, which should be 1_100. + // 3. It checks that the treasury's balance is initially 0. + // 4. It calls `DealWithFees::on_unbalanceds` with the fee and tip. + // 5. It checks that the treasury's balance is now 220 (20% of the fee and tip). + // 6. It checks that the total supply has decreased by 880 (80% of the fee and tip), indicating + // that this amount was burned. + let fee = as frame_support::traits::fungible::Balanced< + AccountId, + >>::issue(100); + let tip = as frame_support::traits::fungible::Balanced< + AccountId, + >>::issue(1000); + + let total_supply_before = Balances::total_issuance(); + assert_eq!(total_supply_before, 1_100); + assert_eq!(Balances::free_balance(&Treasury::account_id()), 0); + + DealWithFees::on_unbalanceds(vec![fee, tip].into_iter()); + + // treasury should have received 20% + assert_eq!(Balances::free_balance(&Treasury::account_id()), 220); + + // verify 80% burned + let total_supply_after = Balances::total_issuance(); + assert_eq!(total_supply_before - total_supply_after, 880); + }); +} + +#[test] +fn evm_revert_substrate_events() { + ExtBuilder::default() + .with_balances(vec![(AccountId::from(ALICE), 100_000 * GLMR)]) + .build() + .execute_with(|| { + let batch_precompile_address = H160::from_low_u64_be(2056); + + // Batch a transfer followed by an invalid call to batch. + // Thus BatchAll will revert the transfer. + assert_ok!(RuntimeCall::EVM(pallet_evm::Call::call { + source: ALICE.into(), + target: batch_precompile_address, + + input: BatchPCall::batch_all { + to: vec![Address(BOB.into()), Address(batch_precompile_address)].into(), + value: vec![U256::from(1 * GLMR), U256::zero()].into(), + call_data: vec![].into(), + gas_limit: vec![].into() + } + .into(), + value: U256::zero(), // No value sent in EVM + gas_limit: 500_000, + max_fee_per_gas: BASE_FEE_GENESIS.into(), + max_priority_fee_per_gas: None, + nonce: Some(U256::from(0)), + access_list: Vec::new(), + }) + .dispatch(::RuntimeOrigin::root())); + + let transfer_count = System::events() + .iter() + .filter(|r| match r.event { + RuntimeEvent::Balances(pallet_balances::Event::Transfer { .. }) => true, + _ => false, + }) + .count(); + + assert_eq!(transfer_count, 0, "there should be no transfer event"); + }); +} + +#[test] +fn evm_success_keeps_substrate_events() { + ExtBuilder::default() + .with_balances(vec![(AccountId::from(ALICE), 100_000 * GLMR)]) + .build() + .execute_with(|| { + let batch_precompile_address = H160::from_low_u64_be(2056); + + assert_ok!(RuntimeCall::EVM(pallet_evm::Call::call { + source: ALICE.into(), + target: batch_precompile_address, + input: BatchPCall::batch_all { + to: vec![Address(BOB.into())].into(), + value: vec![U256::from(1 * GLMR)].into(), + call_data: vec![].into(), + gas_limit: vec![].into() + } + .into(), + value: U256::zero(), // No value sent in EVM + gas_limit: 500_000, + max_fee_per_gas: BASE_FEE_GENESIS.into(), + max_priority_fee_per_gas: None, + nonce: Some(U256::from(0)), + access_list: Vec::new(), + }) + .dispatch(::RuntimeOrigin::root())); + + let transfer_count = System::events() + .iter() + .filter(|r| match r.event { + RuntimeEvent::Balances(pallet_balances::Event::Transfer { .. }) => true, + _ => false, + }) + .count(); + + assert_eq!(transfer_count, 1, "there should be 1 transfer event"); + }); +} + +#[cfg(test)] +mod fee_tests { + use super::*; + use fp_evm::FeeCalculator; + use frame_support::{ + traits::{ConstU128, OnFinalize}, + weights::{ConstantMultiplier, WeightToFee}, + }; + use moonbeam_runtime::{ + currency, LengthToFee, MinimumMultiplier, RuntimeBlockWeights, SlowAdjustingFeeUpdate, + TargetBlockFullness, NORMAL_WEIGHT, WEIGHT_PER_GAS, + }; + use sp_core::Get; + use sp_runtime::{BuildStorage, FixedPointNumber, Perbill}; + + fn run_with_system_weight(w: Weight, mut assertions: F) + where + F: FnMut() -> (), + { + let mut t: sp_io::TestExternalities = frame_system::GenesisConfig::::default() + .build_storage() + .unwrap() + .into(); + t.execute_with(|| { + System::set_block_consumed_resources(w, 0); + assertions() + }); + } + + #[test] + fn test_multiplier_can_grow_from_zero() { + let minimum_multiplier = MinimumMultiplier::get(); + let target = TargetBlockFullness::get() + * RuntimeBlockWeights::get() + .get(DispatchClass::Normal) + .max_total + .unwrap(); + // if the min is too small, then this will not change, and we are doomed forever. + // the weight is 1/100th bigger than target. + run_with_system_weight(target * 101 / 100, || { + let next = SlowAdjustingFeeUpdate::::convert(minimum_multiplier); + assert!( + next > minimum_multiplier, + "{:?} !>= {:?}", + next, + minimum_multiplier + ); + }) + } + + #[test] + fn test_fee_calculation() { + let base_extrinsic = RuntimeBlockWeights::get() + .get(DispatchClass::Normal) + .base_extrinsic; + let multiplier = sp_runtime::FixedU128::from_float(0.999000000000000000); + let extrinsic_len = 100u32; + let extrinsic_weight = 5_000u64; + let tip = 42u128; + type WeightToFeeImpl = ConstantMultiplier>; + type LengthToFeeImpl = LengthToFee; + + // base_fee + (multiplier * extrinsic_weight_fee) + extrinsic_length_fee + tip + let expected_fee = + WeightToFeeImpl::weight_to_fee(&base_extrinsic) + + multiplier.saturating_mul_int(WeightToFeeImpl::weight_to_fee( + &Weight::from_parts(extrinsic_weight, 1), + )) + LengthToFeeImpl::weight_to_fee(&Weight::from_parts(extrinsic_len as u64, 1)) + + tip; + + let mut t: sp_io::TestExternalities = frame_system::GenesisConfig::::default() + .build_storage() + .unwrap() + .into(); + t.execute_with(|| { + pallet_transaction_payment::NextFeeMultiplier::::set(multiplier); + let actual_fee = TransactionPayment::compute_fee( + extrinsic_len, + &frame_support::dispatch::DispatchInfo { + class: DispatchClass::Normal, + pays_fee: frame_support::dispatch::Pays::Yes, + weight: Weight::from_parts(extrinsic_weight, 1), + }, + tip, + ); + + assert_eq!( + expected_fee, + actual_fee, + "The actual fee did not match the expected fee, diff {}", + actual_fee - expected_fee + ); + }); + } + + #[test] + fn test_min_gas_price_is_deterministic() { + let mut t: sp_io::TestExternalities = frame_system::GenesisConfig::::default() + .build_storage() + .unwrap() + .into(); + t.execute_with(|| { + let multiplier = sp_runtime::FixedU128::from_u32(1); + pallet_transaction_payment::NextFeeMultiplier::::set(multiplier); + let actual = TransactionPaymentAsGasPrice::min_gas_price().0; + let expected: U256 = multiplier + .saturating_mul_int(currency::WEIGHT_FEE.saturating_mul(WEIGHT_PER_GAS as u128)) + .into(); + + assert_eq!(expected, actual); + }); + } + + #[test] + fn test_min_gas_price_has_no_precision_loss_from_saturating_mul_int() { + let mut t: sp_io::TestExternalities = frame_system::GenesisConfig::::default() + .build_storage() + .unwrap() + .into(); + t.execute_with(|| { + let multiplier_1 = sp_runtime::FixedU128::from_float(0.999593900000000000); + let multiplier_2 = sp_runtime::FixedU128::from_float(0.999593200000000000); + + pallet_transaction_payment::NextFeeMultiplier::::set(multiplier_1); + let a = TransactionPaymentAsGasPrice::min_gas_price(); + pallet_transaction_payment::NextFeeMultiplier::::set(multiplier_2); + let b = TransactionPaymentAsGasPrice::min_gas_price(); + + assert_ne!( + a, b, + "both gas prices were equal, unexpected precision loss incurred" + ); + }); + } + + #[test] + fn test_fee_scenarios() { + use sp_runtime::FixedU128; + let mut t: sp_io::TestExternalities = frame_system::GenesisConfig::::default() + .build_storage() + .unwrap() + .into(); + t.execute_with(|| { + let weight_fee_per_gas = currency::WEIGHT_FEE.saturating_mul(WEIGHT_PER_GAS as u128); + let sim = |start_gas_price: u128, fullness: Perbill, num_blocks: u64| -> U256 { + let start_multiplier = + FixedU128::from_rational(start_gas_price, weight_fee_per_gas); + pallet_transaction_payment::NextFeeMultiplier::::set(start_multiplier); + + let block_weight = NORMAL_WEIGHT * fullness; + + for i in 0..num_blocks { + System::set_block_number(i as u32); + System::set_block_consumed_resources(block_weight, 0); + TransactionPayment::on_finalize(i as u32); + } + + TransactionPaymentAsGasPrice::min_gas_price().0 + }; + + // The expected values are the ones observed during test execution, + // they are expected to change when parameters that influence + // the fee calculation are changed, and should be updated accordingly. + // If a test fails when nothing specific to fees has changed, + // it may indicate an unexpected collateral effect and should be investigated + + assert_eq!( + sim(1_000_000_000, Perbill::from_percent(0), 1), + U256::from(125_000_000_000u128), + ); + assert_eq!( + sim(1_000_000_000, Perbill::from_percent(25), 1), + U256::from(125_000_000_000u128), + ); + assert_eq!( + sim(1_000_000_000, Perbill::from_percent(50), 1), + U256::from(125_075_022_500u128), + ); + assert_eq!( + sim(1_000_000_000, Perbill::from_percent(100), 1), + U256::from(125_325_422_500u128), + ); + + // 1 "real" hour (at 12-second blocks) + assert_eq!( + sim(1_000_000_000, Perbill::from_percent(0), 600), + U256::from(125_000_000_000u128), + ); + assert_eq!( + sim(1_000_000_000, Perbill::from_percent(25), 600), + U256::from(125_000_000_000u128), + ); + assert_eq!( + sim(1_000_000_000, Perbill::from_percent(50), 600), + U256::from(179_166_172_951u128), + ); + assert_eq!( + sim(1_000_000_000, Perbill::from_percent(100), 600), + U256::from(594_851_612_166u128), + ); + + // 1 "real" day (at 12-second blocks) + assert_eq!( + sim(1_000_000_000, Perbill::from_percent(0), 14400), + U256::from(125_000_000_000u128), // lower bound enforced + ); + assert_eq!( + sim(1_000_000_000, Perbill::from_percent(25), 14400), + U256::from(125_000_000_000u128), + ); + assert_eq!( + sim(1_000_000_000, Perbill::from_percent(50), 14400), + U256::from(706_665_861_883_635u128), + ); + assert_eq!( + sim(1_000_000_000, Perbill::from_percent(100), 14400), + U256::from(12_500_000_000_000_000u128), // upper bound enforced + ); + }); + } +} diff --git a/tracing/3000/runtime/moonbeam/tests/runtime_apis.rs b/tracing/3000/runtime/moonbeam/tests/runtime_apis.rs new file mode 100644 index 00000000..26609076 --- /dev/null +++ b/tracing/3000/runtime/moonbeam/tests/runtime_apis.rs @@ -0,0 +1,393 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Moonbeam Runtime Api Integration Tests + +mod common; +use common::*; + +use fp_evm::GenesisAccount; +use frame_support::assert_ok; +use nimbus_primitives::NimbusId; +use pallet_evm::{Account as EVMAccount, AddressMapping, FeeCalculator}; +use sp_core::{ByteArray, H160, H256, U256}; + +use fp_rpc::runtime_decl_for_ethereum_runtime_rpc_api::EthereumRuntimeRPCApi; +use moonbeam_rpc_primitives_txpool::runtime_decl_for_tx_pool_runtime_api::TxPoolRuntimeApi; +use nimbus_primitives::runtime_decl_for_nimbus_api::NimbusApi; +use std::{collections::BTreeMap, str::FromStr}; + +#[test] +fn ethereum_runtime_rpc_api_chain_id() { + ExtBuilder::default().build().execute_with(|| { + assert_eq!(Runtime::chain_id(), CHAIN_ID); + }); +} + +#[test] +fn ethereum_runtime_rpc_api_account_basic() { + ExtBuilder::default() + .with_balances(vec![(AccountId::from(ALICE), 2_000 * GLMR)]) + .build() + .execute_with(|| { + assert_eq!( + Runtime::account_basic(H160::from(ALICE)), + EVMAccount { + balance: U256::from(2_000 * GLMR), + nonce: U256::zero() + } + ); + }); +} + +#[test] +fn ethereum_runtime_rpc_api_gas_price() { + ExtBuilder::default().build().execute_with(|| { + assert_eq!( + Runtime::gas_price(), + TransactionPaymentAsGasPrice::min_gas_price().0 + ); + }); +} + +#[test] +fn ethereum_runtime_rpc_api_account_code_at() { + let address = H160::from(EVM_CONTRACT); + let code: Vec = vec![1, 2, 3, 4, 5]; + ExtBuilder::default() + .with_evm_accounts({ + let mut map = BTreeMap::new(); + map.insert( + address, + GenesisAccount { + balance: U256::zero(), + code: code.clone(), + nonce: Default::default(), + storage: Default::default(), + }, + ); + map + }) + .build() + .execute_with(|| { + assert_eq!(Runtime::account_code_at(address), code); + }); +} + +#[test] +fn ethereum_runtime_rpc_api_author() { + ExtBuilder::default() + .with_collators(vec![(AccountId::from(ALICE), 100_000 * GLMR)]) + .with_mappings(vec![( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + AccountId::from(ALICE), + )]) + .with_balances(vec![ + (AccountId::from(ALICE), 200_000 * GLMR), + (AccountId::from(BOB), 100_000 * GLMR), + ]) + .with_delegations(vec![( + AccountId::from(BOB), + AccountId::from(ALICE), + 50_000 * GLMR, + )]) + .build() + .execute_with(|| { + set_parachain_inherent_data(); + run_to_block(2, Some(NimbusId::from_slice(&ALICE_NIMBUS).unwrap())); + assert_eq!(Runtime::author(), H160::from(ALICE)); + }); +} + +#[test] +fn ethereum_runtime_rpc_api_storage_at() { + let address = H160::from(EVM_CONTRACT); + let mut key = [0u8; 32]; + key[31..32].copy_from_slice(&[6u8][..]); + let mut value = [0u8; 32]; + value[31..32].copy_from_slice(&[7u8][..]); + let item = H256::from_slice(&key[..]); + let mut storage: BTreeMap = BTreeMap::new(); + storage.insert(H256::from_slice(&key[..]), item); + ExtBuilder::default() + .with_evm_accounts({ + let mut map = BTreeMap::new(); + map.insert( + address, + GenesisAccount { + balance: U256::zero(), + code: Vec::new(), + nonce: Default::default(), + storage: storage.clone(), + }, + ); + map + }) + .build() + .execute_with(|| { + assert_eq!(Runtime::storage_at(address, U256::from(6)), item); + }); +} + +#[test] +fn ethereum_runtime_rpc_api_call() { + ExtBuilder::default() + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * GLMR), + (AccountId::from(BOB), 2_000 * GLMR), + ]) + .build() + .execute_with(|| { + let execution_result = Runtime::call( + H160::from(ALICE), // from + H160::from(BOB), // to + Vec::new(), // data + U256::from(1000u64), // value + U256::from(100000u64), // gas_limit + None, // max_fee_per_gas + None, // max_priority_fee_per_gas + None, // nonce + false, // estimate + None, // access_list + ); + assert!(execution_result.is_ok()); + }); +} + +#[test] +fn ethereum_runtime_rpc_api_create() { + ExtBuilder::default() + .with_balances(vec![(AccountId::from(ALICE), 2_000 * GLMR)]) + .build() + .execute_with(|| { + let execution_result = Runtime::create( + H160::from(ALICE), // from + vec![0, 1, 1, 0], // data + U256::zero(), // value + U256::from(100000u64), // gas_limit + None, // max_fee_per_gas + None, // max_priority_fee_per_gas + None, // nonce + false, // estimate + None, // access_list + ); + assert!(execution_result.is_ok()); + }); +} + +#[test] +fn ethereum_runtime_rpc_api_current_transaction_statuses() { + let alith = ::AddressMapping::into_account_id( + H160::from_str("f24FF3a9CF04c71Dbc94D0b566f7A27B94566cac") + .expect("internal H160 is valid; qed"), + ); + ExtBuilder::default() + .with_collators(vec![(AccountId::from(ALICE), 100_000 * GLMR)]) + .with_mappings(vec![( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + AccountId::from(ALICE), + )]) + .with_balances(vec![ + (alith, 200_000 * GLMR), + (AccountId::from(ALICE), 200_000 * GLMR), + (AccountId::from(BOB), 100_000 * GLMR), + ]) + .with_delegations(vec![( + AccountId::from(BOB), + AccountId::from(ALICE), + 50_000 * GLMR, + )]) + .build() + .execute_with(|| { + set_parachain_inherent_data(); + + let _result = Executive::apply_extrinsic(unchecked_eth_tx(VALID_ETH_TX)); + + rpc_run_to_block(2); + let statuses = + Runtime::current_transaction_statuses().expect("Transaction statuses result."); + assert_eq!(statuses.len(), 1); + }); +} + +#[test] +fn ethereum_runtime_rpc_api_current_block() { + ExtBuilder::default() + .with_collators(vec![(AccountId::from(ALICE), 100_000 * GLMR)]) + .with_mappings(vec![( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + AccountId::from(ALICE), + )]) + .with_balances(vec![ + (AccountId::from(ALICE), 200_000 * GLMR), + (AccountId::from(BOB), 100_000 * GLMR), + ]) + .with_delegations(vec![( + AccountId::from(BOB), + AccountId::from(ALICE), + 50_000 * GLMR, + )]) + .build() + .execute_with(|| { + set_parachain_inherent_data(); + rpc_run_to_block(2); + let block = Runtime::current_block().expect("Block result."); + assert_eq!(block.header.number, U256::from(1u8)); + }); +} + +#[test] +fn ethereum_runtime_rpc_api_current_receipts() { + let alith = ::AddressMapping::into_account_id( + H160::from_str("f24FF3a9CF04c71Dbc94D0b566f7A27B94566cac") + .expect("internal H160 is valid; qed"), + ); + ExtBuilder::default() + .with_collators(vec![(AccountId::from(ALICE), 100_000 * GLMR)]) + .with_mappings(vec![( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + AccountId::from(ALICE), + )]) + .with_balances(vec![ + (alith, 200_000 * GLMR), + (AccountId::from(ALICE), 200_000 * GLMR), + (AccountId::from(BOB), 100_000 * GLMR), + ]) + .with_delegations(vec![( + AccountId::from(BOB), + AccountId::from(ALICE), + 50_000 * GLMR, + )]) + .build() + .execute_with(|| { + set_parachain_inherent_data(); + + let _result = Executive::apply_extrinsic(unchecked_eth_tx(VALID_ETH_TX)); + + rpc_run_to_block(2); + let receipts = Runtime::current_receipts().expect("Receipts result."); + assert_eq!(receipts.len(), 1); + }); +} + +#[test] +fn txpool_runtime_api_extrinsic_filter() { + ExtBuilder::default().build().execute_with(|| { + let non_eth_uxt = UncheckedExtrinsic::new_unsigned( + pallet_balances::Call::::transfer_allow_death { + dest: AccountId::from(BOB), + value: 1 * GLMR, + } + .into(), + ); + let eth_uxt = unchecked_eth_tx(VALID_ETH_TX); + let txpool = >::extrinsic_filter( + vec![eth_uxt.clone(), non_eth_uxt.clone()], + vec![unchecked_eth_tx(VALID_ETH_TX), non_eth_uxt], + ); + assert_eq!(txpool.ready.len(), 1); + assert_eq!(txpool.future.len(), 1); + }); +} + +#[test] +fn can_author_when_selected_is_empty() { + ExtBuilder::default() + .with_balances(vec![ + (AccountId::from(ALICE), 20_000_000 * GLMR), + (AccountId::from(BOB), 10_000_000 * GLMR), + ]) + .with_collators(vec![(AccountId::from(ALICE), 2_000_000 * GLMR)]) + .with_mappings(vec![( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + AccountId::from(ALICE), + )]) + .build() + .execute_with(|| { + set_parachain_inherent_data(); + run_to_block(2, Some(NimbusId::from_slice(&ALICE_NIMBUS).unwrap())); + + assert_eq!(ParachainStaking::candidate_pool().0.len(), 1); + + let slot_number = 0; + let parent = Header { + digest: Default::default(), + extrinsics_root: Default::default(), + number: Default::default(), + parent_hash: Default::default(), + state_root: Default::default(), + }; + + // Base case: ALICE can author blocks when she is the only candidate + let can_author_block = Runtime::can_author( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + slot_number, + &parent, + ); + + assert!(can_author_block); + + // Remove ALICE from candidate pool, leaving the candidate_pool empty + assert_ok!(ParachainStaking::go_offline(origin_of(AccountId::from( + ALICE + )))); + + // Need to fast forward to right before the next session, which is when selected candidates + // will be updated. We want to test the creation of the first block of the next session. + run_to_block(1799, Some(NimbusId::from_slice(&ALICE_NIMBUS).unwrap())); + + assert_eq!(ParachainStaking::candidate_pool().0.len(), 0); + + let slot_number = 0; + let parent = Header { + digest: Default::default(), + extrinsics_root: Default::default(), + number: 1799, + parent_hash: Default::default(), + state_root: Default::default(), + }; + + let can_author_block = Runtime::can_author( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + slot_number, + &parent, + ); + + assert!(can_author_block); + + // Check that it works as expected after session update + run_to_block(1800, Some(NimbusId::from_slice(&ALICE_NIMBUS).unwrap())); + + assert_eq!(ParachainStaking::candidate_pool().0.len(), 0); + + let slot_number = 0; + let parent = Header { + digest: Default::default(), + extrinsics_root: Default::default(), + number: 1800, + parent_hash: Default::default(), + state_root: Default::default(), + }; + + let can_author_block = Runtime::can_author( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + slot_number, + &parent, + ); + + assert!(can_author_block); + }); +} diff --git a/tracing/3000/runtime/moonbeam/tests/xcm_mock/mod.rs b/tracing/3000/runtime/moonbeam/tests/xcm_mock/mod.rs new file mode 100644 index 00000000..d52700b8 --- /dev/null +++ b/tracing/3000/runtime/moonbeam/tests/xcm_mock/mod.rs @@ -0,0 +1,271 @@ +// Copyright 2021 Parity Technologies (UK) Ltd. +// This file is part of Polkadot. + +// Polkadot is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Polkadot is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Polkadot. If not, see . + +pub mod parachain; +pub mod relay_chain; +pub mod statemint_like; + +use cumulus_primitives_core::ParaId; +use pallet_xcm_transactor::relay_indices::*; +use sp_runtime::traits::AccountIdConversion; +use sp_runtime::{AccountId32, BuildStorage}; +use xcm_simulator::{decl_test_network, decl_test_parachain, decl_test_relay_chain, TestExt}; + +use polkadot_runtime_parachains::configuration::{ + GenesisConfig as ConfigurationGenesisConfig, HostConfiguration, +}; +use polkadot_runtime_parachains::paras::{ + GenesisConfig as ParasGenesisConfig, ParaGenesisArgs, ParaKind, +}; +use sp_core::{H160, U256}; +use std::{collections::BTreeMap, str::FromStr}; + +pub const PARAALICE: [u8; 20] = [1u8; 20]; +pub const RELAYALICE: AccountId32 = AccountId32::new([0u8; 32]); +pub const RELAYBOB: AccountId32 = AccountId32::new([2u8; 32]); + +pub fn para_a_account() -> AccountId32 { + ParaId::from(1).into_account_truncating() +} + +pub fn para_b_account() -> AccountId32 { + ParaId::from(2).into_account_truncating() +} + +pub fn para_a_account_20() -> parachain::AccountId { + ParaId::from(1).into_account_truncating() +} + +pub fn evm_account() -> H160 { + H160::from_str("1000000000000000000000000000000000000001").unwrap() +} + +pub fn mock_para_genesis_info() -> ParaGenesisArgs { + ParaGenesisArgs { + genesis_head: vec![1u8].into(), + validation_code: vec![1u8].into(), + para_kind: ParaKind::Parachain, + } +} + +pub fn mock_relay_config() -> HostConfiguration { + HostConfiguration:: { + hrmp_channel_max_capacity: u32::MAX, + hrmp_channel_max_total_size: u32::MAX, + hrmp_max_parachain_inbound_channels: 10, + hrmp_max_parachain_outbound_channels: 10, + hrmp_channel_max_message_size: u32::MAX, + // Changed to avoid aritmetic errors within hrmp_close + max_downward_message_size: 100_000u32, + ..Default::default() + } +} + +decl_test_parachain! { + pub struct ParaA { + Runtime = parachain::Runtime, + XcmpMessageHandler = parachain::MsgQueue, + DmpMessageHandler = parachain::MsgQueue, + new_ext = para_ext(1), + } +} + +decl_test_parachain! { + pub struct ParaB { + Runtime = parachain::Runtime, + XcmpMessageHandler = parachain::MsgQueue, + DmpMessageHandler = parachain::MsgQueue, + new_ext = para_ext(2), + } +} + +decl_test_parachain! { + pub struct ParaC { + Runtime = parachain::Runtime, + XcmpMessageHandler = parachain::MsgQueue, + DmpMessageHandler = parachain::MsgQueue, + new_ext = para_ext(3), + } +} + +decl_test_parachain! { + pub struct Statemint { + Runtime = statemint_like::Runtime, + XcmpMessageHandler = statemint_like::MsgQueue, + DmpMessageHandler = statemint_like::MsgQueue, + new_ext = statemint_ext(4), + } +} + +decl_test_relay_chain! { + pub struct Relay { + Runtime = relay_chain::Runtime, + RuntimeCall = relay_chain::RuntimeCall, + RuntimeEvent = relay_chain::RuntimeEvent, + XcmConfig = relay_chain::XcmConfig, + MessageQueue = relay_chain::MessageQueue, + System = relay_chain::System, + new_ext = relay_ext(vec![1, 2, 3, 4]), + } +} + +decl_test_network! { + pub struct MockNet { + relay_chain = Relay, + parachains = vec![ + (1, ParaA), + (2, ParaB), + (3, ParaC), + (4, Statemint), + ], + } +} + +pub const INITIAL_BALANCE: u128 = 10_000_000_000_000_000; + +pub const INITIAL_EVM_BALANCE: u128 = 0; +pub const INITIAL_EVM_NONCE: u32 = 1; + +pub fn para_ext(para_id: u32) -> sp_io::TestExternalities { + use parachain::{MsgQueue, Runtime, System}; + + let mut t = frame_system::GenesisConfig::::default() + .build_storage() + .unwrap(); + + pallet_balances::GenesisConfig:: { + balances: vec![(PARAALICE.into(), INITIAL_BALANCE)], + } + .assimilate_storage(&mut t) + .unwrap(); + + pallet_xcm_transactor::GenesisConfig:: { + // match relay runtime construct_runtime order in xcm_mock::relay_chain + relay_indices: RelayChainIndices { + hrmp: 6u8, + init_open_channel: 0u8, + accept_open_channel: 1u8, + close_channel: 2u8, + cancel_open_request: 6u8, + ..Default::default() + }, + ..Default::default() + } + .assimilate_storage(&mut t) + .unwrap(); + + // EVM accounts are self-sufficient. + let mut evm_accounts = BTreeMap::new(); + evm_accounts.insert( + evm_account(), + fp_evm::GenesisAccount { + nonce: U256::from(INITIAL_EVM_NONCE), + balance: U256::from(INITIAL_EVM_BALANCE), + storage: Default::default(), + code: vec![ + 0x00, // STOP + ], + }, + ); + + let genesis_config = pallet_evm::GenesisConfig:: { + accounts: evm_accounts, + ..Default::default() + }; + genesis_config.assimilate_storage(&mut t).unwrap(); + + let mut ext = sp_io::TestExternalities::new(t); + ext.execute_with(|| { + System::set_block_number(1); + MsgQueue::set_para_id(para_id.into()); + }); + ext +} + +pub fn statemint_ext(para_id: u32) -> sp_io::TestExternalities { + use statemint_like::{MsgQueue, Runtime, System}; + + let mut t = frame_system::GenesisConfig::::default() + .build_storage() + .unwrap(); + + pallet_balances::GenesisConfig:: { + balances: vec![ + (RELAYALICE.into(), INITIAL_BALANCE), + (RELAYBOB.into(), INITIAL_BALANCE), + ], + } + .assimilate_storage(&mut t) + .unwrap(); + + let mut ext = sp_io::TestExternalities::new(t); + ext.execute_with(|| { + System::set_block_number(1); + MsgQueue::set_para_id(para_id.into()); + }); + ext +} + +pub fn relay_ext(paras: Vec) -> sp_io::TestExternalities { + use relay_chain::{Runtime, System}; + + let mut t = frame_system::GenesisConfig::::default() + .build_storage() + .unwrap(); + + pallet_balances::GenesisConfig:: { + balances: vec![(RELAYALICE, INITIAL_BALANCE)], + } + .assimilate_storage(&mut t) + .unwrap(); + + let para_genesis: Vec<(ParaId, ParaGenesisArgs)> = paras + .iter() + .map(|¶_id| (para_id.into(), mock_para_genesis_info())) + .collect(); + + let genesis_config = ConfigurationGenesisConfig:: { + config: mock_relay_config(), + }; + genesis_config.assimilate_storage(&mut t).unwrap(); + + let genesis_config = ParasGenesisConfig:: { + paras: para_genesis, + ..Default::default() + }; + genesis_config.assimilate_storage(&mut t).unwrap(); + + let mut ext = sp_io::TestExternalities::new(t); + ext.execute_with(|| { + System::set_block_number(1); + }); + ext +} + +pub type RelayChainPalletXcm = pallet_xcm::Pallet; +pub type Hrmp = polkadot_runtime_parachains::hrmp::Pallet; + +pub type StatemintBalances = pallet_balances::Pallet; +pub type StatemintChainPalletXcm = pallet_xcm::Pallet; +pub type StatemintAssets = pallet_assets::Pallet; + +pub type Assets = pallet_assets::Pallet; +pub type Treasury = pallet_treasury::Pallet; +pub type AssetManager = pallet_asset_manager::Pallet; +pub type XTokens = orml_xtokens::Pallet; +pub type RelayBalances = pallet_balances::Pallet; +pub type ParaBalances = pallet_balances::Pallet; +pub type XcmTransactor = pallet_xcm_transactor::Pallet; diff --git a/tracing/3000/runtime/moonbeam/tests/xcm_mock/parachain.rs b/tracing/3000/runtime/moonbeam/tests/xcm_mock/parachain.rs new file mode 100644 index 00000000..3ed310da --- /dev/null +++ b/tracing/3000/runtime/moonbeam/tests/xcm_mock/parachain.rs @@ -0,0 +1,1088 @@ +// Copyright 2021 Parity Technologies (UK) Ltd. +// This file is part of Polkadot. + +// Polkadot is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Polkadot is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Polkadot. If not, see . + +//! Parachain runtime mock. + +use frame_support::{ + construct_runtime, + dispatch::GetDispatchInfo, + ensure, parameter_types, + traits::{ + AsEnsureOriginWithArg, ConstU32, Everything, Get, InstanceFilter, Nothing, PalletInfoAccess, + }, + weights::Weight, + PalletId, +}; +pub use moonbeam_runtime::xcm_config::AssetType; + +use frame_system::{pallet_prelude::BlockNumberFor, EnsureNever, EnsureRoot}; +use pallet_xcm::migration::v1::VersionUncheckedMigrateToV1; +use parity_scale_codec::{Decode, Encode, MaxEncodedLen}; +use sp_core::H256; +use sp_runtime::{ + traits::{BlakeTwo256, Hash, IdentityLookup, MaybeEquivalence, Zero}, + Permill, +}; +use sp_std::{convert::TryFrom, prelude::*}; +use xcm::{latest::prelude::*, Version as XcmVersion, VersionedXcm}; + +use cumulus_primitives_core::relay_chain::HrmpChannelId; +use orml_traits::parameter_type_with_key; +use pallet_ethereum::PostLogContent; +use polkadot_core_primitives::BlockNumber as RelayBlockNumber; +use polkadot_parachain::primitives::{Id as ParaId, Sibling}; +use xcm::latest::{ + AssetId as XcmAssetId, Error as XcmError, ExecuteXcm, + Junction::{PalletInstance, Parachain}, + Location, NetworkId, Outcome, Xcm, +}; +use xcm_builder::{ + AccountKey20Aliases, AllowKnownQueryResponses, AllowSubscriptionsFrom, + AllowTopLevelPaidExecutionFrom, ConvertedConcreteId, EnsureXcmOrigin, FixedRateOfFungible, + FixedWeightBounds, FungibleAdapter as XcmCurrencyAdapter, FungiblesAdapter, IsConcrete, + NoChecking, ParentAsSuperuser, ParentIsPreset, RelayChainAsNative, SiblingParachainAsNative, + SiblingParachainConvertsVia, SignedAccountKey20AsNative, SovereignSignedViaLocation, + TakeWeightCredit, WithComputedOrigin, +}; +use xcm_executor::{traits::JustTry, Config, XcmExecutor}; + +#[cfg(feature = "runtime-benchmarks")] +use moonbeam_runtime_common::benchmarking::BenchmarkHelper as ArgumentsBenchmarkHelper; +use scale_info::TypeInfo; +use xcm_simulator::{ + DmpMessageHandlerT as DmpMessageHandler, XcmpMessageFormat, + XcmpMessageHandlerT as XcmpMessageHandler, +}; + +pub type AccountId = moonbeam_core_primitives::AccountId; +pub type Balance = u128; +pub type AssetId = u128; +pub type BlockNumber = BlockNumberFor; + +parameter_types! { + pub const BlockHashCount: u32 = 250; +} + +impl frame_system::Config for Runtime { + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; + type RuntimeTask = RuntimeTask; + type Nonce = u64; + type Block = Block; + type Hash = H256; + type Hashing = ::sp_runtime::traits::BlakeTwo256; + type AccountId = AccountId; + type Lookup = IdentityLookup; + type RuntimeEvent = RuntimeEvent; + type BlockHashCount = BlockHashCount; + type BlockWeights = (); + type BlockLength = (); + type Version = (); + type PalletInfo = PalletInfo; + type AccountData = pallet_balances::AccountData; + type OnNewAccount = (); + type OnKilledAccount = (); + type DbWeight = (); + type BaseCallFilter = Everything; + type SystemWeightInfo = (); + type SS58Prefix = (); + type OnSetCode = (); + type MaxConsumers = frame_support::traits::ConstU32<16>; +} + +parameter_types! { + pub ExistentialDeposit: Balance = 0; + pub const MaxLocks: u32 = 50; + pub const MaxReserves: u32 = 50; +} + +impl pallet_balances::Config for Runtime { + type MaxLocks = MaxLocks; + type Balance = Balance; + type RuntimeEvent = RuntimeEvent; + type DustRemoval = (); + type ExistentialDeposit = ExistentialDeposit; + type AccountStore = System; + type WeightInfo = (); + type MaxReserves = MaxReserves; + type ReserveIdentifier = [u8; 8]; + type RuntimeHoldReason = (); + type FreezeIdentifier = (); + type MaxFreezes = (); + type RuntimeFreezeReason = (); +} + +pub type ForeignAssetInstance = (); + +// Required for runtime benchmarks +pallet_assets::runtime_benchmarks_enabled! { + pub struct BenchmarkHelper; + impl pallet_assets::BenchmarkHelper for BenchmarkHelper + where + AssetIdParameter: From, + { + fn create_asset_id_parameter(id: u32) -> AssetIdParameter { + (id as u128).into() + } + } +} + +parameter_types! { + pub const AssetDeposit: Balance = 1; // Does not really matter as this will be only called by root + pub const ApprovalDeposit: Balance = 0; + pub const AssetsStringLimit: u32 = 50; + pub const MetadataDepositBase: Balance = 0; + pub const MetadataDepositPerByte: Balance = 0; + pub const AssetAccountDeposit: Balance = 0; +} + +impl pallet_assets::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type Balance = Balance; + type AssetId = AssetId; + type Currency = Balances; + type ForceOrigin = EnsureRoot; + type AssetDeposit = AssetDeposit; + type MetadataDepositBase = MetadataDepositBase; + type MetadataDepositPerByte = MetadataDepositPerByte; + type ApprovalDeposit = ApprovalDeposit; + type StringLimit = AssetsStringLimit; + type Freezer = (); + type Extra = (); + type AssetAccountDeposit = AssetAccountDeposit; + type WeightInfo = pallet_assets::weights::SubstrateWeight; + type RemoveItemsLimit = ConstU32<656>; + type AssetIdParameter = AssetId; + type CreateOrigin = AsEnsureOriginWithArg>; + type CallbackHandle = (); + pallet_assets::runtime_benchmarks_enabled! { + type BenchmarkHelper = BenchmarkHelper; + } +} + +/// Type for specifying how a `Location` can be converted into an `AccountId`. This is used +/// when determining ownership of accounts for asset transacting and when attempting to use XCM +/// `Transact` in order to determine the dispatch Origin. +pub type LocationToAccountId = ( + // The parent (Relay-chain) origin converts to the default `AccountId`. + ParentIsPreset, + // Sibling parachain origins convert to AccountId via the `ParaId::into`. + SiblingParachainConvertsVia, + AccountKey20Aliases, + // Generate remote accounts according to polkadot standards + xcm_builder::HashedDescription< + AccountId, + xcm_builder::DescribeFamily, + >, +); + +/// This is the type we use to convert an (incoming) XCM origin into a local `Origin` instance, +/// ready for dispatching a transaction with Xcm's `Transact`. There is an `OriginKind` which can +/// biases the kind of local `Origin` it will become. +pub type XcmOriginToTransactDispatchOrigin = ( + // Sovereign account converter; this attempts to derive an `AccountId` from the origin location + // using `LocationToAccountId` and then turn that into the usual `Signed` origin. Useful for + // foreign chains who want to have a local sovereign account on this chain which they control. + SovereignSignedViaLocation, + // Native converter for Relay-chain (Parent) location; will converts to a `Relay` origin when + // recognised. + RelayChainAsNative, + // Native converter for sibling Parachains; will convert to a `SiblingPara` origin when + // recognised. + SiblingParachainAsNative, + // Superuser converter for the Relay-chain (Parent) location. This will allow it to issue a + // transaction from the Root origin. + ParentAsSuperuser, + // Xcm origins can be represented natively under the Xcm pallet's Xcm origin. + pallet_xcm::XcmPassthrough, + SignedAccountKey20AsNative, +); + +parameter_types! { + pub const UnitWeightCost: Weight = Weight::from_parts(1u64, 1u64); + pub MaxInstructions: u32 = 100; +} + +// Instructing how incoming xcm assets will be handled +pub type ForeignFungiblesTransactor = FungiblesAdapter< + // Use this fungibles implementation: + Assets, + // Use this currency when it is a fungible asset matching the given location or name: + ( + ConvertedConcreteId< + AssetId, + Balance, + xcm_primitives::AsAssetType, + JustTry, + >, + ), + // Do a simple punn to convert an AccountId32 Location into a native chain account ID: + LocationToAccountId, + // Our chain's account ID type (we can't get away without mentioning it explicitly): + AccountId, + // We dont allow teleports. + NoChecking, + // We dont track any teleports + (), +>; + +pub type LocalAssetTransactor = XcmCurrencyAdapter< + // Use this currency: + Balances, + // Use this currency when it is a fungible asset matching any of the locations in + // SelfReserveRepresentations + IsConcrete, + // We can convert the Locations with our converter above: + LocationToAccountId, + // Our chain's account ID type (we can't get away without mentioning it explicitly): + AccountId, + // We dont allow teleport + (), +>; + +// We use all transactors +pub type AssetTransactors = (LocalAssetTransactor, ForeignFungiblesTransactor); +pub type XcmRouter = super::ParachainXcmRouter; + +pub type XcmBarrier = ( + // Weight that is paid for may be consumed. + TakeWeightCredit, + // Expected responses are OK. + AllowKnownQueryResponses, + WithComputedOrigin< + ( + // If the message is one that immediately attemps to pay for execution, then allow it. + AllowTopLevelPaidExecutionFrom, + // Subscriptions for version tracking are OK. + AllowSubscriptionsFrom, + ), + UniversalLocation, + ConstU32<8>, + >, +); + +parameter_types! { + /// Xcm fees will go to the treasury account + pub XcmFeesAccount: AccountId = Treasury::account_id(); +} + +/// This is the struct that will handle the revenue from xcm fees +pub type XcmFeesToAccount_ = xcm_primitives::XcmFeesToAccount< + Assets, + ( + ConvertedConcreteId< + AssetId, + Balance, + xcm_primitives::AsAssetType, + JustTry, + >, + ), + AccountId, + XcmFeesAccount, +>; + +parameter_types! { + // We cannot skip the native trader for some specific tests, so we will have to work with + // a native trader that charges same number of units as weight + pub ParaTokensPerSecond: (XcmAssetId, u128, u128) = ( + AssetId(SelfReserve::get()), + 1000000000000, + 0, + ); +} + +parameter_types! { + pub const RelayNetwork: NetworkId = NetworkId::Polkadot; + pub RelayChainOrigin: RuntimeOrigin = cumulus_pallet_xcm::Origin::Relay.into(); + pub UniversalLocation: InteriorLocation = + [GlobalConsensus(RelayNetwork::get()), Parachain(MsgQueue::parachain_id().into())].into(); + pub SelfReserve: Location = Location { + parents:0, + interior: [ + PalletInstance(::index() as u8) + ].into() + }; + pub const MaxAssetsIntoHolding: u32 = 64; +} + +use frame_system::RawOrigin; +use sp_runtime::traits::PostDispatchInfoOf; +use sp_runtime::DispatchErrorWithPostInfo; +use xcm_executor::traits::CallDispatcher; +moonbeam_runtime_common::impl_moonbeam_xcm_call!(); + +pub struct XcmConfig; +impl Config for XcmConfig { + type RuntimeCall = RuntimeCall; + type XcmSender = XcmRouter; + type AssetTransactor = AssetTransactors; + type OriginConverter = XcmOriginToTransactDispatchOrigin; + type IsReserve = orml_xcm_support::MultiNativeAsset< + xcm_primitives::AbsoluteAndRelativeReserve, + >; + type IsTeleporter = (); + type UniversalLocation = UniversalLocation; + type Barrier = XcmBarrier; + type Weigher = FixedWeightBounds; + // We use two traders + // When we receive the self-reserve asset, + // When we receive a non-reserve asset, we use AssetManager to fetch how many + // units per second we should charge + type Trader = ( + FixedRateOfFungible, + xcm_primitives::FirstAssetTrader, + ); + type ResponseHandler = PolkadotXcm; + type SubscriptionService = PolkadotXcm; + type AssetTrap = PolkadotXcm; + type AssetClaims = PolkadotXcm; + type CallDispatcher = MoonbeamCall; + type AssetLocker = (); + type AssetExchanger = (); + type PalletInstancesInfo = (); + type MaxAssetsIntoHolding = MaxAssetsIntoHolding; + type FeeManager = (); + type MessageExporter = (); + type UniversalAliases = Nothing; + type SafeCallFilter = Everything; + type Aliasers = Nothing; + + type TransactionalProcessor = (); +} + +impl cumulus_pallet_xcm::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type XcmExecutor = XcmExecutor; +} + +// Our currencyId. We distinguish for now between SelfReserve, and Others, defined by their Id. +#[derive(Clone, Eq, Debug, PartialEq, Ord, PartialOrd, Encode, Decode, TypeInfo)] +pub enum CurrencyId { + SelfReserve, + ForeignAsset(AssetId), +} + +// How to convert from CurrencyId to Location +pub struct CurrencyIdToLocation(sp_std::marker::PhantomData); +impl sp_runtime::traits::Convert> + for CurrencyIdToLocation +where + AssetXConverter: MaybeEquivalence, +{ + fn convert(currency: CurrencyId) -> Option { + match currency { + CurrencyId::SelfReserve => { + let multi: Location = SelfReserve::get(); + Some(multi) + } + CurrencyId::ForeignAsset(asset) => AssetXConverter::convert_back(&asset), + } + } +} + +parameter_types! { + pub const BaseXcmWeight: Weight = Weight::from_parts(100u64, 100u64); + pub const MaxAssetsForTransfer: usize = 2; + pub SelfLocation: Location = Location::here(); + pub SelfLocationAbsolute: Location = Location { + parents:1, + interior: [ + Parachain(MsgQueue::parachain_id().into()) + ].into() + }; +} + +parameter_type_with_key! { + pub ParachainMinFee: |location: Location| -> Option { + match (location.parents, location.first_interior()) { + (1, Some(Parachain(4u32))) => Some(50u128), + _ => None, + } + }; +} + +// The XCM message wrapper wrapper +impl orml_xtokens::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type Balance = Balance; + type CurrencyId = CurrencyId; + type AccountIdToLocation = xcm_primitives::AccountIdToLocation; + type CurrencyIdConvert = + CurrencyIdToLocation>; + type XcmExecutor = XcmExecutor; + type SelfLocation = SelfLocation; + type Weigher = xcm_builder::FixedWeightBounds; + type BaseXcmWeight = BaseXcmWeight; + type UniversalLocation = UniversalLocation; + type MaxAssetsForTransfer = MaxAssetsForTransfer; + type MinXcmFee = ParachainMinFee; + type LocationsFilter = Everything; + type ReserveProvider = xcm_primitives::AbsoluteAndRelativeReserve; +} + +parameter_types! { + pub const ProposalBond: Permill = Permill::from_percent(5); + pub const ProposalBondMinimum: Balance = 0; + pub const SpendPeriod: u32 = 0; + pub const TreasuryId: PalletId = PalletId(*b"pc/trsry"); + pub const MaxApprovals: u32 = 100; + pub TreasuryAccount: AccountId = Treasury::account_id(); +} + +impl pallet_treasury::Config for Runtime { + type PalletId = TreasuryId; + type Currency = Balances; + type ApproveOrigin = EnsureRoot; + type RejectOrigin = EnsureRoot; + type RuntimeEvent = RuntimeEvent; + type OnSlash = Treasury; + type ProposalBond = ProposalBond; + type ProposalBondMinimum = ProposalBondMinimum; + type SpendPeriod = SpendPeriod; + type Burn = (); + type BurnDestination = (); + type MaxApprovals = MaxApprovals; + type WeightInfo = (); + type SpendFunds = (); + type ProposalBondMaximum = (); + type SpendOrigin = frame_support::traits::NeverEnsureOrigin; // Same as Polkadot + type AssetKind = (); + type Beneficiary = AccountId; + type BeneficiaryLookup = IdentityLookup; + type Paymaster = PayFromAccount; + type BalanceConverter = UnityAssetBalanceConversion; + type PayoutPeriod = ConstU32<0>; + #[cfg(feature = "runtime-benchmarks")] + type BenchmarkHelper = ArgumentsBenchmarkHelper; +} + +#[frame_support::pallet] +pub mod mock_msg_queue { + use super::*; + use frame_support::pallet_prelude::*; + + #[pallet::config] + pub trait Config: frame_system::Config { + type RuntimeEvent: From> + IsType<::RuntimeEvent>; + type XcmExecutor: ExecuteXcm; + } + + #[pallet::call] + impl Pallet {} + + #[pallet::pallet] + pub struct Pallet(_); + + #[pallet::storage] + #[pallet::getter(fn parachain_id)] + pub(super) type ParachainId = StorageValue<_, ParaId, ValueQuery>; + + impl Get for Pallet { + fn get() -> ParaId { + Self::parachain_id() + } + } + + pub type MessageId = [u8; 32]; + + #[pallet::event] + #[pallet::generate_deposit(pub(super) fn deposit_event)] + pub enum Event { + // XCMP + /// Some XCM was executed OK. + Success(Option), + /// Some XCM failed. + Fail(Option, XcmError), + /// Bad XCM version used. + BadVersion(Option), + /// Bad XCM format used. + BadFormat(Option), + + // DMP + /// Downward message is invalid XCM. + InvalidFormat(MessageId), + /// Downward message is unsupported version of XCM. + UnsupportedVersion(MessageId), + /// Downward message executed with the given outcome. + ExecutedDownward(MessageId, Outcome), + } + + impl Pallet { + pub fn set_para_id(para_id: ParaId) { + ParachainId::::put(para_id); + } + + fn handle_xcmp_message( + sender: ParaId, + _sent_at: RelayBlockNumber, + xcm: VersionedXcm, + max_weight: Weight, + ) -> Result { + let hash = Encode::using_encoded(&xcm, T::Hashing::hash); + let (result, event) = match Xcm::::try_from(xcm) { + Ok(xcm) => { + let location = Location::new(1, [Parachain(sender.into())]); + let mut id = [0u8; 32]; + id.copy_from_slice(hash.as_ref()); + match T::XcmExecutor::prepare_and_execute( + location, + xcm, + &mut id, + max_weight, + Weight::zero(), + ) { + Outcome::Error { error } => { + (Err(error.clone()), Event::Fail(Some(hash), error)) + } + Outcome::Complete { used } => (Ok(used), Event::Success(Some(hash))), + // As far as the caller is concerned, this was dispatched without error, so + // we just report the weight used. + Outcome::Incomplete { used, error } => { + (Ok(used), Event::Fail(Some(hash), error)) + } + } + } + Err(()) => ( + Err(XcmError::UnhandledXcmVersion), + Event::BadVersion(Some(hash)), + ), + }; + Self::deposit_event(event); + result + } + } + + impl XcmpMessageHandler for Pallet { + fn handle_xcmp_messages<'a, I: Iterator>( + iter: I, + max_weight: Weight, + ) -> Weight { + for (sender, sent_at, data) in iter { + let mut data_ref = data; + let _ = XcmpMessageFormat::decode(&mut data_ref) + .expect("Simulator encodes with versioned xcm format; qed"); + + let mut remaining_fragments = &data_ref[..]; + while !remaining_fragments.is_empty() { + if let Ok(xcm) = + VersionedXcm::::decode(&mut remaining_fragments) + { + let _ = Self::handle_xcmp_message(sender, sent_at, xcm, max_weight); + } else { + debug_assert!(false, "Invalid incoming XCMP message data"); + } + } + } + max_weight + } + } + + impl DmpMessageHandler for Pallet { + fn handle_dmp_messages( + iter: impl Iterator)>, + limit: Weight, + ) -> Weight { + for (_i, (_sent_at, data)) in iter.enumerate() { + let mut id = sp_io::hashing::blake2_256(&data[..]); + let maybe_msg = VersionedXcm::::decode(&mut &data[..]) + .map(Xcm::::try_from); + match maybe_msg { + Err(_) => { + Self::deposit_event(Event::InvalidFormat(id)); + } + Ok(Err(())) => { + Self::deposit_event(Event::UnsupportedVersion(id)); + } + Ok(Ok(x)) => { + let outcome = T::XcmExecutor::prepare_and_execute( + Parent, + x, + &mut id, + limit, + Weight::zero(), + ); + + Self::deposit_event(Event::ExecutedDownward(id, outcome)); + } + } + } + limit + } + } +} + +// Pallet to provide the version, used to test runtime upgrade version changes +#[frame_support::pallet] +pub mod mock_version_changer { + use super::*; + use frame_support::pallet_prelude::*; + + #[pallet::config] + pub trait Config: frame_system::Config { + type RuntimeEvent: From> + IsType<::RuntimeEvent>; + } + + #[pallet::call] + impl Pallet {} + + #[pallet::pallet] + pub struct Pallet(_); + + #[pallet::storage] + #[pallet::getter(fn current_version)] + pub(super) type CurrentVersion = StorageValue<_, XcmVersion, ValueQuery>; + + impl Get for Pallet { + fn get() -> XcmVersion { + Self::current_version() + } + } + + #[pallet::event] + #[pallet::generate_deposit(pub(super) fn deposit_event)] + pub enum Event { + // XCMP + /// Some XCM was executed OK. + VersionChanged(XcmVersion), + } + + impl Pallet { + pub fn set_version(version: XcmVersion) { + CurrentVersion::::put(version); + Self::deposit_event(Event::VersionChanged(version)); + } + } +} + +impl mock_msg_queue::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type XcmExecutor = XcmExecutor; +} + +impl mock_version_changer::Config for Runtime { + type RuntimeEvent = RuntimeEvent; +} + +pub type LocalOriginToLocation = + xcm_primitives::SignedToAccountId20; + +parameter_types! { + pub MatcherLocation: Location = Location::here(); +} + +impl pallet_xcm::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type SendXcmOrigin = EnsureXcmOrigin; + type XcmRouter = XcmRouter; + type ExecuteXcmOrigin = EnsureXcmOrigin; + type XcmExecuteFilter = frame_support::traits::Nothing; + type XcmExecutor = XcmExecutor; + // Do not allow teleports + type XcmTeleportFilter = Nothing; + type XcmReserveTransferFilter = Everything; + type Weigher = FixedWeightBounds; + type UniversalLocation = UniversalLocation; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; + const VERSION_DISCOVERY_QUEUE_SIZE: u32 = 100; + // We use a custom one to test runtime ugprades + type AdvertisedXcmVersion = XcmVersioner; + type Currency = Balances; + type CurrencyMatcher = IsConcrete; + type TrustedLockers = (); + type SovereignAccountOf = (); + type MaxLockers = ConstU32<8>; + type WeightInfo = pallet_xcm::TestWeightInfo; + type MaxRemoteLockConsumers = ConstU32<0>; + type RemoteLockConsumerIdentifier = (); + type AdminOrigin = frame_system::EnsureRoot; +} + +// We instruct how to register the Assets +// In this case, we tell it to Create an Asset in pallet-assets +pub struct AssetRegistrar; +use frame_support::pallet_prelude::DispatchResult; +impl pallet_asset_manager::AssetRegistrar for AssetRegistrar { + fn create_foreign_asset( + asset: AssetId, + min_balance: Balance, + metadata: AssetMetadata, + is_sufficient: bool, + ) -> DispatchResult { + Assets::force_create( + RuntimeOrigin::root(), + asset, + AssetManager::account_id(), + is_sufficient, + min_balance, + )?; + + Assets::force_set_metadata( + RuntimeOrigin::root(), + asset, + metadata.name, + metadata.symbol, + metadata.decimals, + false, + ) + } + + fn destroy_foreign_asset(asset: AssetId) -> DispatchResult { + // Mark the asset as destroying + Assets::start_destroy(RuntimeOrigin::root(), asset.into())?; + + Ok(()) + } + + fn destroy_asset_dispatch_info_weight(asset: AssetId) -> Weight { + RuntimeCall::Assets( + pallet_assets::Call::::start_destroy { + id: asset.into(), + }, + ) + .get_dispatch_info() + .weight + } +} + +#[derive(Clone, Default, Eq, Debug, PartialEq, Ord, PartialOrd, Encode, Decode, TypeInfo)] +pub struct AssetMetadata { + pub name: Vec, + pub symbol: Vec, + pub decimals: u8, +} + +impl pallet_asset_manager::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type Balance = Balance; + type AssetId = AssetId; + type AssetRegistrarMetadata = AssetMetadata; + type ForeignAssetType = AssetType; + type AssetRegistrar = AssetRegistrar; + type ForeignAssetModifierOrigin = EnsureRoot; + type WeightInfo = (); +} + +// 1 DOT should be enough +parameter_types! { + pub MaxHrmpRelayFee: Asset = (Location::parent(), 1_000_000_000_000u128).into(); +} + +impl pallet_xcm_transactor::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type Balance = Balance; + type Transactor = MockTransactors; + type DerivativeAddressRegistrationOrigin = EnsureRoot; + type SovereignAccountDispatcherOrigin = frame_system::EnsureRoot; + type CurrencyId = CurrencyId; + type AccountIdToLocation = xcm_primitives::AccountIdToLocation; + type CurrencyIdToLocation = + CurrencyIdToLocation>; + type SelfLocation = SelfLocation; + type Weigher = xcm_builder::FixedWeightBounds; + type UniversalLocation = UniversalLocation; + type XcmSender = XcmRouter; + type BaseXcmWeight = BaseXcmWeight; + type AssetTransactor = AssetTransactors; + type ReserveProvider = xcm_primitives::AbsoluteAndRelativeReserve; + type WeightInfo = (); + type HrmpManipulatorOrigin = EnsureRoot; + type HrmpOpenOrigin = EnsureRoot; + type MaxHrmpFee = xcm_builder::Case; +} + +parameter_types! { + pub const MinimumPeriod: u64 = 1000; +} +impl pallet_timestamp::Config for Runtime { + type Moment = u64; + type OnTimestampSet = (); + type MinimumPeriod = MinimumPeriod; + type WeightInfo = (); +} + +use sp_core::U256; + +const MAX_POV_SIZE: u64 = 5 * 1024 * 1024; +/// Block storage limit in bytes. Set to 40 KB. +const BLOCK_STORAGE_LIMIT: u64 = 40 * 1024; + +parameter_types! { + pub BlockGasLimit: U256 = U256::from(u64::MAX); + pub WeightPerGas: Weight = Weight::from_parts(1, 0); + pub GasLimitPovSizeRatio: u64 = { + let block_gas_limit = BlockGasLimit::get().min(u64::MAX.into()).low_u64(); + block_gas_limit.saturating_div(MAX_POV_SIZE) + }; + pub GasLimitStorageGrowthRatio: u64 = + BlockGasLimit::get().min(u64::MAX.into()).low_u64().saturating_div(BLOCK_STORAGE_LIMIT); +} + +impl pallet_evm::Config for Runtime { + type FeeCalculator = (); + type GasWeightMapping = pallet_evm::FixedGasWeightMapping; + type WeightPerGas = WeightPerGas; + + type CallOrigin = pallet_evm::EnsureAddressRoot; + type WithdrawOrigin = pallet_evm::EnsureAddressNever; + + type AddressMapping = pallet_evm::IdentityAddressMapping; + type Currency = Balances; + type Runner = pallet_evm::runner::stack::Runner; + + type RuntimeEvent = RuntimeEvent; + type PrecompilesType = (); + type PrecompilesValue = (); + type ChainId = (); + type BlockGasLimit = BlockGasLimit; + type OnChargeTransaction = (); + type BlockHashMapping = pallet_evm::SubstrateBlockHashMapping; + type FindAuthor = (); + type OnCreate = (); + type GasLimitPovSizeRatio = GasLimitPovSizeRatio; + type SuicideQuickClearLimit = ConstU32<0>; + type GasLimitStorageGrowthRatio = GasLimitStorageGrowthRatio; + type Timestamp = Timestamp; + type WeightInfo = pallet_evm::weights::SubstrateWeight; +} + +pub struct NormalFilter; +impl frame_support::traits::Contains for NormalFilter { + fn contains(c: &RuntimeCall) -> bool { + match c { + _ => true, + } + } +} + +// We need to use the encoding from the relay mock runtime +#[derive(Encode, Decode)] +pub enum RelayCall { + #[codec(index = 5u8)] + // the index should match the position of the module in `construct_runtime!` + Utility(UtilityCall), + #[codec(index = 6u8)] + // the index should match the position of the module in `construct_runtime!` + Hrmp(HrmpCall), +} + +#[derive(Encode, Decode)] +pub enum UtilityCall { + #[codec(index = 1u8)] + AsDerivative(u16), +} + +// HRMP call encoding, needed for xcm transactor pallet +#[derive(Encode, Decode)] +pub enum HrmpCall { + #[codec(index = 0u8)] + InitOpenChannel(ParaId, u32, u32), + #[codec(index = 1u8)] + AcceptOpenChannel(ParaId), + #[codec(index = 2u8)] + CloseChannel(HrmpChannelId), + #[codec(index = 6u8)] + CancelOpenRequest(HrmpChannelId, u32), +} + +#[derive(Clone, Eq, Debug, PartialEq, Ord, PartialOrd, Encode, Decode, TypeInfo)] +pub enum MockTransactors { + Relay, +} + +impl xcm_primitives::XcmTransact for MockTransactors { + fn destination(self) -> Location { + match self { + MockTransactors::Relay => Location::parent(), + } + } +} + +impl xcm_primitives::UtilityEncodeCall for MockTransactors { + fn encode_call(self, call: xcm_primitives::UtilityAvailableCalls) -> Vec { + match self { + MockTransactors::Relay => match call { + xcm_primitives::UtilityAvailableCalls::AsDerivative(a, b) => { + let mut call = + RelayCall::Utility(UtilityCall::AsDerivative(a.clone())).encode(); + call.append(&mut b.clone()); + call + } + }, + } + } +} + +pub struct MockHrmpEncoder; +impl xcm_primitives::HrmpEncodeCall for MockHrmpEncoder { + fn hrmp_encode_call( + call: xcm_primitives::HrmpAvailableCalls, + ) -> Result, xcm::latest::Error> { + match call { + xcm_primitives::HrmpAvailableCalls::InitOpenChannel(a, b, c) => Ok(RelayCall::Hrmp( + HrmpCall::InitOpenChannel(a.clone(), b.clone(), c.clone()), + ) + .encode()), + xcm_primitives::HrmpAvailableCalls::AcceptOpenChannel(a) => { + Ok(RelayCall::Hrmp(HrmpCall::AcceptOpenChannel(a.clone())).encode()) + } + xcm_primitives::HrmpAvailableCalls::CloseChannel(a) => { + Ok(RelayCall::Hrmp(HrmpCall::CloseChannel(a.clone())).encode()) + } + xcm_primitives::HrmpAvailableCalls::CancelOpenRequest(a, b) => { + Ok(RelayCall::Hrmp(HrmpCall::CancelOpenRequest(a.clone(), b.clone())).encode()) + } + } + } +} + +parameter_types! { + pub const PostBlockAndTxnHashes: PostLogContent = PostLogContent::BlockAndTxnHashes; +} + +impl pallet_ethereum::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type StateRoot = pallet_ethereum::IntermediateStateRoot; + type PostLogContent = PostBlockAndTxnHashes; + type ExtraDataLength = ConstU32<30>; +} +parameter_types! { + pub ReservedXcmpWeight: Weight = Weight::from_parts(u64::max_value(), 0); +} + +#[derive( + Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Encode, Decode, Debug, MaxEncodedLen, TypeInfo, +)] +pub enum ProxyType { + NotAllowed = 0, + Any = 1, +} + +impl pallet_evm_precompile_proxy::EvmProxyCallFilter for ProxyType {} + +impl InstanceFilter for ProxyType { + fn filter(&self, _c: &RuntimeCall) -> bool { + match self { + ProxyType::NotAllowed => false, + ProxyType::Any => true, + } + } + fn is_superset(&self, _o: &Self) -> bool { + false + } +} + +impl Default for ProxyType { + fn default() -> Self { + Self::NotAllowed + } +} + +parameter_types! { + pub const ProxyCost: u64 = 1; +} + +impl pallet_proxy::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type RuntimeCall = RuntimeCall; + type Currency = Balances; + type ProxyType = ProxyType; + type ProxyDepositBase = ProxyCost; + type ProxyDepositFactor = ProxyCost; + type MaxProxies = ConstU32<32>; + type WeightInfo = pallet_proxy::weights::SubstrateWeight; + type MaxPending = ConstU32<32>; + type CallHasher = BlakeTwo256; + type AnnouncementDepositBase = ProxyCost; + type AnnouncementDepositFactor = ProxyCost; +} + +pub struct EthereumXcmEnsureProxy; +impl xcm_primitives::EnsureProxy for EthereumXcmEnsureProxy { + fn ensure_ok(delegator: AccountId, delegatee: AccountId) -> Result<(), &'static str> { + // The EVM implicitely contains an Any proxy, so we only allow for "Any" proxies + let def: pallet_proxy::ProxyDefinition = + pallet_proxy::Pallet::::find_proxy( + &delegator, + &delegatee, + Some(ProxyType::Any), + ) + .map_err(|_| "proxy error: expected `ProxyType::Any`")?; + // We only allow to use it for delay zero proxies, as the call will iMmediatly be executed + ensure!(def.delay.is_zero(), "proxy delay is Non-zero`"); + Ok(()) + } +} + +impl pallet_ethereum_xcm::Config for Runtime { + type InvalidEvmTransactionError = pallet_ethereum::InvalidTransactionWrapper; + type ValidatedTransaction = pallet_ethereum::ValidatedTransaction; + type XcmEthereumOrigin = pallet_ethereum_xcm::EnsureXcmEthereumTransaction; + type ReservedXcmpWeight = ReservedXcmpWeight; + type EnsureProxy = EthereumXcmEnsureProxy; + type ControllerOrigin = EnsureRoot; +} + +type Block = frame_system::mocking::MockBlockU32; + +construct_runtime!( + pub enum Runtime { + System: frame_system, + Balances: pallet_balances, + MsgQueue: mock_msg_queue, + XcmVersioner: mock_version_changer, + + PolkadotXcm: pallet_xcm, + Assets: pallet_assets, + CumulusXcm: cumulus_pallet_xcm, + XTokens: orml_xtokens, + AssetManager: pallet_asset_manager, + XcmTransactor: pallet_xcm_transactor, + Treasury: pallet_treasury, + Proxy: pallet_proxy, + + Timestamp: pallet_timestamp, + EVM: pallet_evm, + Ethereum: pallet_ethereum, + EthereumXcm: pallet_ethereum_xcm, + } +); + +pub(crate) fn para_events() -> Vec { + System::events() + .into_iter() + .map(|r| r.event) + .filter_map(|e| Some(e)) + .collect::>() +} + +use frame_support::traits::tokens::{PayFromAccount, UnityAssetBalanceConversion}; +use frame_support::traits::{OnFinalize, OnInitialize, OnRuntimeUpgrade}; +pub(crate) fn on_runtime_upgrade() { + VersionUncheckedMigrateToV1::::on_runtime_upgrade(); +} + +pub(crate) fn para_roll_to(n: BlockNumber) { + while System::block_number() < n { + PolkadotXcm::on_finalize(System::block_number()); + Balances::on_finalize(System::block_number()); + System::on_finalize(System::block_number()); + System::set_block_number(System::block_number() + 1); + System::on_initialize(System::block_number()); + Balances::on_initialize(System::block_number()); + PolkadotXcm::on_initialize(System::block_number()); + } +} diff --git a/tracing/3000/runtime/moonbeam/tests/xcm_mock/relay_chain.rs b/tracing/3000/runtime/moonbeam/tests/xcm_mock/relay_chain.rs new file mode 100644 index 00000000..40bff5e1 --- /dev/null +++ b/tracing/3000/runtime/moonbeam/tests/xcm_mock/relay_chain.rs @@ -0,0 +1,412 @@ +// Copyright 2021 Parity Technologies (UK) Ltd. +// This file is part of Polkadot. + +// Polkadot is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Polkadot is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Polkadot. If not, see . + +//! Relay chain runtime mock. + +use frame_support::{ + construct_runtime, parameter_types, + traits::{Everything, Nothing, ProcessMessage, ProcessMessageError}, +}; +use frame_system::pallet_prelude::BlockNumberFor; +use sp_core::H256; +use sp_runtime::{ + traits::{ConstU32, IdentityLookup}, + AccountId32, +}; + +use frame_support::weights::{Weight, WeightMeter}; +use polkadot_parachain::primitives::Id as ParaId; +use polkadot_runtime_parachains::{ + configuration, dmp, hrmp, + inclusion::{AggregateMessageOrigin, UmpQueueId}, + origin, paras, shared, +}; +use sp_runtime::transaction_validity::TransactionPriority; +use sp_runtime::Permill; +use xcm::latest::prelude::*; +use xcm_builder::{ + Account32Hash, AccountId32Aliases, AllowKnownQueryResponses, AllowSubscriptionsFrom, + AllowTopLevelPaidExecutionFrom, ChildParachainAsNative, ChildParachainConvertsVia, + ChildSystemParachainAsSuperuser, FixedRateOfFungible, FixedWeightBounds, + FungibleAdapter as XcmCurrencyAdapter, IsConcrete, ProcessXcmMessage, + SignedAccountId32AsNative, SignedToAccountId32, SovereignSignedViaLocation, TakeWeightCredit, + WithComputedOrigin, +}; +use xcm_executor::{Config, XcmExecutor}; +pub type AccountId = AccountId32; +pub type Balance = u128; +pub type BlockNumber = BlockNumberFor; + +parameter_types! { + pub const BlockHashCount: u32 = 250; +} + +impl frame_system::Config for Runtime { + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; + type RuntimeTask = RuntimeTask; + type Nonce = u64; + type Block = Block; + type Hash = H256; + type Hashing = ::sp_runtime::traits::BlakeTwo256; + type AccountId = AccountId; + type Lookup = IdentityLookup; + type RuntimeEvent = RuntimeEvent; + type BlockHashCount = BlockHashCount; + type BlockWeights = (); + type BlockLength = (); + type Version = (); + type PalletInfo = PalletInfo; + type AccountData = pallet_balances::AccountData; + type OnNewAccount = (); + type OnKilledAccount = (); + type DbWeight = (); + type BaseCallFilter = Everything; + type SystemWeightInfo = (); + type SS58Prefix = (); + type OnSetCode = (); + type MaxConsumers = ConstU32<16>; +} + +parameter_types! { + pub ExistentialDeposit: Balance = 1; + pub const MaxLocks: u32 = 50; + pub const MaxReserves: u32 = 50; +} + +impl pallet_balances::Config for Runtime { + type MaxLocks = MaxLocks; + type Balance = Balance; + type RuntimeEvent = RuntimeEvent; + type DustRemoval = (); + type ExistentialDeposit = ExistentialDeposit; + type AccountStore = System; + type WeightInfo = (); + type MaxReserves = MaxReserves; + type ReserveIdentifier = [u8; 8]; + type RuntimeHoldReason = (); + type FreezeIdentifier = (); + type MaxFreezes = (); + type RuntimeFreezeReason = (); +} + +impl pallet_utility::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type RuntimeCall = RuntimeCall; + type WeightInfo = (); + type PalletsOrigin = OriginCaller; +} + +impl shared::Config for Runtime { + type DisabledValidators = (); +} + +impl configuration::Config for Runtime { + type WeightInfo = configuration::TestWeightInfo; +} + +parameter_types! { + pub KsmLocation: Location = Here.into(); + pub const KusamaNetwork: NetworkId = NetworkId::Kusama; + pub const AnyNetwork: Option = None; + pub UniversalLocation: InteriorLocation = Here; +} + +pub type SovereignAccountOf = ( + ChildParachainConvertsVia, + AccountId32Aliases, + // Not enabled in the relay per se, but we enable it to test + // the transact_through_signed extrinsic + Account32Hash, +); + +pub type LocalAssetTransactor = + XcmCurrencyAdapter, SovereignAccountOf, AccountId, ()>; + +type LocalOriginConverter = ( + SovereignSignedViaLocation, + ChildParachainAsNative, + SignedAccountId32AsNative, + ChildSystemParachainAsSuperuser, +); + +parameter_types! { + pub const BaseXcmWeight: Weight = Weight::from_parts(1000u64, 1000u64); + pub KsmPerSecond: (AssetId, u128, u128) = (AssetId(KsmLocation::get()), 1, 1); + pub const MaxInstructions: u32 = 100; + pub const MaxAssetsIntoHolding: u32 = 64; + pub MatcherLocation: Location = Location::here(); +} + +pub type XcmRouter = super::RelayChainXcmRouter; + +pub type XcmBarrier = ( + // Weight that is paid for may be consumed. + TakeWeightCredit, + // Expected responses are OK. + AllowKnownQueryResponses, + WithComputedOrigin< + ( + // If the message is one that immediately attemps to pay for execution, then allow it. + AllowTopLevelPaidExecutionFrom, + // Subscriptions for version tracking are OK. + AllowSubscriptionsFrom, + ), + UniversalLocation, + ConstU32<8>, + >, +); + +parameter_types! { + pub Kusama: AssetFilter = Wild(AllOf { fun: WildFungible, id: AssetId(KsmLocation::get()) }); + pub Statemine: Location = Parachain(4).into(); + pub KusamaForStatemine: (AssetFilter, Location) = (Kusama::get(), Statemine::get()); +} + +pub type TrustedTeleporters = xcm_builder::Case; + +pub struct XcmConfig; +impl Config for XcmConfig { + type RuntimeCall = RuntimeCall; + type XcmSender = XcmRouter; + type AssetTransactor = LocalAssetTransactor; + type OriginConverter = LocalOriginConverter; + type IsReserve = (); + type IsTeleporter = TrustedTeleporters; + type UniversalLocation = UniversalLocation; + type Barrier = XcmBarrier; + type Weigher = FixedWeightBounds; + type Trader = FixedRateOfFungible; + type ResponseHandler = XcmPallet; + type AssetTrap = XcmPallet; + type AssetClaims = XcmPallet; + type SubscriptionService = XcmPallet; + type CallDispatcher = RuntimeCall; + type AssetLocker = (); + type AssetExchanger = (); + type PalletInstancesInfo = (); + type MaxAssetsIntoHolding = MaxAssetsIntoHolding; + type FeeManager = (); + type MessageExporter = (); + type UniversalAliases = Nothing; + type SafeCallFilter = Everything; + type Aliasers = Nothing; + type TransactionalProcessor = (); +} + +pub type LocalOriginToLocation = SignedToAccountId32; + +impl pallet_xcm::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type SendXcmOrigin = xcm_builder::EnsureXcmOrigin; + type XcmRouter = XcmRouter; + // Anyone can execute XCM messages locally... + type ExecuteXcmOrigin = xcm_builder::EnsureXcmOrigin; + type XcmExecuteFilter = Nothing; + type XcmExecutor = XcmExecutor; + type XcmTeleportFilter = Everything; + type XcmReserveTransferFilter = Everything; + type Weigher = FixedWeightBounds; + type UniversalLocation = UniversalLocation; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; + const VERSION_DISCOVERY_QUEUE_SIZE: u32 = 100; + type AdvertisedXcmVersion = pallet_xcm::CurrentXcmVersion; + type Currency = Balances; + type CurrencyMatcher = (); + type TrustedLockers = (); + type SovereignAccountOf = (); + type MaxLockers = ConstU32<8>; + type WeightInfo = pallet_xcm::TestWeightInfo; + type MaxRemoteLockConsumers = ConstU32<0>; + type RemoteLockConsumerIdentifier = (); + type AdminOrigin = frame_system::EnsureRoot; +} + +parameter_types! { + pub const FirstMessageFactorPercent: u64 = 100; +} + +parameter_types! { + pub const ParasUnsignedPriority: TransactionPriority = TransactionPriority::max_value(); +} + +/// A very dumb implementation of `EstimateNextSessionRotation`. At the moment of writing, this +/// is more to satisfy type requirements rather than to test anything. +pub struct TestNextSessionRotation; + +impl frame_support::traits::EstimateNextSessionRotation for TestNextSessionRotation { + fn average_session_length() -> u32 { + 10 + } + + fn estimate_current_session_progress(_now: u32) -> (Option, Weight) { + (None, Weight::zero()) + } + + fn estimate_next_session_rotation(_now: u32) -> (Option, Weight) { + (None, Weight::zero()) + } +} + +impl paras::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type WeightInfo = paras::TestWeightInfo; + type UnsignedPriority = ParasUnsignedPriority; + type NextSessionRotation = TestNextSessionRotation; + type QueueFootprinter = (); + type OnNewHead = (); + type AssignCoretime = (); +} + +impl dmp::Config for Runtime {} + +impl hrmp::Config for Runtime { + type RuntimeOrigin = RuntimeOrigin; + type RuntimeEvent = RuntimeEvent; + type Currency = Balances; + type WeightInfo = TestHrmpWeightInfo; + type ChannelManager = frame_system::EnsureRoot; +} + +impl frame_system::offchain::SendTransactionTypes for Runtime +where + RuntimeCall: From, +{ + type Extrinsic = UncheckedExtrinsic; + type OverarchingCall = RuntimeCall; +} + +impl origin::Config for Runtime {} + +type UncheckedExtrinsic = frame_system::mocking::MockUncheckedExtrinsic; +type Block = frame_system::mocking::MockBlockU32; + +parameter_types! { + pub MessageQueueServiceWeight: Weight = Weight::from_parts(1_000_000_000, 1_000_000); + pub const MessageQueueHeapSize: u32 = 65_536; + pub const MessageQueueMaxStale: u32 = 16; +} + +pub struct MessageProcessor; +impl ProcessMessage for MessageProcessor { + type Origin = AggregateMessageOrigin; + + fn process_message( + message: &[u8], + origin: Self::Origin, + meter: &mut WeightMeter, + id: &mut [u8; 32], + ) -> Result { + let para = match origin { + AggregateMessageOrigin::Ump(UmpQueueId::Para(para)) => para, + }; + ProcessXcmMessage::, RuntimeCall>::process_message( + message, + Junction::Parachain(para.into()), + meter, + id, + ) + } +} + +impl pallet_message_queue::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type Size = u32; + type HeapSize = MessageQueueHeapSize; + type MaxStale = MessageQueueMaxStale; + type ServiceWeight = MessageQueueServiceWeight; + type MessageProcessor = MessageProcessor; + type QueueChangeHandler = (); + type WeightInfo = (); + type QueuePausedQuery = (); +} + +construct_runtime!( + pub enum Runtime { + System: frame_system, + Balances: pallet_balances, + ParasOrigin: origin, + MessageQueue: pallet_message_queue, + XcmPallet: pallet_xcm, + Utility: pallet_utility, + Hrmp: hrmp, + Dmp: dmp, + Paras: paras, + Configuration: configuration, + } +); + +pub(crate) fn relay_events() -> Vec { + System::events() + .into_iter() + .map(|r| r.event) + .filter_map(|e| Some(e)) + .collect::>() +} + +use frame_support::traits::{OnFinalize, OnInitialize}; +pub(crate) fn relay_roll_to(n: BlockNumber) { + while System::block_number() < n { + XcmPallet::on_finalize(System::block_number()); + Balances::on_finalize(System::block_number()); + System::on_finalize(System::block_number()); + System::set_block_number(System::block_number() + 1); + System::on_initialize(System::block_number()); + Balances::on_initialize(System::block_number()); + XcmPallet::on_initialize(System::block_number()); + } +} + +/// A weight info that is only suitable for testing. +pub struct TestHrmpWeightInfo; + +impl hrmp::WeightInfo for TestHrmpWeightInfo { + fn hrmp_accept_open_channel() -> Weight { + Weight::from_parts(1, 0) + } + fn force_clean_hrmp(_: u32, _: u32) -> Weight { + Weight::from_parts(1, 0) + } + fn force_process_hrmp_close(_: u32) -> Weight { + Weight::from_parts(1, 0) + } + fn force_process_hrmp_open(_: u32) -> Weight { + Weight::from_parts(1, 0) + } + fn hrmp_cancel_open_request(_: u32) -> Weight { + Weight::from_parts(1, 0) + } + fn hrmp_close_channel() -> Weight { + Weight::from_parts(1, 0) + } + fn hrmp_init_open_channel() -> Weight { + Weight::from_parts(1, 0) + } + fn clean_open_channel_requests(_: u32) -> Weight { + Weight::from_parts(1, 0) + } + fn force_open_hrmp_channel(_: u32) -> Weight { + Weight::from_parts(1, 0) + } + fn establish_system_channel() -> Weight { + Weight::from_parts(1, 0) + } + + fn poke_channel_deposits() -> Weight { + Weight::from_parts(1, 0) + } +} diff --git a/tracing/3000/runtime/moonbeam/tests/xcm_mock/statemint_like.rs b/tracing/3000/runtime/moonbeam/tests/xcm_mock/statemint_like.rs new file mode 100644 index 00000000..a3da2c21 --- /dev/null +++ b/tracing/3000/runtime/moonbeam/tests/xcm_mock/statemint_like.rs @@ -0,0 +1,575 @@ +// Copyright 2021 Parity Technologies (UK) Ltd. +// This file is part of Polkadot. + +// Polkadot is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Polkadot is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Polkadot. If not, see . + +//! Relay chain runtime mock. + +use frame_support::{ + construct_runtime, parameter_types, + traits::{AsEnsureOriginWithArg, Contains, Everything, Nothing}, + weights::Weight, +}; +use frame_system::{EnsureRoot, EnsureSigned}; + +use sp_core::H256; +use sp_runtime::{ + traits::{ConstU32, Hash, IdentityLookup}, + AccountId32, +}; + +use polkadot_core_primitives::BlockNumber as RelayBlockNumber; + +use polkadot_parachain::primitives::Id as ParaId; +use polkadot_parachain::primitives::Sibling; +use sp_std::convert::TryFrom; +use xcm::latest::prelude::*; +use xcm::VersionedXcm; +use xcm_builder::{ + AccountId32Aliases, AllowKnownQueryResponses, AllowSubscriptionsFrom, + AllowTopLevelPaidExecutionFrom, AllowUnpaidExecutionFrom, AsPrefixedGeneralIndex, + ConvertedConcreteId, EnsureXcmOrigin, FixedRateOfFungible, FixedWeightBounds, FungibleAdapter, + FungiblesAdapter, IsConcrete, NoChecking, ParentAsSuperuser, ParentIsPreset, + RelayChainAsNative, SiblingParachainAsNative, SiblingParachainConvertsVia, + SignedAccountId32AsNative, SignedToAccountId32, SovereignSignedViaLocation, TakeWeightCredit, +}; +use xcm_executor::{traits::JustTry, Config, XcmExecutor}; +use xcm_simulator::{ + DmpMessageHandlerT as DmpMessageHandler, XcmpMessageFormat, + XcmpMessageHandlerT as XcmpMessageHandler, +}; +pub type AccountId = AccountId32; +pub type Balance = u128; +pub type AssetId = u128; + +parameter_types! { + pub const BlockHashCount: u32 = 250; +} + +impl frame_system::Config for Runtime { + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; + type RuntimeTask = RuntimeTask; + type Nonce = u64; + type Block = Block; + type Hash = H256; + type Hashing = ::sp_runtime::traits::BlakeTwo256; + type AccountId = AccountId; + type Lookup = IdentityLookup; + type RuntimeEvent = RuntimeEvent; + type BlockHashCount = BlockHashCount; + type BlockWeights = (); + type BlockLength = (); + type Version = (); + type PalletInfo = PalletInfo; + type AccountData = pallet_balances::AccountData; + type OnNewAccount = (); + type OnKilledAccount = (); + type DbWeight = (); + type BaseCallFilter = Everything; + type SystemWeightInfo = (); + type SS58Prefix = (); + type OnSetCode = (); + type MaxConsumers = frame_support::traits::ConstU32<16>; +} + +parameter_types! { + pub ExistentialDeposit: Balance = 1; + pub const MaxLocks: u32 = 50; + pub const MaxReserves: u32 = 50; +} + +impl pallet_balances::Config for Runtime { + type MaxLocks = MaxLocks; + type Balance = Balance; + type RuntimeEvent = RuntimeEvent; + type DustRemoval = (); + type ExistentialDeposit = ExistentialDeposit; + type AccountStore = System; + type WeightInfo = (); + type MaxReserves = MaxReserves; + type ReserveIdentifier = [u8; 8]; + type RuntimeHoldReason = (); + type FreezeIdentifier = (); + type MaxFreezes = (); + type RuntimeFreezeReason = (); +} + +// Required for runtime benchmarks +pallet_assets::runtime_benchmarks_enabled! { + pub struct BenchmarkHelper; + impl pallet_assets::BenchmarkHelper for BenchmarkHelper + where + AssetIdParameter: From, + { + fn create_asset_id_parameter(id: u32) -> AssetIdParameter { + (id as u128).into() + } + } +} + +parameter_types! { + pub const AssetDeposit: Balance = 0; // 1 UNIT deposit to create asset + pub const ApprovalDeposit: Balance = 0; + pub const AssetsStringLimit: u32 = 50; + /// Key = 32 bytes, Value = 36 bytes (32+1+1+1+1) + // https://github.com/paritytech/substrate/blob/069917b/frame/assets/src/lib.rs#L257L271 + pub const MetadataDepositBase: Balance = 0; + pub const MetadataDepositPerByte: Balance = 0; + pub const ExecutiveBody: BodyId = BodyId::Executive; + pub const AssetAccountDeposit: Balance = 0; +} + +impl pallet_assets::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type Balance = Balance; + type AssetId = AssetId; + type Currency = Balances; + type ForceOrigin = EnsureRoot; + type AssetDeposit = AssetDeposit; + type MetadataDepositBase = MetadataDepositBase; + type MetadataDepositPerByte = MetadataDepositPerByte; + type ApprovalDeposit = ApprovalDeposit; + type StringLimit = AssetsStringLimit; + type Freezer = (); + type Extra = (); + type AssetAccountDeposit = AssetAccountDeposit; + type WeightInfo = (); + type RemoveItemsLimit = ConstU32<656>; + type AssetIdParameter = AssetId; + type CreateOrigin = AsEnsureOriginWithArg>; + type CallbackHandle = (); + pallet_assets::runtime_benchmarks_enabled! { + type BenchmarkHelper = BenchmarkHelper; + } +} + +parameter_types! { + pub const KsmLocation: Location = Location::parent(); + pub const RelayNetwork: NetworkId = NetworkId::Kusama; + pub RelayChainOrigin: RuntimeOrigin = cumulus_pallet_xcm::Origin::Relay.into(); + pub UniversalLocation: InteriorLocation = + [GlobalConsensus(RelayNetwork::get()), Parachain(MsgQueue::parachain_id().into())].into(); + pub Local: Location = Here.into(); + pub CheckingAccount: AccountId = PolkadotXcm::check_account(); + pub KsmPerSecond: (xcm::latest::prelude::AssetId, u128, u128) = + (AssetId(KsmLocation::get()), 1, 1); +} + +/// Type for specifying how a `Location` can be converted into an `AccountId`. This is used +/// when determining ownership of accounts for asset transacting and when attempting to use XCM +/// `Transact` in order to determine the dispatch Origin. +pub type LocationToAccountId = ( + // The parent (Relay-chain) origin converts to the default `AccountId`. + ParentIsPreset, + // Sibling parachain origins convert to AccountId via the `ParaId::into`. + SiblingParachainConvertsVia, + // Straight up local `AccountId32` origins just alias directly to `AccountId`. + AccountId32Aliases, +); + +/// Means for transacting the native currency on this chain. +pub type CurrencyTransactor = FungibleAdapter< + // Use this currency: + Balances, + // Use this currency when it is a fungible asset matching the given location or name: + IsConcrete, + // Convert an XCM Location into a local account id: + LocationToAccountId, + // Our chain's account ID type (we can't get away without mentioning it explicitly): + AccountId, + // We don't track any teleports of `Balances`. + (), +>; + +/// Means for transacting assets besides the native currency on this chain. +pub type FungiblesTransactor = FungiblesAdapter< + // Use this fungibles implementation: + Assets, + // Use this currency when it is a fungible asset matching the given location or name: + ConvertedConcreteId< + AssetId, + Balance, + AsPrefixedGeneralIndex, + JustTry, + >, + // Convert an XCM Location into a local account id: + LocationToAccountId, + // Our chain's account ID type (we can't get away without mentioning it explicitly): + AccountId, + // We only want to allow teleports of known assets. We use non-zero issuance as an indication + // that this asset is known. + NoChecking, + // The account to use for tracking teleports. + CheckingAccount, +>; +/// Means for transacting assets on this chain. +pub type AssetTransactors = (CurrencyTransactor, FungiblesTransactor); + +/// This is the type we use to convert an (incoming) XCM origin into a local `Origin` instance, +/// ready for dispatching a transaction with Xcm's `Transact`. There is an `OriginKind` which can +/// biases the kind of local `Origin` it will become. +pub type XcmOriginToTransactDispatchOrigin = ( + // Sovereign account converter; this attempts to derive an `AccountId` from the origin location + // using `LocationToAccountId` and then turn that into the usual `Signed` origin. Useful for + // foreign chains who want to have a local sovereign account on this chain which they control. + SovereignSignedViaLocation, + // Native converter for Relay-chain (Parent) location; will convert to a `Relay` origin when + // recognised. + RelayChainAsNative, + // Native converter for sibling Parachains; will convert to a `SiblingPara` origin when + // recognised. + SiblingParachainAsNative, + // Superuser converter for the Relay-chain (Parent) location. This will allow it to issue a + // transaction from the Root origin. + ParentAsSuperuser, + // Native signed account converter; this just converts an `AccountId32` origin into a normal + // `RuntimeOrigin::signed` origin of the same 32-byte value. + SignedAccountId32AsNative, + // Xcm origins can be represented natively under the Xcm pallet's Xcm origin. + pallet_xcm::XcmPassthrough, +); + +parameter_types! { + // One XCM operation is 1_000_000_000 weight - almost certainly a conservative estimate. + pub UnitWeightCost: Weight = Weight::from_parts(100u64, 100u64); + pub const MaxInstructions: u32 = 100; +} + +pub struct ParentOrParentsExecutivePlurality; +impl Contains for ParentOrParentsExecutivePlurality { + fn contains(location: &Location) -> bool { + matches!( + location.unpack(), + (1, []) + | ( + 1, + [Plurality { + id: BodyId::Executive, + .. + }] + ) + ) + } +} + +pub struct ParentOrSiblings; +impl Contains for ParentOrSiblings { + fn contains(location: &Location) -> bool { + matches!(location.unpack(), (1, []) | (1, [_])) + } +} + +pub type Barrier = ( + TakeWeightCredit, + AllowTopLevelPaidExecutionFrom, + // Parent and its exec plurality get free execution + AllowUnpaidExecutionFrom, + // Expected responses are OK. + AllowKnownQueryResponses, + // Subscriptions for version tracking are OK. + AllowSubscriptionsFrom, +); + +parameter_types! { + pub MatcherLocation: Location = Location::here(); + pub const MaxAssetsIntoHolding: u32 = 64; +} + +pub struct XcmConfig; +impl Config for XcmConfig { + type RuntimeCall = RuntimeCall; + type XcmSender = XcmRouter; + type AssetTransactor = AssetTransactors; + type OriginConverter = XcmOriginToTransactDispatchOrigin; + type IsReserve = + orml_xcm_support::MultiNativeAsset; + type IsTeleporter = (); + type UniversalLocation = UniversalLocation; + type Barrier = Barrier; + type Weigher = FixedWeightBounds; + type Trader = FixedRateOfFungible; + type ResponseHandler = PolkadotXcm; + type AssetTrap = PolkadotXcm; + type AssetClaims = PolkadotXcm; + type SubscriptionService = PolkadotXcm; + type CallDispatcher = RuntimeCall; + type AssetLocker = (); + type AssetExchanger = (); + type PalletInstancesInfo = (); + type MaxAssetsIntoHolding = MaxAssetsIntoHolding; + type FeeManager = (); + type MessageExporter = (); + type UniversalAliases = Nothing; + type SafeCallFilter = Everything; + type Aliasers = Nothing; + + type TransactionalProcessor = (); +} + +/// No local origins on this chain are allowed to dispatch XCM sends/executions. +pub type LocalOriginToLocation = SignedToAccountId32; + +pub type XcmRouter = super::ParachainXcmRouter; + +impl pallet_xcm::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type SendXcmOrigin = EnsureXcmOrigin; + type XcmRouter = XcmRouter; + type ExecuteXcmOrigin = EnsureXcmOrigin; + type XcmExecuteFilter = Nothing; + type XcmExecutor = XcmExecutor; + type XcmTeleportFilter = Everything; + type XcmReserveTransferFilter = Everything; + type Weigher = FixedWeightBounds; + type UniversalLocation = UniversalLocation; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; + const VERSION_DISCOVERY_QUEUE_SIZE: u32 = 100; + type AdvertisedXcmVersion = pallet_xcm::CurrentXcmVersion; + type Currency = Balances; + type CurrencyMatcher = IsConcrete; + type TrustedLockers = (); + type SovereignAccountOf = (); + type MaxLockers = ConstU32<8>; + type WeightInfo = pallet_xcm::TestWeightInfo; + type MaxRemoteLockConsumers = ConstU32<0>; + type RemoteLockConsumerIdentifier = (); + type AdminOrigin = frame_system::EnsureRoot; +} + +impl cumulus_pallet_xcm::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type XcmExecutor = XcmExecutor; +} + +#[frame_support::pallet] +pub mod mock_msg_queue { + use super::*; + use frame_support::pallet_prelude::*; + + #[pallet::config] + pub trait Config: frame_system::Config { + type RuntimeEvent: From> + IsType<::RuntimeEvent>; + type XcmExecutor: ExecuteXcm; + } + + #[pallet::call] + impl Pallet {} + + #[pallet::pallet] + pub struct Pallet(_); + + #[pallet::storage] + #[pallet::getter(fn parachain_id)] + pub(super) type ParachainId = StorageValue<_, ParaId, ValueQuery>; + + impl Get for Pallet { + fn get() -> ParaId { + Self::parachain_id() + } + } + + pub type MessageId = [u8; 32]; + + #[pallet::event] + #[pallet::generate_deposit(pub(super) fn deposit_event)] + pub enum Event { + // XCMP + /// Some XCM was executed OK. + Success(Option), + /// Some XCM failed. + Fail(Option, XcmError), + /// Bad XCM version used. + BadVersion(Option), + /// Bad XCM format used. + BadFormat(Option), + + // DMP + /// Downward message is invalid XCM. + InvalidFormat(MessageId), + /// Downward message is unsupported version of XCM. + UnsupportedVersion(MessageId), + /// Downward message executed with the given outcome. + ExecutedDownward(MessageId, Outcome), + } + + impl Pallet { + pub fn set_para_id(para_id: ParaId) { + ParachainId::::put(para_id); + } + + fn handle_xcmp_message( + sender: ParaId, + _sent_at: RelayBlockNumber, + xcm: VersionedXcm, + max_weight: Weight, + ) -> Result { + let hash = Encode::using_encoded(&xcm, T::Hashing::hash); + let (result, event) = match Xcm::::try_from(xcm) { + Ok(xcm) => { + let location = Location::new(1, [Parachain(sender.into())]); + let mut id = [0u8; 32]; + id.copy_from_slice(hash.as_ref()); + match T::XcmExecutor::prepare_and_execute( + location, + xcm, + &mut id, + max_weight, + Weight::zero(), + ) { + Outcome::Error { error } => { + (Err(error.clone()), Event::Fail(Some(hash), error)) + } + Outcome::Complete { used } => (Ok(used), Event::Success(Some(hash))), + // As far as the caller is concerned, this was dispatched without error, so + // we just report the weight used. + Outcome::Incomplete { used, error } => { + (Ok(used), Event::Fail(Some(hash), error)) + } + } + } + Err(()) => ( + Err(XcmError::UnhandledXcmVersion), + Event::BadVersion(Some(hash)), + ), + }; + Self::deposit_event(event); + result + } + } + + impl XcmpMessageHandler for Pallet { + fn handle_xcmp_messages<'a, I: Iterator>( + iter: I, + max_weight: Weight, + ) -> Weight { + for (sender, sent_at, data) in iter { + let mut data_ref = data; + let _ = XcmpMessageFormat::decode(&mut data_ref) + .expect("Simulator encodes with versioned xcm format; qed"); + + let mut remaining_fragments = &data_ref[..]; + while !remaining_fragments.is_empty() { + if let Ok(xcm) = + VersionedXcm::::decode(&mut remaining_fragments) + { + let _ = Self::handle_xcmp_message(sender, sent_at, xcm, max_weight); + } else { + debug_assert!(false, "Invalid incoming XCMP message data"); + } + } + } + max_weight + } + } + + impl DmpMessageHandler for Pallet { + fn handle_dmp_messages( + iter: impl Iterator)>, + limit: Weight, + ) -> Weight { + for (_i, (_sent_at, data)) in iter.enumerate() { + let mut id = sp_io::hashing::blake2_256(&data[..]); + let maybe_msg = VersionedXcm::::decode(&mut &data[..]) + .map(Xcm::::try_from); + match maybe_msg { + Err(_) => { + Self::deposit_event(Event::InvalidFormat(id)); + } + Ok(Err(())) => { + Self::deposit_event(Event::UnsupportedVersion(id)); + } + Ok(Ok(x)) => { + let outcome = T::XcmExecutor::prepare_and_execute( + Parent, + x, + &mut id, + limit, + Weight::zero(), + ); + + Self::deposit_event(Event::ExecutedDownward(id, outcome)); + } + } + } + limit + } + } +} +impl mock_msg_queue::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type XcmExecutor = XcmExecutor; +} + +// Pallet to cover test cases for change https://github.com/paritytech/cumulus/pull/831 +#[frame_support::pallet] +pub mod mock_statemint_prefix { + use super::*; + use frame_support::pallet_prelude::*; + + #[pallet::config] + pub trait Config: frame_system::Config { + type RuntimeEvent: From> + IsType<::RuntimeEvent>; + } + + #[pallet::call] + impl Pallet {} + + #[pallet::pallet] + #[pallet::without_storage_info] + pub struct Pallet(_); + + #[pallet::storage] + #[pallet::getter(fn current_prefix)] + pub(super) type CurrentPrefix = StorageValue<_, Location, ValueQuery>; + + impl Get for Pallet { + fn get() -> Location { + Self::current_prefix() + } + } + + #[pallet::event] + #[pallet::generate_deposit(pub(super) fn deposit_event)] + pub enum Event { + // Changed Prefix + PrefixChanged(Location), + } + + impl Pallet { + pub fn set_prefix(prefix: Location) { + CurrentPrefix::::put(&prefix); + Self::deposit_event(Event::PrefixChanged(prefix)); + } + } +} + +impl mock_statemint_prefix::Config for Runtime { + type RuntimeEvent = RuntimeEvent; +} + +type Block = frame_system::mocking::MockBlockU32; +construct_runtime!( + pub enum Runtime { + System: frame_system, + Balances: pallet_balances, + PolkadotXcm: pallet_xcm, + CumulusXcm: cumulus_pallet_xcm, + MsgQueue: mock_msg_queue, + Assets: pallet_assets, + PrefixChanger: mock_statemint_prefix, + + } +); diff --git a/tracing/3000/runtime/moonbeam/tests/xcm_tests.rs b/tracing/3000/runtime/moonbeam/tests/xcm_tests.rs new file mode 100644 index 00000000..33725512 --- /dev/null +++ b/tracing/3000/runtime/moonbeam/tests/xcm_tests.rs @@ -0,0 +1,3681 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Moonbeam Runtime Xcm Tests + +mod xcm_mock; + +use cumulus_primitives_core::relay_chain::HrmpChannelId; +use frame_support::{ + assert_ok, + traits::{PalletInfo, PalletInfoAccess}, + weights::{constants::WEIGHT_REF_TIME_PER_SECOND, Weight}, + BoundedVec, +}; +use pallet_xcm_transactor::{ + Currency, CurrencyPayment, HrmpInitParams, HrmpOperation, TransactWeights, +}; +use sp_core::ConstU32; +use sp_runtime::traits::MaybeEquivalence; +use xcm::latest::prelude::{ + AccountId32, AccountKey20, GeneralIndex, Junction, Junctions, Limited, Location, OriginKind, + PalletInstance, Parachain, QueryResponse, Reanchorable, Response, WeightLimit, Xcm, +}; +use xcm::{VersionedLocation, WrapVersion}; +use xcm_executor::traits::ConvertLocation; +use xcm_mock::parachain; +use xcm_mock::relay_chain; +use xcm_mock::*; +use xcm_primitives::{UtilityEncodeCall, DEFAULT_PROOF_SIZE}; +use xcm_simulator::TestExt; + +// Send a relay asset (like DOT) to a parachain A +#[test] +fn receive_relay_asset_from_relay() { + MockNet::reset(); + + let source_location = parachain::AssetType::Xcm(xcm::v3::Location::parent()); + let source_id: parachain::AssetId = source_location.clone().into(); + let asset_metadata = parachain::AssetMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + }; + + // Register relay asset in paraA + ParaA::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 0u128, + 0 + )); + }); + + // Actually send relay asset to parachain + let dest: Location = AccountKey20 { + network: None, + key: PARAALICE, + } + .into(); + + // First send relay chain asset to Parachain + Relay::execute_with(|| { + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new(VersionedLocation::V4(dest).clone().into()), + Box::new(([] /* Here */, 123).into()), + 0, + )); + }); + + // Verify that parachain received the asset + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 123); + }); +} + +// Send relay asset (like DOT) back from Parachain A to relaychain +#[test] +fn send_relay_asset_to_relay() { + MockNet::reset(); + + let source_location = parachain::AssetType::Xcm(xcm::v3::Location::parent()); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + }; + + // Register relay asset in paraA + ParaA::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + // Free execution + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 0u128, + 0 + )); + }); + + let dest: Location = Junction::AccountKey20 { + network: None, + key: PARAALICE, + } + .into(); + + // First send relay chain asset to Parachain like in previous test + Relay::execute_with(|| { + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new(VersionedLocation::V4(dest).clone().into()), + Box::new(([] /* Here */, 123).into()), + 0, + )); + }); + + ParaA::execute_with(|| { + // Free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 123); + }); + + // Lets gather the balance before sending back money + let mut balance_before_sending = 0; + Relay::execute_with(|| { + balance_before_sending = RelayBalances::free_balance(&RELAYALICE); + }); + + // We now send back some money to the relay + let dest = Location { + parents: 1, + interior: [AccountId32 { + network: None, + id: RELAYALICE.into(), + }] + .into(), + }; + + ParaA::execute_with(|| { + assert_ok!(XTokens::transfer( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::CurrencyId::ForeignAsset(source_id), + 123, + Box::new(VersionedLocation::V4(dest)), + WeightLimit::Limited(Weight::from_parts(40000u64, DEFAULT_PROOF_SIZE)) + )); + }); + + // The balances in paraAlice should have been substracted + ParaA::execute_with(|| { + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 0); + }); + + // Balances in the relay should have been received + Relay::execute_with(|| { + // free execution,x full amount received + assert!(RelayBalances::free_balance(&RELAYALICE) > balance_before_sending); + }); +} + +#[test] +fn send_relay_asset_to_para_b() { + MockNet::reset(); + + let source_location = parachain::AssetType::Xcm(xcm::v3::Location::parent()); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + }; + + // Register asset in paraA. Free execution + ParaA::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata.clone(), + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location.clone(), + 0u128, + 0 + )); + }); + + // Register asset in paraB. Free execution + ParaB::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 0u128, + 0 + )); + }); + + let dest: Location = Junction::AccountKey20 { + network: None, + key: PARAALICE, + } + .into(); + Relay::execute_with(|| { + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new(VersionedLocation::V4(dest).clone().into()), + Box::new(([] /* Here */, 123).into()), + 0, + )); + }); + + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 123); + }); + + // Now send relay asset from para A to para B + let dest = Location { + parents: 1, + interior: [ + Parachain(2), + AccountKey20 { + network: None, + key: PARAALICE.into(), + }, + ] + .into(), + }; + + ParaA::execute_with(|| { + assert_ok!(XTokens::transfer( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::CurrencyId::ForeignAsset(source_id), + 100, + Box::new(VersionedLocation::V4(dest)), + WeightLimit::Limited(Weight::from_parts(40000u64, DEFAULT_PROOF_SIZE)) + )); + }); + + // Para A balances should have been substracted + ParaA::execute_with(|| { + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 23); + }); + + // Para B balances should have been credited + ParaB::execute_with(|| { + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 100); + }); +} + +#[test] +fn send_para_a_asset_to_para_b() { + MockNet::reset(); + + // This represents the asset in paraA + let para_a_balances = Location::new(1, [Parachain(1), PalletInstance(1u8)]); + let source_location = parachain::AssetType::Xcm( + xcm_builder::V4V3LocationConverter::convert(¶_a_balances).expect("convert to v3"), + ); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"ParaAToken".to_vec(), + symbol: b"ParaA".to_vec(), + decimals: 18, + }; + + // Register asset in paraB. Free execution + ParaB::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 0u128, + 0 + )); + }); + + // Send para A asset from para A to para B + let dest = Location { + parents: 1, + interior: [ + Parachain(2), + AccountKey20 { + network: None, + key: PARAALICE.into(), + }, + ] + .into(), + }; + + // Native token is substracted in paraA + ParaA::execute_with(|| { + // Free execution, full amount received + assert_ok!(XTokens::transfer( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::CurrencyId::SelfReserve, + 100, + Box::new(VersionedLocation::V4(dest)), + WeightLimit::Limited(Weight::from_parts(800000u64, DEFAULT_PROOF_SIZE)) + )); + }); + + ParaA::execute_with(|| { + assert_eq!( + ParaBalances::free_balance(&PARAALICE.into()), + INITIAL_BALANCE - 100 + ); + }); + + // Asset is minted in paraB + ParaB::execute_with(|| { + // Free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 100); + }); +} + +#[test] +fn send_para_a_asset_from_para_b_to_para_c() { + MockNet::reset(); + + // Represents para A asset + let para_a_balances = Location::new(1, [Parachain(1), PalletInstance(1u8)]); + let source_location = parachain::AssetType::Xcm( + xcm_builder::V4V3LocationConverter::convert(¶_a_balances).expect("convert to v3"), + ); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"ParaAToken".to_vec(), + symbol: b"ParaA".to_vec(), + decimals: 18, + }; + + // Register para A asset in parachain B. Free execution + ParaB::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata.clone(), + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location.clone(), + 0u128, + 0 + )); + }); + + // Register para A asset in parachain C. Free execution + ParaC::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 0u128, + 0 + )); + }); + + let dest = Location { + parents: 1, + interior: [ + Parachain(2), + AccountKey20 { + network: None, + key: PARAALICE.into(), + }, + ] + .into(), + }; + ParaA::execute_with(|| { + assert_ok!(XTokens::transfer( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::CurrencyId::SelfReserve, + 100, + Box::new(VersionedLocation::V4(dest)), + WeightLimit::Limited(Weight::from_parts(80u64, DEFAULT_PROOF_SIZE)) + )); + }); + + // Para A balances have been substracted + ParaA::execute_with(|| { + assert_eq!( + ParaBalances::free_balance(&PARAALICE.into()), + INITIAL_BALANCE - 100 + ); + }); + + // Para B balances have been credited + ParaB::execute_with(|| { + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 100); + }); + + // Send para A asset from para B to para C + let dest = Location { + parents: 1, + interior: [ + Parachain(3), + AccountKey20 { + network: None, + key: PARAALICE.into(), + }, + ] + .into(), + }; + + ParaB::execute_with(|| { + assert_ok!(XTokens::transfer( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::CurrencyId::ForeignAsset(source_id), + 100, + Box::new(VersionedLocation::V4(dest)), + WeightLimit::Limited(Weight::from_parts(80u64, DEFAULT_PROOF_SIZE)) + )); + }); + + // The message passed through parachainA so we needed to pay since its the native token + ParaC::execute_with(|| { + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 96); + }); +} + +#[test] +fn send_para_a_asset_to_para_b_and_back_to_para_a() { + MockNet::reset(); + + // para A asset + let para_a_balances = Location::new(1, [Parachain(1), PalletInstance(1u8)]); + let source_location = parachain::AssetType::Xcm( + xcm_builder::V4V3LocationConverter::convert(¶_a_balances).expect("convert to v3"), + ); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"ParaAToken".to_vec(), + symbol: b"ParaA".to_vec(), + decimals: 18, + }; + + // Register para A asset in para B + ParaB::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 0u128, + 0 + )); + }); + + // Send para A asset to para B + let dest = Location { + parents: 1, + interior: [ + Parachain(2), + AccountKey20 { + network: None, + key: PARAALICE.into(), + }, + ] + .into(), + }; + + ParaA::execute_with(|| { + assert_ok!(XTokens::transfer( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::CurrencyId::SelfReserve, + 100, + Box::new(VersionedLocation::V4(dest)), + WeightLimit::Limited(Weight::from_parts(80u64, DEFAULT_PROOF_SIZE)) + )); + }); + + // Balances have been substracted + ParaA::execute_with(|| { + assert_eq!( + ParaBalances::free_balance(&PARAALICE.into()), + INITIAL_BALANCE - 100 + ); + }); + + // Para B balances have been credited + ParaB::execute_with(|| { + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 100); + }); + + // Send back para A asset to para A + let dest = Location { + parents: 1, + interior: [ + Parachain(1), + AccountKey20 { + network: None, + key: PARAALICE.into(), + }, + ] + .into(), + }; + ParaB::execute_with(|| { + assert_ok!(XTokens::transfer( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::CurrencyId::ForeignAsset(source_id), + 100, + Box::new(VersionedLocation::V4(dest)), + WeightLimit::Limited(Weight::from_parts(80u64, DEFAULT_PROOF_SIZE)) + )); + }); + + ParaA::execute_with(|| { + // Weight used is 4 + assert_eq!( + ParaBalances::free_balance(&PARAALICE.into()), + INITIAL_BALANCE - 4 + ); + }); +} + +#[test] +fn receive_relay_asset_with_trader() { + MockNet::reset(); + + let source_location = parachain::AssetType::Xcm(xcm::v3::Location::parent()); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + }; + + // This time we are gonna put a rather high number of units per second + // we know later we will divide by 1e12 + // Lets put 1e6 as units per second + ParaA::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 2500000000000u128, + 0 + )); + }); + + let dest: Location = Junction::AccountKey20 { + network: None, + key: PARAALICE, + } + .into(); + // We are sending 100 tokens from relay. + // Amount spent in fees is Units per second * weight / 1_000_000_000_000 (weight per second) + // weight is 4 since we are executing 4 instructions with a unitweightcost of 1. + // Units per second should be 2_500_000_000_000_000 + // Therefore with no refund, we should receive 10 tokens less + // Native trader fails for this, and we use the asset trader + Relay::execute_with(|| { + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new(VersionedLocation::V4(dest).clone().into()), + Box::new(([] /* Here */, 100).into()), + 0, + )); + }); + + ParaA::execute_with(|| { + // non-free execution, not full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 90); + // Fee should have been received by treasury + assert_eq!(Assets::balance(source_id, &Treasury::account_id()), 10); + }); +} + +#[test] +fn send_para_a_asset_to_para_b_with_trader() { + MockNet::reset(); + + let para_a_balances = Location::new(1, [Parachain(1), PalletInstance(1u8)]); + let source_location = parachain::AssetType::Xcm( + xcm_builder::V4V3LocationConverter::convert(¶_a_balances).expect("convert to v3"), + ); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"ParaAToken".to_vec(), + symbol: b"ParaA".to_vec(), + decimals: 18, + }; + + ParaB::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 2500000000000u128, + 0 + )); + }); + + let dest = Location { + parents: 1, + interior: [ + Parachain(2), + AccountKey20 { + network: None, + key: PARAALICE.into(), + }, + ] + .into(), + }; + + // In destination chain, we only need 4 weight + // We put 10 weight, 6 of which should be refunded and 4 of which should go to treasury + ParaA::execute_with(|| { + assert_ok!(XTokens::transfer( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::CurrencyId::SelfReserve, + 100, + Box::new(VersionedLocation::V4(dest)), + WeightLimit::Limited(Weight::from_parts(10u64, DEFAULT_PROOF_SIZE)) + )); + }); + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!( + ParaBalances::free_balance(&PARAALICE.into()), + INITIAL_BALANCE - 100 + ); + }); + + // We are sending 100 tokens from para A. + // Amount spent in fees is Units per second * weight / 1_000_000_000_000 (weight per second) + // weight is 4 since we are executing 4 instructions with a unitweightcost of 1. + // Units per second should be 2_500_000_000_000_000 + // Since we set 10 weight in destination chain, 25 will be charged upfront + // 15 of those will be refunded, while 10 will go to treasury as the true weight used + // will be 4 + ParaB::execute_with(|| { + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 90); + // Fee should have been received by treasury + assert_eq!(Assets::balance(source_id, &Treasury::account_id()), 10); + }); +} + +#[test] +fn send_para_a_asset_to_para_b_with_trader_and_fee() { + MockNet::reset(); + + let para_a_balances = Location::new(1, [Parachain(1), PalletInstance(1u8)]); + let source_location = parachain::AssetType::Xcm( + xcm_builder::V4V3LocationConverter::convert(¶_a_balances).expect("convert to v3"), + ); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"ParaAToken".to_vec(), + symbol: b"ParaA".to_vec(), + decimals: 18, + }; + + ParaB::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + // With these units per second, 80K weight convrets to 1 asset unit + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 12500000u128, + 0 + )); + }); + + let dest = Location { + parents: 1, + interior: [ + Parachain(2), + AccountKey20 { + network: None, + key: PARAALICE.into(), + }, + ] + .into(), + }; + + // we use transfer_with_fee + ParaA::execute_with(|| { + assert_ok!(XTokens::transfer_with_fee( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::CurrencyId::SelfReserve, + 100, + 1, + Box::new(VersionedLocation::V4(dest)), + WeightLimit::Limited(Weight::from_parts(800000u64, DEFAULT_PROOF_SIZE)) + )); + }); + ParaA::execute_with(|| { + // 100 tokens transferred plus 1 taken from fees + assert_eq!( + ParaBalances::free_balance(&PARAALICE.into()), + INITIAL_BALANCE - 100 - 1 + ); + }); + + ParaB::execute_with(|| { + // free execution, full amount received because trully the xcm instruction does not cost + // what it is specified + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 101); + }); +} + +#[test] +fn error_when_not_paying_enough() { + MockNet::reset(); + + let source_location = parachain::AssetType::Xcm(xcm::v3::Location::parent()); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + }; + + let dest: Location = Junction::AccountKey20 { + network: None, + key: PARAALICE, + } + .into(); + // This time we are gonna put a rather high number of units per second + // we know later we will divide by 1e12 + // Lets put 1e6 as units per second + ParaA::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 2500000000000u128, + 0 + )); + }); + + // We are sending 100 tokens from relay. + // If we set the dest weight to be 1e7, we know the buy_execution will spend 1e7*1e6/1e12 = 10 + // Therefore with no refund, we should receive 10 tokens less + Relay::execute_with(|| { + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new(VersionedLocation::V4(dest).clone().into()), + Box::new(([] /* Here */, 5).into()), + 0, + )); + }); + + ParaA::execute_with(|| { + // amount not received as it is not paying enough + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 0); + }); +} + +#[test] +fn transact_through_derivative_multilocation() { + MockNet::reset(); + + let source_location = parachain::AssetType::Xcm(xcm::v3::Location::parent()); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + }; + + ParaA::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 1u128, + 0 + )); + + // Root can set transact info + assert_ok!(XcmTransactor::set_transact_info( + parachain::RuntimeOrigin::root(), + Box::new(xcm::VersionedLocation::V4(Location::parent())), + // Relay charges 1000 for every instruction, and we have 3, so 3000 + 3000.into(), + 20000000000.into(), + None + )); + // Root can set transact info + assert_ok!(XcmTransactor::set_fee_per_second( + parachain::RuntimeOrigin::root(), + Box::new(xcm::VersionedLocation::V4(Location::parent())), + WEIGHT_REF_TIME_PER_SECOND as u128, + )); + }); + + // Let's construct the call to know how much weight it is going to require + + let dest: Location = AccountKey20 { + network: None, + key: PARAALICE, + } + .into(); + Relay::execute_with(|| { + // 4000000000 transact + 3000 correspond to 4000003000 tokens. 100 more for the transfer call + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new(VersionedLocation::V4(dest).clone().into()), + Box::new(([] /* Here */, 4000003100u128).into()), + 0, + )); + }); + + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 4000003100); + }); + + // Register address + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::register( + parachain::RuntimeOrigin::root(), + PARAALICE.into(), + 0, + )); + }); + + // Send to registered address + + let registered_address = derivative_account_id(para_a_account(), 0); + let dest = Location { + parents: 1, + interior: [AccountId32 { + network: None, + id: registered_address.clone().into(), + }] + .into(), + }; + + ParaA::execute_with(|| { + // free execution, full amount received + assert_ok!(XTokens::transfer( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::CurrencyId::ForeignAsset(source_id), + 100, + Box::new(VersionedLocation::V4(dest)), + WeightLimit::Limited(Weight::from_parts(40000u64, DEFAULT_PROOF_SIZE)) + )); + }); + + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 4000003000); + }); + + // What we will do now is transfer this relay tokens from the derived account to the sovereign + // again + Relay::execute_with(|| { + // free execution,x full amount received + assert!(RelayBalances::free_balance(¶_a_account()) == 4000003000); + }); + + // Encode the call. Balances transact to para_a_account + // First index + let mut encoded: Vec = Vec::new(); + let index = ::PalletInfo::index::< + relay_chain::Balances, + >() + .unwrap() as u8; + + encoded.push(index); + + // Then call bytes + let mut call_bytes = pallet_balances::Call::::transfer_allow_death { + dest: para_a_account(), + value: 100u32.into(), + } + .encode(); + encoded.append(&mut call_bytes); + + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::transact_through_derivative( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::MockTransactors::Relay, + 0, + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + Location::parent() + ))), + fee_amount: None + }, + encoded, + // 400000000 + 3000 we should have taken out 4000003000 tokens from the caller + TransactWeights { + transact_required_weight_at_most: 4000000000.into(), + overall_weight: None + }, + false + )); + }); + + Relay::execute_with(|| { + // free execution,x full amount received + assert!(RelayBalances::free_balance(¶_a_account()) == 100); + + assert!(RelayBalances::free_balance(®istered_address) == 0); + }); +} + +#[test] +fn transact_through_derivative_with_custom_fee_weight() { + MockNet::reset(); + + let source_location = parachain::AssetType::Xcm(xcm::v3::Location::parent()); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + }; + + ParaA::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 1u128, + 0 + )); + }); + + // Let's construct the call to know how much weight it is going to require + + let dest: Location = AccountKey20 { + network: None, + key: PARAALICE, + } + .into(); + Relay::execute_with(|| { + // 4000000000 transact + 3000 correspond to 4000003000 tokens. 100 more for the transfer call + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new(VersionedLocation::V4(dest).clone().into()), + Box::new(([] /* Here */, 4000003100u128).into()), + 0, + )); + }); + + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 4000003100); + }); + + // Register address + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::register( + parachain::RuntimeOrigin::root(), + PARAALICE.into(), + 0, + )); + }); + + // Send to registered address + + let registered_address = derivative_account_id(para_a_account(), 0); + let dest = Location { + parents: 1, + interior: [AccountId32 { + network: None, + id: registered_address.clone().into(), + }] + .into(), + }; + + ParaA::execute_with(|| { + // free execution, full amount received + assert_ok!(XTokens::transfer( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::CurrencyId::ForeignAsset(source_id), + 100, + Box::new(VersionedLocation::V4(dest)), + WeightLimit::Limited(Weight::from_parts(40000u64, DEFAULT_PROOF_SIZE)) + )); + }); + + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 4000003000); + }); + + // What we will do now is transfer this relay tokens from the derived account to the sovereign + // again + Relay::execute_with(|| { + // free execution,x full amount received + assert!(RelayBalances::free_balance(¶_a_account()) == 4000003000); + }); + + // Encode the call. Balances transact to para_a_account + // First index + let mut encoded: Vec = Vec::new(); + let index = ::PalletInfo::index::< + relay_chain::Balances, + >() + .unwrap() as u8; + + encoded.push(index); + + // Then call bytes + let mut call_bytes = pallet_balances::Call::::transfer_allow_death { + dest: para_a_account(), + value: 100u32.into(), + } + .encode(); + encoded.append(&mut call_bytes); + + let overall_weight = 4000003000u64; + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::transact_through_derivative( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::MockTransactors::Relay, + 0, + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + Location::parent() + ))), + // 1-1 fee weight mapping + fee_amount: Some(overall_weight as u128) + }, + // 4000000000 + 3000 we should have taken out 4000003000 tokens from the caller + encoded, + TransactWeights { + transact_required_weight_at_most: 4000000000.into(), + overall_weight: Some(Limited(overall_weight.into())) + }, + false + )); + let event_found: Option = parachain::para_events() + .iter() + .find_map(|event| match event.clone() { + parachain::RuntimeEvent::PolkadotXcm(pallet_xcm::Event::AssetsTrapped { + .. + }) => Some(event.clone()), + _ => None, + }); + // Assert that the events do not contain the assets being trapped + assert!(event_found.is_none()); + }); + + Relay::execute_with(|| { + // free execution,x full amount received + assert!(RelayBalances::free_balance(¶_a_account()) == 100); + + assert!(RelayBalances::free_balance(®istered_address) == 0); + }); +} + +#[test] +fn transact_through_derivative_with_custom_fee_weight_refund() { + MockNet::reset(); + + let source_location = parachain::AssetType::Xcm(xcm::v3::Location::parent()); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + }; + + ParaA::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 1u128, + 0 + )); + }); + + // Let's construct the call to know how much weight it is going to require + + let dest: Location = AccountKey20 { + network: None, + key: PARAALICE, + } + .into(); + Relay::execute_with(|| { + // 4000000000 transact + 9000 correspond to 4000009000 tokens. 100 more for the transfer call + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new(VersionedLocation::V4(dest).clone().into()), + Box::new(([] /* Here */, 4000009100u128).into()), + 0, + )); + }); + + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 4000009100); + }); + + // Register address + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::register( + parachain::RuntimeOrigin::root(), + PARAALICE.into(), + 0, + )); + }); + + // Send to registered address + + let registered_address = derivative_account_id(para_a_account(), 0); + let dest = Location { + parents: 1, + interior: [AccountId32 { + network: None, + id: registered_address.clone().into(), + }] + .into(), + }; + + ParaA::execute_with(|| { + // free execution, full amount received + assert_ok!(XTokens::transfer( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::CurrencyId::ForeignAsset(source_id), + 100, + Box::new(VersionedLocation::V4(dest)), + WeightLimit::Limited(Weight::from_parts(40000u64, DEFAULT_PROOF_SIZE)) + )); + }); + + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 4000009000); + }); + + // What we will do now is transfer this relay tokens from the derived account to the sovereign + // again + Relay::execute_with(|| { + // free execution,x full amount received + assert!(RelayBalances::free_balance(¶_a_account()) == 4000009000); + }); + + // Encode the call. Balances transact to para_a_account + // First index + let mut encoded: Vec = Vec::new(); + let index = ::PalletInfo::index::< + relay_chain::Balances, + >() + .unwrap() as u8; + + encoded.push(index); + + // Then call bytes + let mut call_bytes = pallet_balances::Call::::transfer_allow_death { + dest: para_a_account(), + value: 100u32.into(), + } + .encode(); + encoded.append(&mut call_bytes); + + let overall_weight = 4000009000u64; + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::transact_through_derivative( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::MockTransactors::Relay, + 0, + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + Location::parent() + ))), + // 1-1 fee weight mapping + fee_amount: Some(overall_weight as u128) + }, + encoded, + TransactWeights { + transact_required_weight_at_most: 4000000000.into(), + overall_weight: Some(Limited(overall_weight.into())) + }, + true + )); + let event_found: Option = parachain::para_events() + .iter() + .find_map(|event| match event.clone() { + parachain::RuntimeEvent::PolkadotXcm(pallet_xcm::Event::AssetsTrapped { + .. + }) => Some(event.clone()), + _ => None, + }); + // Assert that the events do not contain the assets being trapped + assert!(event_found.is_none()); + }); + + Relay::execute_with(|| { + // free execution,x full amount received + // 4000005186 refunded + 100 transferred = 4000005286 + assert_eq!(RelayBalances::free_balance(¶_a_account()), 4000005286); + assert_eq!(RelayBalances::free_balance(®istered_address), 0); + }); +} + +#[test] +fn transact_through_sovereign() { + MockNet::reset(); + + let source_location = parachain::AssetType::Xcm(xcm::v3::Location::parent()); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + }; + + ParaA::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 1u128, + 0 + )); + + // Root can set transact info + assert_ok!(XcmTransactor::set_transact_info( + parachain::RuntimeOrigin::root(), + Box::new(xcm::VersionedLocation::V4(Location::parent())), + // Relay charges 1000 for every instruction, and we have 3, so 3000 + 3000.into(), + 20000000000.into(), + None + )); + // Root can set transact info + assert_ok!(XcmTransactor::set_fee_per_second( + parachain::RuntimeOrigin::root(), + Box::new(xcm::VersionedLocation::V4(Location::parent())), + WEIGHT_REF_TIME_PER_SECOND as u128, + )); + }); + + let dest: Location = AccountKey20 { + network: None, + key: PARAALICE, + } + .into(); + Relay::execute_with(|| { + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new(VersionedLocation::V4(dest).clone().into()), + Box::new(([] /* Here */, 4000003100u128).into()), + 0, + )); + }); + + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 4000003100); + }); + + // Register address + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::register( + parachain::RuntimeOrigin::root(), + PARAALICE.into(), + 0, + )); + }); + + // Send to registered address + let registered_address = derivative_account_id(para_a_account(), 0); + let dest = Location { + parents: 1, + interior: [AccountId32 { + network: None, + id: registered_address.clone().into(), + }] + .into(), + }; + + ParaA::execute_with(|| { + // free execution, full amount received + assert_ok!(XTokens::transfer( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::CurrencyId::ForeignAsset(source_id), + 100, + Box::new(VersionedLocation::V4(dest)), + WeightLimit::Limited(Weight::from_parts(40000u64, DEFAULT_PROOF_SIZE)) + )); + }); + + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 4000003000); + }); + + // What we will do now is transfer this relay tokens from the derived account to the sovereign + // again + Relay::execute_with(|| { + // free execution,x full amount received + assert!(RelayBalances::free_balance(¶_a_account()) == 4000003000); + 0 + }); + + // We send the xcm transact operation to parent + let dest = Location { + parents: 1, + interior: /* Here */ [].into(), + }; + + // Encode the call. Balances transact to para_a_account + // First index + let mut encoded: Vec = Vec::new(); + let index = ::PalletInfo::index::< + relay_chain::Balances, + >() + .unwrap() as u8; + + encoded.push(index); + + // Then call bytes + let mut call_bytes = pallet_balances::Call::::transfer_allow_death { + dest: para_a_account(), + value: 100u32.into(), + } + .encode(); + encoded.append(&mut call_bytes); + + let utility_bytes = parachain::MockTransactors::Relay.encode_call( + xcm_primitives::UtilityAvailableCalls::AsDerivative(0, encoded), + ); + + // Root can directly pass the execution byes to the sovereign + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::transact_through_sovereign( + parachain::RuntimeOrigin::root(), + Box::new(xcm::VersionedLocation::V4(dest)), + Some(PARAALICE.into()), + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + Location::parent() + ))), + fee_amount: None + }, + utility_bytes, + OriginKind::SovereignAccount, + TransactWeights { + transact_required_weight_at_most: 4000000000.into(), + overall_weight: None + }, + false + )); + }); + + Relay::execute_with(|| { + // free execution,x full amount received + assert!(RelayBalances::free_balance(¶_a_account()) == 100); + + assert!(RelayBalances::free_balance(®istered_address) == 0); + }); +} + +#[test] +fn transact_through_sovereign_fee_payer_none() { + MockNet::reset(); + + ParaA::execute_with(|| { + // Root can set transact info + assert_ok!(XcmTransactor::set_transact_info( + parachain::RuntimeOrigin::root(), + Box::new(xcm::VersionedLocation::V4(Location::parent())), + // Relay charges 1000 for every instruction, and we have 3, so 3000 + 3000.into(), + 20000000000.into(), + None + )); + // Root can set transact info + assert_ok!(XcmTransactor::set_fee_per_second( + parachain::RuntimeOrigin::root(), + Box::new(xcm::VersionedLocation::V4(Location::parent())), + WEIGHT_REF_TIME_PER_SECOND as u128, + )); + }); + + let derivative_address = derivative_account_id(para_a_account(), 0); + + Relay::execute_with(|| { + // Transfer 100 tokens to derivative_address on the relay + assert_ok!(RelayBalances::transfer_keep_alive( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + derivative_address.clone(), + 100u128 + )); + + // Transfer the XCM execution fee amount to ParaA's sovereign account + assert_ok!(RelayBalances::transfer_keep_alive( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + para_a_account(), + 4000003000u128 + )); + }); + + // Check balances before the transact call + Relay::execute_with(|| { + assert_eq!(RelayBalances::free_balance(¶_a_account()), 4000003000); + assert_eq!(RelayBalances::free_balance(&derivative_address), 100); + assert_eq!(RelayBalances::free_balance(&RELAYBOB), 0); + }); + + // Encode the call. Balances transfer of 100 relay tokens to RELAYBOB + let mut encoded: Vec = Vec::new(); + let index = ::PalletInfo::index::< + relay_chain::Balances, + >() + .unwrap() as u8; + + encoded.push(index); + + let mut call_bytes = pallet_balances::Call::::transfer_allow_death { + dest: RELAYBOB, + value: 100u32.into(), + } + .encode(); + encoded.append(&mut call_bytes); + + // The final call will be an AsDerivative using index 0 + let utility_bytes = parachain::MockTransactors::Relay.encode_call( + xcm_primitives::UtilityAvailableCalls::AsDerivative(0, encoded), + ); + + // We send the xcm transact operation to parent + let dest = Location { + parents: 1, + interior: /* Here */ [].into(), + }; + + // Root can directly pass the execution byes to the sovereign + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::transact_through_sovereign( + parachain::RuntimeOrigin::root(), + Box::new(xcm::VersionedLocation::V4(dest)), + // No fee_payer here. The sovereign account will pay the fees on destination. + None, + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + Location::parent() + ))), + fee_amount: None + }, + utility_bytes, + OriginKind::SovereignAccount, + TransactWeights { + transact_required_weight_at_most: 4000000000.into(), + overall_weight: None + }, + false + )); + }); + + // Check balances after the transact call are correct + Relay::execute_with(|| { + assert_eq!(RelayBalances::free_balance(¶_a_account()), 0); + assert_eq!(RelayBalances::free_balance(&derivative_address), 0); + assert_eq!(RelayBalances::free_balance(&RELAYBOB), 100); + }); +} + +#[test] +fn transact_through_sovereign_with_custom_fee_weight() { + MockNet::reset(); + + let source_location = parachain::AssetType::Xcm(xcm::v3::Location::parent()); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + }; + + ParaA::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 1u128, + 0 + )); + }); + + let dest: Location = AccountKey20 { + network: None, + key: PARAALICE, + } + .into(); + Relay::execute_with(|| { + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new(VersionedLocation::V4(dest).clone().into()), + Box::new(([] /* Here */, 4000003100u128).into()), + 0, + )); + }); + + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 4000003100); + }); + + // Register address + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::register( + parachain::RuntimeOrigin::root(), + PARAALICE.into(), + 0, + )); + }); + + // Send to registered address + let registered_address = derivative_account_id(para_a_account(), 0); + let dest = Location { + parents: 1, + interior: [AccountId32 { + network: None, + id: registered_address.clone().into(), + }] + .into(), + }; + + ParaA::execute_with(|| { + // free execution, full amount received + assert_ok!(XTokens::transfer( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::CurrencyId::ForeignAsset(source_id), + 100, + Box::new(VersionedLocation::V4(dest)), + WeightLimit::Limited(Weight::from_parts(40000u64, DEFAULT_PROOF_SIZE)) + )); + }); + + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 4000003000); + }); + + // What we will do now is transfer this relay tokens from the derived account to the sovereign + // again + Relay::execute_with(|| { + // free execution,x full amount received + assert!(RelayBalances::free_balance(¶_a_account()) == 4000003000); + 0 + }); + + // We send the xcm transact operation to parent + let dest = Location { + parents: 1, + interior: /* Here */ [].into(), + }; + + // Encode the call. Balances transact to para_a_account + // First index + let mut encoded: Vec = Vec::new(); + let index = ::PalletInfo::index::< + relay_chain::Balances, + >() + .unwrap() as u8; + + encoded.push(index); + + // Then call bytes + let mut call_bytes = pallet_balances::Call::::transfer_allow_death { + dest: para_a_account(), + value: 100u32.into(), + } + .encode(); + encoded.append(&mut call_bytes); + + let utility_bytes = parachain::MockTransactors::Relay.encode_call( + xcm_primitives::UtilityAvailableCalls::AsDerivative(0, encoded), + ); + + let total_weight = 4000003000u64; + // Root can directly pass the execution byes to the sovereign + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::transact_through_sovereign( + parachain::RuntimeOrigin::root(), + Box::new(xcm::VersionedLocation::V4(dest)), + Some(PARAALICE.into()), + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + Location::parent() + ))), + // 1-1 fee-weight mapping + fee_amount: Some(total_weight as u128) + }, + utility_bytes, + OriginKind::SovereignAccount, + TransactWeights { + transact_required_weight_at_most: 4000000000.into(), + overall_weight: Some(Limited(total_weight.into())) + }, + false + )); + }); + + Relay::execute_with(|| { + // free execution,x full amount received + assert!(RelayBalances::free_balance(¶_a_account()) == 100); + + assert!(RelayBalances::free_balance(®istered_address) == 0); + }); +} + +#[test] +fn transact_through_sovereign_with_custom_fee_weight_refund() { + MockNet::reset(); + + let source_location = parachain::AssetType::Xcm(xcm::v3::Location::parent()); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + }; + + ParaA::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 1u128, + 0 + )); + }); + + let dest: Location = AccountKey20 { + network: None, + key: PARAALICE, + } + .into(); + Relay::execute_with(|| { + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new(VersionedLocation::V4(dest).clone().into()), + Box::new(([] /* Here */, 4000009100u128).into()), + 0, + )); + }); + + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 4000009100); + }); + + // Register address + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::register( + parachain::RuntimeOrigin::root(), + PARAALICE.into(), + 0, + )); + }); + + // Send to registered address + let registered_address = derivative_account_id(para_a_account(), 0); + let dest = Location { + parents: 1, + interior: [AccountId32 { + network: None, + id: registered_address.clone().into(), + }] + .into(), + }; + + ParaA::execute_with(|| { + // free execution, full amount received + assert_ok!(XTokens::transfer( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::CurrencyId::ForeignAsset(source_id), + 100, + Box::new(VersionedLocation::V4(dest)), + WeightLimit::Limited(Weight::from_parts(40000u64, DEFAULT_PROOF_SIZE)) + )); + }); + + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 4000009000); + }); + + // What we will do now is transfer this relay tokens from the derived account to the sovereign + // again + Relay::execute_with(|| { + // free execution,x full amount received + assert!(RelayBalances::free_balance(¶_a_account()) == 4000009000); + 0 + }); + + // We send the xcm transact operation to parent + let dest = Location { + parents: 1, + interior: /* Here */ [].into(), + }; + + // Encode the call. Balances transact to para_a_account + // First index + let mut encoded: Vec = Vec::new(); + let index = ::PalletInfo::index::< + relay_chain::Balances, + >() + .unwrap() as u8; + + encoded.push(index); + + // Then call bytes + let mut call_bytes = pallet_balances::Call::::transfer_allow_death { + dest: para_a_account(), + value: 100u32.into(), + } + .encode(); + encoded.append(&mut call_bytes); + + let utility_bytes = parachain::MockTransactors::Relay.encode_call( + xcm_primitives::UtilityAvailableCalls::AsDerivative(0, encoded), + ); + + let total_weight = 4000009000u64; + // Root can directly pass the execution byes to the sovereign + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::transact_through_sovereign( + parachain::RuntimeOrigin::root(), + Box::new(xcm::VersionedLocation::V4(dest)), + Some(PARAALICE.into()), + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + Location::parent() + ))), + // 1-1 fee-weight mapping + fee_amount: Some(total_weight as u128) + }, + utility_bytes, + OriginKind::SovereignAccount, + TransactWeights { + transact_required_weight_at_most: 4000000000.into(), + overall_weight: Some(Limited(total_weight.into())) + }, + true + )); + }); + + Relay::execute_with(|| { + // free execution,x full amount received + // 4000005186 refunded + 100 transferred = 4000005286 + assert_eq!(RelayBalances::free_balance(¶_a_account()), 4000005286); + + assert_eq!(RelayBalances::free_balance(®istered_address), 0); + }); +} + +#[test] +fn test_automatic_versioning_on_runtime_upgrade_with_relay() { + MockNet::reset(); + + let source_location = parachain::AssetType::Xcm(xcm::v3::Location::parent()); + let asset_metadata = parachain::AssetMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + }; + // register relay asset in parachain A and set XCM version to 1 + ParaA::execute_with(|| { + parachain::XcmVersioner::set_version(1); + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 0u128, + 0 + )); + }); + + let response = Response::Version(2); + let querier: Location = ([]/* Here */).into(); + + // This is irrelevant, nothing will be done with this message, + // but we need to pass a message as an argument to trigger the storage change + let mock_message: Xcm<()> = Xcm(vec![QueryResponse { + query_id: 0, + response, + max_weight: Weight::zero(), + querier: Some(querier), + }]); + // The router is mocked, and we cannot use WrapVersion in ChildParachainRouter. So we will force + // it directly here + // Actually send relay asset to parachain + let dest: Location = AccountKey20 { + network: None, + key: PARAALICE, + } + .into(); + + Relay::execute_with(|| { + // This sets the default version, for not known destinations + assert_ok!(RelayChainPalletXcm::force_default_xcm_version( + relay_chain::RuntimeOrigin::root(), + Some(2) + )); + + // Wrap version, which sets VersionedStorage + // This is necessary because the mock router does not use wrap_version, but + // this is not necessary in prod + assert_ok!(::wrap_version( + &Parachain(1).into(), + mock_message + )); + + // Transfer assets. Since it is an unknown destination, it will query for version + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new(VersionedLocation::V4(dest).clone().into()), + Box::new(([] /* Here */, 123).into()), + 0, + )); + + // Let's advance the relay. This should trigger the subscription message + relay_chain::relay_roll_to(2); + + // queries should have been updated + assert!(RelayChainPalletXcm::query(0).is_some()); + }); + + let expected_supported_version: relay_chain::RuntimeEvent = + pallet_xcm::Event::SupportedVersionChanged { + location: Location { + parents: 0, + interior: [Parachain(1)].into(), + }, + version: 1, + } + .into(); + + Relay::execute_with(|| { + // Assert that the events vector contains the version change + assert!(relay_chain::relay_events().contains(&expected_supported_version)); + }); + + // ParaA changes version to 2, and calls on_runtime_upgrade. This should notify the targets + // of the new version change + ParaA::execute_with(|| { + // Set version + parachain::XcmVersioner::set_version(2); + // Do runtime upgrade + parachain::on_runtime_upgrade(); + // Initialize block, to call on_initialize and notify targets + parachain::para_roll_to(2); + // Expect the event in the parachain + assert!(parachain::para_events().iter().any(|e| matches!( + e, + parachain::RuntimeEvent::PolkadotXcm(pallet_xcm::Event::VersionChangeNotified { + result: 2, + .. + }) + ))); + }); + + // This event should have been seen in the relay + let expected_supported_version_2: relay_chain::RuntimeEvent = + pallet_xcm::Event::SupportedVersionChanged { + location: Location { + parents: 0, + interior: [Parachain(1)].into(), + }, + version: 2, + } + .into(); + + Relay::execute_with(|| { + // Assert that the events vector contains the new version change + assert!(relay_chain::relay_events().contains(&expected_supported_version_2)); + }); +} + +#[test] +fn receive_asset_with_no_sufficients_not_possible_if_non_existent_account() { + MockNet::reset(); + + let fresh_account = [2u8; 20]; + let source_location = parachain::AssetType::Xcm(xcm::v3::Location::parent()); + let source_id: parachain::AssetId = source_location.clone().into(); + let asset_metadata = parachain::AssetMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + }; + // register relay asset in parachain A + ParaA::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + false + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 0u128, + 0 + )); + }); + + // Actually send relay asset to parachain + let dest: Location = AccountKey20 { + network: None, + key: fresh_account, + } + .into(); + Relay::execute_with(|| { + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new(VersionedLocation::V4(dest.clone()).clone().into()), + Box::new(([] /* Here */, 123).into()), + 0, + )); + }); + + // parachain should not have received assets + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &fresh_account.into()), 0); + }); + + // Send native token to fresh_account + ParaA::execute_with(|| { + assert_ok!(ParaBalances::transfer_allow_death( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + fresh_account.into(), + 100 + )); + }); + + // Re-send tokens + Relay::execute_with(|| { + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new(VersionedLocation::V4(dest).clone().into()), + Box::new(([] /* Here */, 123).into()), + 0, + )); + }); + + // parachain should have received assets + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &fresh_account.into()), 123); + }); +} + +#[test] +fn receive_assets_with_sufficients_true_allows_non_funded_account_to_receive_assets() { + MockNet::reset(); + + let fresh_account = [2u8; 20]; + let source_location = parachain::AssetType::Xcm(xcm::v3::Location::parent()); + let source_id: parachain::AssetId = source_location.clone().into(); + let asset_metadata = parachain::AssetMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + }; + // register relay asset in parachain A + ParaA::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 0u128, + 0 + )); + }); + + // Actually send relay asset to parachain + let dest: Location = AccountKey20 { + network: None, + key: fresh_account, + } + .into(); + Relay::execute_with(|| { + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new(VersionedLocation::V4(dest.clone()).clone().into()), + Box::new(([] /* Here */, 123).into()), + 0, + )); + }); + + // parachain should have received assets + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &fresh_account.into()), 123); + }); +} + +#[test] +fn evm_account_receiving_assets_should_handle_sufficients_ref_count() { + MockNet::reset(); + + let mut sufficient_account = [0u8; 20]; + sufficient_account[0..20].copy_from_slice(&evm_account()[..]); + + let evm_account_id = parachain::AccountId::from(sufficient_account); + + // Evm account is self sufficient + ParaA::execute_with(|| { + assert_eq!(parachain::System::account(evm_account_id).sufficients, 1); + }); + + let source_location = parachain::AssetType::Xcm(xcm::v3::Location::parent()); + let asset_metadata = parachain::AssetMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + }; + // register relay asset in parachain A + ParaA::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 0u128, + 0 + )); + }); + + // Actually send relay asset to parachain + let dest: Location = AccountKey20 { + network: None, + key: sufficient_account, + } + .into(); + Relay::execute_with(|| { + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new(VersionedLocation::V4(dest.clone()).clone().into()), + Box::new(([] /* Here */, 123).into()), + 0, + )); + }); + + // Evm account sufficient ref count increased by 1. + ParaA::execute_with(|| { + // TODO: since the suicided logic was introduced an smart contract account + // is not deleted completely until it's data is deleted. Data deletion + // will be implemented in a future release + // assert_eq!(parachain::System::account(evm_account_id).sufficients, 2); + }); + + ParaA::execute_with(|| { + // Remove the account from the evm context. + parachain::EVM::remove_account(&evm_account()); + // Evm account sufficient ref count decreased by 1. + // TODO: since the suicided logic was introduced an smart contract account + // is not deleted completely until it's data is deleted. Data deletion + // will be implemented in a future release + // assert_eq!(parachain::System::account(evm_account_id).sufficients, 1); + }); +} + +#[test] +fn empty_account_should_not_be_reset() { + MockNet::reset(); + + // Test account has nonce 1 on genesis. + let mut sufficient_account = [0u8; 20]; + sufficient_account[0..20].copy_from_slice(&evm_account()[..]); + + let evm_account_id = parachain::AccountId::from(sufficient_account); + + let source_location = parachain::AssetType::Xcm(xcm::v3::Location::parent()); + let source_id: parachain::AssetId = source_location.clone().into(); + let asset_metadata = parachain::AssetMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + }; + // register relay asset in parachain A + ParaA::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + false + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 0u128, + 0 + )); + }); + + // Send native token to evm_account + ParaA::execute_with(|| { + assert_ok!(ParaBalances::transfer_allow_death( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + evm_account_id, + 100 + )); + }); + + // Actually send relay asset to parachain + let dest: Location = AccountKey20 { + network: None, + key: sufficient_account, + } + .into(); + Relay::execute_with(|| { + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new(VersionedLocation::V4(dest.clone()).clone().into()), + Box::new(([] /* Here */, 123).into()), + 0, + )); + }); + + ParaA::execute_with(|| { + // Empty the assets from the account. + // As this makes the account go below the `min_balance`, the account is considered dead + // at eyes of pallet-assets, and the consumer reference is decreased by 1 and is now Zero. + assert_ok!(parachain::Assets::transfer( + parachain::RuntimeOrigin::signed(evm_account_id), + source_id, + PARAALICE.into(), + 123 + )); + // Verify account asset balance is Zero. + assert_eq!( + parachain::Assets::balance(source_id, &evm_account_id.into()), + 0 + ); + // Because we no longer have consumer references, we can set the balance to Zero. + // This would reset the account if our ED were to be > than Zero. + assert_ok!(ParaBalances::force_set_balance( + parachain::RuntimeOrigin::root(), + evm_account_id, + 0, + )); + // Verify account native balance is Zero. + assert_eq!(ParaBalances::free_balance(&evm_account_id), 0); + // Remove the account from the evm context. + // This decreases the sufficients reference by 1 and now is Zero. + parachain::EVM::remove_account(&evm_account()); + // Verify reference count. + let account = parachain::System::account(evm_account_id); + assert_eq!(account.sufficients, 0); + assert_eq!(account.consumers, 0); + assert_eq!(account.providers, 1); + // We expect the account to be alive in a Zero ED context. + assert_eq!(parachain::System::account_nonce(evm_account_id), 1); + }); +} + +#[test] +fn test_statemint_like() { + MockNet::reset(); + + let dest_para = Location::new(1, [Parachain(1)]); + + let sov = xcm_builder::SiblingParachainConvertsVia::< + polkadot_parachain::primitives::Sibling, + statemint_like::AccountId, + >::convert_location(&dest_para) + .unwrap(); + + let statemint_asset_a_balances = Location::new( + 1, + [ + Parachain(4), + PalletInstance(5), + xcm::latest::prelude::GeneralIndex(0u128), + ], + ); + let source_location = parachain::AssetType::Xcm( + xcm_builder::V4V3LocationConverter::convert(&statemint_asset_a_balances) + .expect("convert to v3"), + ); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"StatemintToken".to_vec(), + symbol: b"StatemintToken".to_vec(), + decimals: 12, + }; + + ParaA::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata.clone(), + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 0u128, + 0 + )); + }); + + Statemint::execute_with(|| { + // Set new prefix + statemint_like::PrefixChanger::set_prefix( + PalletInstance(::index() as u8).into(), + ); + + assert_ok!(StatemintAssets::create( + statemint_like::RuntimeOrigin::signed(RELAYALICE), + 0, + RELAYALICE, + 1 + )); + + assert_ok!(StatemintAssets::mint( + statemint_like::RuntimeOrigin::signed(RELAYALICE), + 0, + RELAYALICE, + 300000000000000 + )); + + // This is needed, since the asset is created as non-sufficient + assert_ok!(StatemintBalances::transfer_allow_death( + statemint_like::RuntimeOrigin::signed(RELAYALICE), + sov, + 100000000000000 + )); + + // Actually send relay asset to parachain + let dest: Location = AccountKey20 { + network: None, + key: PARAALICE, + } + .into(); + + // Send with new prefix + assert_ok!(StatemintChainPalletXcm::reserve_transfer_assets( + statemint_like::RuntimeOrigin::signed(RELAYALICE), + Box::new(Location::new(1, [Parachain(1)]).into()), + Box::new(VersionedLocation::V4(dest).clone().into()), + Box::new( + ( + [ + xcm::latest::prelude::PalletInstance( + ::index() as u8 + ), + xcm::latest::prelude::GeneralIndex(0), + ], + 123 + ) + .into() + ), + 0, + )); + }); + + ParaA::execute_with(|| { + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 123); + }); +} + +#[test] +fn send_statemint_asset_from_para_a_to_statemint_with_relay_fee() { + MockNet::reset(); + + // Relay asset + let relay_location = parachain::AssetType::Xcm(xcm::v3::Location::parent()); + let source_relay_id: parachain::AssetId = relay_location.clone().into(); + + let relay_asset_metadata = parachain::AssetMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + }; + + // Statemint asset + let statemint_asset = Location::new( + 1, + [Parachain(4u32), PalletInstance(5u8), GeneralIndex(10u128)], + ); + let statemint_location_asset = parachain::AssetType::Xcm( + xcm_builder::V4V3LocationConverter::convert(&statemint_asset).expect("convert to v3"), + ); + let source_statemint_asset_id: parachain::AssetId = statemint_location_asset.clone().into(); + + let asset_metadata_statemint_asset = parachain::AssetMetadata { + name: b"USDC".to_vec(), + symbol: b"USDC".to_vec(), + decimals: 12, + }; + + let dest_para = Location::new(1, [Parachain(1)]); + + let sov = xcm_builder::SiblingParachainConvertsVia::< + polkadot_parachain::primitives::Sibling, + statemint_like::AccountId, + >::convert_location(&dest_para) + .unwrap(); + + ParaA::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + relay_location.clone(), + relay_asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + relay_location, + 0u128, + 0 + )); + + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + statemint_location_asset.clone(), + asset_metadata_statemint_asset, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + statemint_location_asset, + 0u128, + 1 + )); + }); + + let parachain_beneficiary_from_relay: Location = Junction::AccountKey20 { + network: None, + key: PARAALICE, + } + .into(); + + // Send relay chain asset to Alice in Parachain A + Relay::execute_with(|| { + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new( + VersionedLocation::V4(parachain_beneficiary_from_relay) + .clone() + .into() + ), + Box::new(([] /* Here */, 200).into()), + 0, + )); + }); + + Statemint::execute_with(|| { + // Set new prefix + statemint_like::PrefixChanger::set_prefix( + PalletInstance(::index() as u8).into(), + ); + + assert_ok!(StatemintAssets::create( + statemint_like::RuntimeOrigin::signed(RELAYALICE), + 10, + RELAYALICE, + 1 + )); + + assert_ok!(StatemintAssets::mint( + statemint_like::RuntimeOrigin::signed(RELAYALICE), + 10, + RELAYALICE, + 300000000000000 + )); + + // Send some native statemint tokens to sovereign for fees. + // We can't pay fees with USDC as the asset is minted as non-sufficient. + assert_ok!(StatemintBalances::transfer_allow_death( + statemint_like::RuntimeOrigin::signed(RELAYALICE), + sov, + 100000000000000 + )); + + // Send statemint USDC asset to Alice in Parachain A + let parachain_beneficiary_from_statemint: Location = AccountKey20 { + network: None, + key: PARAALICE, + } + .into(); + + // Send with new prefix + assert_ok!(StatemintChainPalletXcm::reserve_transfer_assets( + statemint_like::RuntimeOrigin::signed(RELAYALICE), + Box::new(Location::new(1, [Parachain(1)]).into()), + Box::new( + VersionedLocation::V4(parachain_beneficiary_from_statemint) + .clone() + .into() + ), + Box::new( + ( + [ + xcm::latest::prelude::PalletInstance( + ::index() as u8 + ), + GeneralIndex(10), + ], + 125 + ) + .into() + ), + 0, + )); + }); + + let statemint_beneficiary = Location { + parents: 1, + interior: [ + Parachain(4), + AccountId32 { + network: None, + id: RELAYBOB.into(), + }, + ] + .into(), + }; + + ParaA::execute_with(|| { + // Alice has received 125 USDC + assert_eq!( + Assets::balance(source_statemint_asset_id, &PARAALICE.into()), + 125 + ); + + // Alice has received 200 Relay assets + assert_eq!(Assets::balance(source_relay_id, &PARAALICE.into()), 200); + }); + + Statemint::execute_with(|| { + // Check that BOB's balance is empty before the transfer + assert_eq!(StatemintAssets::account_balances(RELAYBOB), vec![]); + }); + + // Transfer USDC from Parachain A to Statemint using Relay asset as fee + ParaA::execute_with(|| { + assert_ok!(XTokens::transfer_multicurrencies( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + vec![ + ( + parachain::CurrencyId::ForeignAsset(source_statemint_asset_id), + 100 + ), + (parachain::CurrencyId::ForeignAsset(source_relay_id), 100) + ], + 1, + Box::new(VersionedLocation::V4(statemint_beneficiary)), + WeightLimit::Limited(Weight::from_parts(80_000_000u64, 100_000u64)) + )); + }); + + ParaA::execute_with(|| { + // Alice has 100 USDC less + assert_eq!( + Assets::balance(source_statemint_asset_id, &PARAALICE.into()), + 25 + ); + + // Alice has 100 relay asset less + assert_eq!(Assets::balance(source_relay_id, &PARAALICE.into()), 100); + }); + + Statemint::execute_with(|| { + println!("STATEMINT EVENTS: {:?}", parachain::para_events()); + // Check that BOB received 100 USDC on statemint + assert_eq!(StatemintAssets::account_balances(RELAYBOB), vec![(10, 100)]); + }); +} + +#[test] +fn transact_through_signed_multilocation() { + MockNet::reset(); + let mut ancestry = Location::parent(); + + ParaA::execute_with(|| { + // Root can set transact info + assert_ok!(XcmTransactor::set_transact_info( + parachain::RuntimeOrigin::root(), + Box::new(xcm::VersionedLocation::V4(Location::parent())), + // Relay charges 1000 for every instruction, and we have 3, so 3000 + 3000.into(), + 20000000000.into(), + // 4 instructions in transact through signed + Some(4000.into()) + )); + // Root can set transact info + assert_ok!(XcmTransactor::set_fee_per_second( + parachain::RuntimeOrigin::root(), + Box::new(xcm::VersionedLocation::V4(Location::parent())), + WEIGHT_REF_TIME_PER_SECOND as u128, + )); + ancestry = parachain::UniversalLocation::get().into(); + }); + + // Let's construct the Junction that we will append with DescendOrigin + let signed_origin: Junctions = [AccountKey20 { + network: None, + key: PARAALICE, + }] + .into(); + + let mut descend_origin_multilocation = parachain::SelfLocation::get(); + descend_origin_multilocation + .append_with(signed_origin) + .unwrap(); + + // To convert it to what the relay will see instead of us + descend_origin_multilocation + .reanchor(&Location::parent(), &ancestry.interior) + .unwrap(); + + let derived = xcm_builder::Account32Hash::< + relay_chain::KusamaNetwork, + relay_chain::AccountId, + >::convert_location(&descend_origin_multilocation) + .unwrap(); + + Relay::execute_with(|| { + // free execution, full amount received + assert_ok!(RelayBalances::transfer_allow_death( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + derived.clone(), + 4000004100u128, + )); + // derived account has all funds + assert!(RelayBalances::free_balance(&derived) == 4000004100); + // sovereign account has 0 funds + assert!(RelayBalances::free_balance(¶_a_account()) == 0); + }); + + // Encode the call. Balances transact to para_a_account + // First index + let mut encoded: Vec = Vec::new(); + let index = ::PalletInfo::index::< + relay_chain::Balances, + >() + .unwrap() as u8; + + encoded.push(index); + + // Then call bytes + let mut call_bytes = pallet_balances::Call::::transfer_allow_death { + // 100 to sovereign + dest: para_a_account(), + value: 100u32.into(), + } + .encode(); + encoded.append(&mut call_bytes); + + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::transact_through_signed( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + Box::new(xcm::VersionedLocation::V4(Location::parent())), + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + Location::parent() + ))), + fee_amount: None + }, + encoded, + // 4000000000 for transfer + 4000 for XCM + TransactWeights { + transact_required_weight_at_most: 4000000000.into(), + overall_weight: None + }, + false + )); + }); + + Relay::execute_with(|| { + assert!(RelayBalances::free_balance(¶_a_account()) == 100); + + assert!(RelayBalances::free_balance(&derived) == 0); + }); +} + +#[test] +fn transact_through_signed_multilocation_custom_fee_and_weight() { + MockNet::reset(); + let mut ancestry = Location::parent(); + + ParaA::execute_with(|| { + ancestry = parachain::UniversalLocation::get().into(); + }); + + // Let's construct the Junction that we will append with DescendOrigin + let signed_origin: Junctions = [AccountKey20 { + network: None, + key: PARAALICE, + }] + .into(); + + let mut descend_origin_multilocation = parachain::SelfLocation::get(); + descend_origin_multilocation + .append_with(signed_origin) + .unwrap(); + + // To convert it to what the relay will see instead of us + descend_origin_multilocation + .reanchor(&Location::parent(), &ancestry.interior) + .unwrap(); + + let derived = xcm_builder::Account32Hash::< + relay_chain::KusamaNetwork, + relay_chain::AccountId, + >::convert_location(&descend_origin_multilocation) + .unwrap(); + + Relay::execute_with(|| { + // free execution, full amount received + assert_ok!(RelayBalances::transfer_allow_death( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + derived.clone(), + 4000004100u128, + )); + // derived account has all funds + assert!(RelayBalances::free_balance(&derived) == 4000004100); + // sovereign account has 0 funds + assert!(RelayBalances::free_balance(¶_a_account()) == 0); + }); + + // Encode the call. Balances transact to para_a_account + // First index + let mut encoded: Vec = Vec::new(); + let index = ::PalletInfo::index::< + relay_chain::Balances, + >() + .unwrap() as u8; + + encoded.push(index); + + // Then call bytes + let mut call_bytes = pallet_balances::Call::::transfer_allow_death { + // 100 to sovereign + dest: para_a_account(), + value: 100u32.into(), + } + .encode(); + encoded.append(&mut call_bytes); + + let total_weight = 4000004000u64; + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::transact_through_signed( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + Box::new(xcm::VersionedLocation::V4(Location::parent())), + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + Location::parent() + ))), + fee_amount: Some(total_weight as u128) + }, + encoded, + // 4000000000 for transfer + 4000 for XCM + TransactWeights { + transact_required_weight_at_most: 4000000000.into(), + overall_weight: Some(Limited(total_weight.into())) + }, + false + )); + }); + + Relay::execute_with(|| { + assert!(RelayBalances::free_balance(¶_a_account()) == 100); + + assert!(RelayBalances::free_balance(&derived) == 0); + }); +} + +#[test] +fn transact_through_signed_multilocation_custom_fee_and_weight_refund() { + MockNet::reset(); + let mut ancestry = Location::parent(); + + ParaA::execute_with(|| { + ancestry = parachain::UniversalLocation::get().into(); + }); + + // Let's construct the Junction that we will append with DescendOrigin + let signed_origin: Junctions = [AccountKey20 { + network: None, + key: PARAALICE, + }] + .into(); + + let mut descend_origin_multilocation = parachain::SelfLocation::get(); + descend_origin_multilocation + .append_with(signed_origin) + .unwrap(); + + // To convert it to what the relay will see instead of us + descend_origin_multilocation + .reanchor(&Location::parent(), &ancestry.interior) + .unwrap(); + + let derived = xcm_builder::Account32Hash::< + relay_chain::KusamaNetwork, + relay_chain::AccountId, + >::convert_location(&descend_origin_multilocation) + .unwrap(); + + Relay::execute_with(|| { + // free execution, full amount received + assert_ok!(RelayBalances::transfer_allow_death( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + derived.clone(), + 4000009100u128, + )); + // derived account has all funds + assert!(RelayBalances::free_balance(&derived) == 4000009100); + // sovereign account has 0 funds + assert!(RelayBalances::free_balance(¶_a_account()) == 0); + }); + + // Encode the call. Balances transact to para_a_account + // First index + let mut encoded: Vec = Vec::new(); + let index = ::PalletInfo::index::< + relay_chain::Balances, + >() + .unwrap() as u8; + + encoded.push(index); + + // Then call bytes + let mut call_bytes = pallet_balances::Call::::transfer_allow_death { + // 100 to sovereign + dest: para_a_account(), + value: 100u32.into(), + } + .encode(); + encoded.append(&mut call_bytes); + + let total_weight = 4000009000u64; + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::transact_through_signed( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + Box::new(xcm::VersionedLocation::V4(Location::parent())), + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + Location::parent() + ))), + fee_amount: Some(total_weight as u128) + }, + encoded, + // 4000000000 for transfer + 9000 for XCM + TransactWeights { + transact_required_weight_at_most: 4000000000.into(), + overall_weight: Some(Limited(total_weight.into())) + }, + true + )); + }); + + Relay::execute_with(|| { + // 100 transferred + assert_eq!(RelayBalances::free_balance(¶_a_account()), 100); + + // 4000005186 refunded + assert_eq!(RelayBalances::free_balance(&derived), 4000005186); + }); +} + +#[test] +fn transact_through_signed_multilocation_para_to_para() { + MockNet::reset(); + let mut ancestry = Location::parent(); + + let para_b_location = Location::new(1, [Parachain(2)]); + + let para_b_balances = Location::new(1, [Parachain(2), PalletInstance(1u8)]); + + ParaA::execute_with(|| { + // Root can set transact info + assert_ok!(XcmTransactor::set_transact_info( + parachain::RuntimeOrigin::root(), + // ParaB + Box::new(xcm::VersionedLocation::V4(para_b_location.clone())), + // Para charges 1000 for every instruction, and we have 3, so 3 + 3.into(), + 20000000000.into(), + // 4 instructions in transact through signed + Some(4.into()) + )); + // Root can set transact info + assert_ok!(XcmTransactor::set_fee_per_second( + parachain::RuntimeOrigin::root(), + Box::new(xcm::VersionedLocation::V4(para_b_balances.clone())), + parachain::ParaTokensPerSecond::get().1 as u128, + )); + ancestry = parachain::UniversalLocation::get().into(); + }); + + // Let's construct the Junction that we will append with DescendOrigin + let signed_origin: Junctions = [AccountKey20 { + network: None, + key: PARAALICE, + }] + .into(); + + let mut descend_origin_location = parachain::SelfLocation::get(); + descend_origin_location.append_with(signed_origin).unwrap(); + + // To convert it to what the paraB will see instead of us + descend_origin_location + .reanchor(¶_b_location, &ancestry.interior) + .unwrap(); + + let derived = xcm_builder::HashedDescription::< + parachain::AccountId, + xcm_builder::DescribeFamily, + >::convert_location(&descend_origin_location) + .unwrap(); + + ParaB::execute_with(|| { + // free execution, full amount received + assert_ok!(ParaBalances::transfer_allow_death( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + derived.clone(), + 4000000104u128, + )); + // derived account has all funds + assert!(ParaBalances::free_balance(&derived) == 4000000104); + // sovereign account has 0 funds + assert!(ParaBalances::free_balance(¶_a_account_20()) == 0); + }); + + // Encode the call. Balances transact to para_a_account + // First index + let mut encoded: Vec = Vec::new(); + let index = + ::PalletInfo::index::() + .unwrap() as u8; + + encoded.push(index); + + // Then call bytes + let mut call_bytes = pallet_balances::Call::::transfer_allow_death { + // 100 to sovereign + dest: para_a_account_20(), + value: 100u32.into(), + } + .encode(); + encoded.append(&mut call_bytes); + + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::transact_through_signed( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + Box::new(xcm::VersionedLocation::V4(para_b_location)), + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + para_b_balances + ))), + fee_amount: None + }, + encoded, + // 4000000000 for transfer + 4000 for XCM + // 1-1 to fee + TransactWeights { + transact_required_weight_at_most: 4000000000.into(), + overall_weight: None + }, + false + )); + }); + + ParaB::execute_with(|| { + assert!(ParaBalances::free_balance(&derived) == 0); + + assert!(ParaBalances::free_balance(¶_a_account_20()) == 100); + }); +} + +#[test] +fn transact_through_signed_multilocation_para_to_para_refund() { + MockNet::reset(); + let mut ancestry = Location::parent(); + + let para_b_location = Location::new(1, [Parachain(2)]); + + let para_b_balances = Location::new(1, [Parachain(2), PalletInstance(1u8)]); + + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::set_fee_per_second( + parachain::RuntimeOrigin::root(), + Box::new(xcm::VersionedLocation::V4(para_b_balances.clone())), + parachain::ParaTokensPerSecond::get().1 as u128, + )); + ancestry = parachain::UniversalLocation::get().into(); + }); + + // Let's construct the Junction that we will append with DescendOrigin + let signed_origin: Junctions = [AccountKey20 { + network: None, + key: PARAALICE, + }] + .into(); + + let mut descend_origin_location = parachain::SelfLocation::get(); + descend_origin_location.append_with(signed_origin).unwrap(); + + // To convert it to what the paraB will see instead of us + descend_origin_location + .reanchor(¶_b_location, &ancestry.interior) + .unwrap(); + + let derived = xcm_builder::HashedDescription::< + parachain::AccountId, + xcm_builder::DescribeFamily, + >::convert_location(&descend_origin_location) + .unwrap(); + + ParaB::execute_with(|| { + // free execution, full amount received + assert_ok!(ParaBalances::transfer_allow_death( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + derived.clone(), + 4000009100u128, + )); + // derived account has all funds + assert!(ParaBalances::free_balance(&derived) == 4000009100); + // sovereign account has 0 funds + assert!(ParaBalances::free_balance(¶_a_account_20()) == 0); + }); + + // Encode the call. Balances transact to para_a_account + // First index + let mut encoded: Vec = Vec::new(); + let index = + ::PalletInfo::index::() + .unwrap() as u8; + + encoded.push(index); + + // Then call bytes + let mut call_bytes = pallet_balances::Call::::transfer_allow_death { + // 100 to sovereign + dest: para_a_account_20(), + value: 100u32.into(), + } + .encode(); + encoded.append(&mut call_bytes); + + let overall_weight = 4000009000u64; + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::transact_through_signed( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + Box::new(xcm::VersionedLocation::V4(para_b_location)), + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + para_b_balances + ))), + fee_amount: Some(overall_weight as u128) + }, + encoded, + // 4000000000 for transfer + 9000 for XCM + TransactWeights { + transact_required_weight_at_most: 4000000000.into(), + overall_weight: Some(Limited(overall_weight.into())) + }, + true + )); + }); + + ParaB::execute_with(|| { + // Check the derived account was refunded + assert_eq!(ParaBalances::free_balance(&derived), 8993); + + // Check the transfer was executed + assert_eq!(ParaBalances::free_balance(¶_a_account_20()), 100); + }); +} + +#[test] +fn transact_through_signed_multilocation_para_to_para_ethereum() { + MockNet::reset(); + let mut ancestry = Location::parent(); + + let para_b_location = Location::new(1, [Parachain(2)]); + + let para_b_balances = Location::new(1, [Parachain(2), PalletInstance(1u8)]); + + ParaA::execute_with(|| { + // Root can set transact info + assert_ok!(XcmTransactor::set_transact_info( + parachain::RuntimeOrigin::root(), + // ParaB + Box::new(xcm::VersionedLocation::V4(para_b_location.clone())), + // Para charges 1000 for every instruction, and we have 3, so 3 + 3.into(), + 20000000000.into(), + // 4 instructions in transact through signed + Some(4.into()) + )); + // Root can set transact info + assert_ok!(XcmTransactor::set_fee_per_second( + parachain::RuntimeOrigin::root(), + Box::new(xcm::VersionedLocation::V4(para_b_balances.clone())), + parachain::ParaTokensPerSecond::get().1 as u128, + )); + ancestry = parachain::UniversalLocation::get().into(); + }); + + // Let's construct the Junction that we will append with DescendOrigin + let signed_origin: Junctions = [AccountKey20 { + network: None, + key: PARAALICE, + }] + .into(); + + let mut descend_origin_location = parachain::SelfLocation::get(); + descend_origin_location.append_with(signed_origin).unwrap(); + + // To convert it to what the paraB will see instead of us + descend_origin_location + .reanchor(¶_b_location, &ancestry.interior) + .unwrap(); + + let derived = xcm_builder::HashedDescription::< + parachain::AccountId, + xcm_builder::DescribeFamily, + >::convert_location(&descend_origin_location) + .unwrap(); + + let mut parachain_b_alice_balances_before = 0; + ParaB::execute_with(|| { + assert_ok!(ParaBalances::transfer_allow_death( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + derived.clone(), + 4000000104u128, + )); + // derived account has all funds + assert!(ParaBalances::free_balance(&derived) == 4000000104); + // sovereign account has 0 funds + assert!(ParaBalances::free_balance(¶_a_account_20()) == 0); + + parachain_b_alice_balances_before = ParaBalances::free_balance(&PARAALICE.into()) + }); + + // Encode the call. Balances transact to para_a_account + // First index + let mut encoded: Vec = Vec::new(); + let index = + ::PalletInfo::index::() + .unwrap() as u8; + + encoded.push(index); + + use sp_core::U256; + // Let's do a EVM transfer + let eth_tx = + xcm_primitives::EthereumXcmTransaction::V1(xcm_primitives::EthereumXcmTransactionV1 { + gas_limit: U256::from(21000), + fee_payment: xcm_primitives::EthereumXcmFee::Auto, + action: pallet_ethereum::TransactionAction::Call(PARAALICE.into()), + value: U256::from(100), + input: BoundedVec::< + u8, + ConstU32<{ xcm_primitives::MAX_ETHEREUM_XCM_INPUT_SIZE }> + >::try_from(vec![]).unwrap(), + access_list: None, + }); + + // Then call bytes + let mut call_bytes = pallet_ethereum_xcm::Call::::transact { + xcm_transaction: eth_tx, + } + .encode(); + encoded.append(&mut call_bytes); + + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::transact_through_signed( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + Box::new(xcm::VersionedLocation::V4(para_b_location)), + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + para_b_balances + ))), + fee_amount: None + }, + encoded, + // 4000000000 for transfer + 4000 for XCM + // 1-1 to fee + TransactWeights { + transact_required_weight_at_most: 4000000000.into(), + overall_weight: None + }, + false + )); + }); + + ParaB::execute_with(|| { + // Make sure the EVM transfer went through + assert!( + ParaBalances::free_balance(&PARAALICE.into()) + == parachain_b_alice_balances_before + 100 + ); + }); +} + +#[test] +fn transact_through_signed_multilocation_para_to_para_ethereum_no_proxy_fails() { + MockNet::reset(); + let mut ancestry = Location::parent(); + + let para_b_location = Location::new(1, [Parachain(2)]); + + let para_b_balances = Location::new(1, [Parachain(2), PalletInstance(1u8)]); + + ParaA::execute_with(|| { + // Root can set transact info + assert_ok!(XcmTransactor::set_transact_info( + parachain::RuntimeOrigin::root(), + // ParaB + Box::new(xcm::VersionedLocation::V4(para_b_location.clone())), + // Para charges 1000 for every instruction, and we have 3, so 3 + 3.into(), + 20000000000.into(), + // 4 instructions in transact through signed + Some(4.into()) + )); + // Root can set transact info + assert_ok!(XcmTransactor::set_fee_per_second( + parachain::RuntimeOrigin::root(), + Box::new(xcm::VersionedLocation::V4(para_b_balances.clone())), + parachain::ParaTokensPerSecond::get().1 as u128, + )); + ancestry = parachain::UniversalLocation::get().into(); + }); + + // Let's construct the Junction that we will append with DescendOrigin + let signed_origin: Junctions = [AccountKey20 { + network: None, + key: PARAALICE, + }] + .into(); + + let mut descend_origin_location = parachain::SelfLocation::get(); + descend_origin_location.append_with(signed_origin).unwrap(); + + // To convert it to what the paraB will see instead of us + descend_origin_location + .reanchor(¶_b_location, &ancestry.interior) + .unwrap(); + + let derived = xcm_builder::HashedDescription::< + parachain::AccountId, + xcm_builder::DescribeFamily, + >::convert_location(&descend_origin_location) + .unwrap(); + + let mut parachain_b_alice_balances_before = 0; + ParaB::execute_with(|| { + assert_ok!(ParaBalances::transfer_allow_death( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + derived.clone(), + 4000000104u128, + )); + // derived account has all funds + assert!(ParaBalances::free_balance(&derived) == 4000000104); + // sovereign account has 0 funds + assert!(ParaBalances::free_balance(¶_a_account_20()) == 0); + + parachain_b_alice_balances_before = ParaBalances::free_balance(&PARAALICE.into()) + }); + + // Encode the call. Balances transact to para_a_account + // First index + let mut encoded: Vec = Vec::new(); + let index = + ::PalletInfo::index::() + .unwrap() as u8; + + encoded.push(index); + + use sp_core::U256; + // Let's do a EVM transfer + let eth_tx = + xcm_primitives::EthereumXcmTransaction::V1(xcm_primitives::EthereumXcmTransactionV1 { + gas_limit: U256::from(21000), + fee_payment: xcm_primitives::EthereumXcmFee::Auto, + action: pallet_ethereum::TransactionAction::Call(PARAALICE.into()), + value: U256::from(100), + input: BoundedVec::< + u8, + ConstU32<{ xcm_primitives::MAX_ETHEREUM_XCM_INPUT_SIZE }> + >::try_from(vec![]).unwrap(), + access_list: None, + }); + + // Then call bytes + let mut call_bytes = pallet_ethereum_xcm::Call::::transact_through_proxy { + transact_as: PARAALICE.into(), + xcm_transaction: eth_tx, + } + .encode(); + encoded.append(&mut call_bytes); + + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::transact_through_signed( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + Box::new(xcm::VersionedLocation::V4(para_b_location)), + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + para_b_balances + ))), + fee_amount: None + }, + encoded, + TransactWeights { + transact_required_weight_at_most: 4000000000.into(), + overall_weight: None + }, + false + )); + }); + + ParaB::execute_with(|| { + // Make sure the EVM transfer wasn't executed + assert!(ParaBalances::free_balance(&PARAALICE.into()) == parachain_b_alice_balances_before); + }); +} + +#[test] +fn transact_through_signed_multilocation_para_to_para_ethereum_proxy_succeeds() { + MockNet::reset(); + let mut ancestry = Location::parent(); + + let para_b_location = Location::new(1, [Parachain(2)]); + + let para_b_balances = Location::new(1, [Parachain(2), PalletInstance(1u8)]); + + ParaA::execute_with(|| { + // Root can set transact info + assert_ok!(XcmTransactor::set_transact_info( + parachain::RuntimeOrigin::root(), + // ParaB + Box::new(xcm::VersionedLocation::V4(para_b_location.clone())), + // Para charges 1000 for every instruction, and we have 3, so 3 + 3.into(), + 20000000000.into(), + // 4 instructions in transact through signed + Some(4.into()) + )); + // Root can set transact info + assert_ok!(XcmTransactor::set_fee_per_second( + parachain::RuntimeOrigin::root(), + Box::new(xcm::VersionedLocation::V4(para_b_balances.clone())), + parachain::ParaTokensPerSecond::get().1 as u128, + )); + ancestry = parachain::UniversalLocation::get().into(); + }); + + // Let's construct the Junction that we will append with DescendOrigin + let signed_origin: Junctions = [AccountKey20 { + network: None, + key: PARAALICE, + }] + .into(); + + let mut descend_origin_location = parachain::SelfLocation::get(); + descend_origin_location.append_with(signed_origin).unwrap(); + + // To convert it to what the paraB will see instead of us + descend_origin_location + .reanchor(¶_b_location, &ancestry.interior) + .unwrap(); + + let derived = xcm_builder::HashedDescription::< + parachain::AccountId, + xcm_builder::DescribeFamily, + >::convert_location(&descend_origin_location) + .unwrap(); + + let transfer_recipient = evm_account(); + let mut transfer_recipient_balance_before = 0; + ParaB::execute_with(|| { + assert_ok!(ParaBalances::transfer_allow_death( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + derived.clone(), + 4000000104u128, + )); + // derived account has all funds + assert!(ParaBalances::free_balance(&derived) == 4000000104); + // sovereign account has 0 funds + assert!(ParaBalances::free_balance(¶_a_account_20()) == 0); + + transfer_recipient_balance_before = ParaBalances::free_balance(&transfer_recipient.into()); + + // Add proxy ALICE -> derived + let _ = parachain::Proxy::add_proxy_delegate( + &PARAALICE.into(), + derived, + parachain::ProxyType::Any, + 0, + ); + }); + + // Encode the call. Balances transact to para_a_account + // First index + let mut encoded: Vec = Vec::new(); + let index = + ::PalletInfo::index::() + .unwrap() as u8; + + encoded.push(index); + + use sp_core::U256; + // Let's do a EVM transfer + let eth_tx = + xcm_primitives::EthereumXcmTransaction::V2(xcm_primitives::EthereumXcmTransactionV2 { + gas_limit: U256::from(21000), + action: pallet_ethereum::TransactionAction::Call(transfer_recipient.into()), + value: U256::from(100), + input: BoundedVec::< + u8, + ConstU32<{ xcm_primitives::MAX_ETHEREUM_XCM_INPUT_SIZE }> + >::try_from(vec![]).unwrap(), + access_list: None, + }); + + // Then call bytes + let mut call_bytes = pallet_ethereum_xcm::Call::::transact_through_proxy { + transact_as: PARAALICE.into(), + xcm_transaction: eth_tx, + } + .encode(); + encoded.append(&mut call_bytes); + + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::transact_through_signed( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + Box::new(xcm::VersionedLocation::V4(para_b_location)), + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + para_b_balances + ))), + fee_amount: None + }, + encoded, + TransactWeights { + transact_required_weight_at_most: 4000000000.into(), + overall_weight: None + }, + false + )); + }); + + ParaB::execute_with(|| { + // Make sure the EVM transfer was executed + assert!( + ParaBalances::free_balance(&transfer_recipient.into()) + == transfer_recipient_balance_before + 100 + ); + }); +} + +#[test] +fn hrmp_init_accept_through_root() { + MockNet::reset(); + + Relay::execute_with(|| { + assert_ok!(RelayBalances::transfer_allow_death( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + para_a_account(), + 1000u128 + )); + assert_ok!(RelayBalances::transfer_allow_death( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + para_b_account(), + 1000u128 + )); + }); + + ParaA::execute_with(|| { + let total_fee = 1_000u128; + let total_weight: u64 = 1_000_000_000; + let tx_weight: u64 = 500_000_000; + // Root can send hrmp init channel + assert_ok!(XcmTransactor::hrmp_manage( + parachain::RuntimeOrigin::root(), + HrmpOperation::InitOpen(HrmpInitParams { + para_id: 2u32.into(), + proposed_max_capacity: 1, + proposed_max_message_size: 1 + }), + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + Location::parent() + ))), + fee_amount: Some(total_fee) + }, + TransactWeights { + transact_required_weight_at_most: tx_weight.into(), + overall_weight: Some(Limited(total_weight.into())) + } + )); + }); + Relay::execute_with(|| { + let expected_event: relay_chain::RuntimeEvent = + polkadot_runtime_parachains::hrmp::Event::OpenChannelRequested { + sender: 1u32.into(), + recipient: 2u32.into(), + proposed_max_capacity: 1u32, + proposed_max_message_size: 1u32, + } + .into(); + assert!(relay_chain::relay_events().contains(&expected_event)); + }); + ParaB::execute_with(|| { + let total_fee = 1_000u128; + let total_weight: u64 = 1_000_000_000; + let tx_weight: u64 = 500_000_000; + // Root can send hrmp accept channel + assert_ok!(XcmTransactor::hrmp_manage( + parachain::RuntimeOrigin::root(), + HrmpOperation::Accept { + para_id: 1u32.into() + }, + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + Location::parent() + ))), + fee_amount: Some(total_fee) + }, + TransactWeights { + transact_required_weight_at_most: tx_weight.into(), + overall_weight: Some(Limited(total_weight.into())) + } + )); + }); + + Relay::execute_with(|| { + let expected_event: relay_chain::RuntimeEvent = + polkadot_runtime_parachains::hrmp::Event::OpenChannelAccepted { + sender: 1u32.into(), + recipient: 2u32.into(), + } + .into(); + assert!(relay_chain::relay_events().contains(&expected_event)); + }); +} + +#[test] +fn hrmp_close_works() { + MockNet::reset(); + + Relay::execute_with(|| { + assert_ok!(RelayBalances::transfer_allow_death( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + para_a_account(), + 1000u128 + )); + assert_ok!(Hrmp::force_open_hrmp_channel( + relay_chain::RuntimeOrigin::root(), + 1u32.into(), + 2u32.into(), + 1u32, + 1u32 + )); + assert_ok!(Hrmp::force_process_hrmp_open( + relay_chain::RuntimeOrigin::root(), + 1u32 + )); + }); + + ParaA::execute_with(|| { + let total_fee = 1_000u128; + let total_weight: u64 = 1_000_000_000; + let tx_weight: u64 = 500_000_000; + // Root can send hrmp close + assert_ok!(XcmTransactor::hrmp_manage( + parachain::RuntimeOrigin::root(), + HrmpOperation::Close(HrmpChannelId { + sender: 1u32.into(), + recipient: 2u32.into() + }), + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + Location::parent() + ))), + fee_amount: Some(total_fee) + }, + TransactWeights { + transact_required_weight_at_most: tx_weight.into(), + overall_weight: Some(Limited(total_weight.into())) + } + )); + }); + Relay::execute_with(|| { + let expected_event: relay_chain::RuntimeEvent = + polkadot_runtime_parachains::hrmp::Event::ChannelClosed { + by_parachain: 1u32.into(), + channel_id: HrmpChannelId { + sender: 1u32.into(), + recipient: 2u32.into(), + }, + } + .into(); + assert!(relay_chain::relay_events().contains(&expected_event)); + }); +} + +use parity_scale_codec::{Decode, Encode}; +use sp_io::hashing::blake2_256; + +// Helper to derive accountIds +pub fn derivative_account_id(who: sp_runtime::AccountId32, index: u16) -> sp_runtime::AccountId32 { + let entropy = (b"modlpy/utilisuba", who, index).using_encoded(blake2_256); + sp_runtime::AccountId32::decode(&mut &entropy[..]).expect("valid account id") +} diff --git a/tracing/3000/runtime/moonriver/Cargo.toml b/tracing/3000/runtime/moonriver/Cargo.toml new file mode 100644 index 00000000..a4e1f1d5 --- /dev/null +++ b/tracing/3000/runtime/moonriver/Cargo.toml @@ -0,0 +1,409 @@ +[package] +authors = { workspace = true } +build = "build.rs" +description = "Moonriver Runtime" +edition = "2021" +homepage = "https://moonbeam.network" +license = "GPL-3.0-only" +name = "moonriver-runtime" +version = "0.8.4" + +[dependencies] +hex-literal = { workspace = true, optional = true } +log = { workspace = true } +num_enum = { workspace = true } +rlp = { workspace = true, optional = true } +serde = { workspace = true, features = ["derive"] } +sha3 = { workspace = true, optional = true } +smallvec = { workspace = true } +strum = { workspace = true } +strum_macros = { workspace = true } + +# Moonbeam +account = { workspace = true } +moonbeam-core-primitives = { workspace = true } +moonbeam-relay-encoder = { workspace = true } +moonbeam-runtime-common = { workspace = true } +precompile-utils = { workspace = true } +session-keys-primitives = { workspace = true } +xcm-primitives = { workspace = true } + +# Moonbeam pallets +moonbeam-xcm-benchmarks = { workspace = true } +pallet-asset-manager = { workspace = true } +pallet-author-mapping = { workspace = true } +pallet-crowdloan-rewards = { workspace = true } +pallet-erc20-xcm-bridge = { workspace = true } +pallet-ethereum-xcm = { workspace = true } +pallet-evm-chain-id = { workspace = true } +pallet-maintenance-mode = { workspace = true, features = ["xcm-support"] } +pallet-migrations = { workspace = true } +pallet-moonbeam-lazy-migrations = { workspace = true } +pallet-moonbeam-orbiters = { workspace = true } +pallet-parachain-staking = { workspace = true } +pallet-precompile-benchmarks = { workspace = true } +pallet-proxy-genesis-companion = { workspace = true } +pallet-randomness = { workspace = true } +pallet-xcm-transactor = { workspace = true } + +# Moonbeam precompiles +pallet-evm-precompile-author-mapping = { workspace = true } +pallet-evm-precompile-balances-erc20 = { workspace = true } +pallet-evm-precompile-batch = { workspace = true } +pallet-evm-precompile-call-permit = { workspace = true } +pallet-evm-precompile-collective = { workspace = true } +pallet-evm-precompile-conviction-voting = { workspace = true } +pallet-evm-precompile-crowdloan-rewards = { workspace = true } +pallet-evm-precompile-gmp = { workspace = true } +pallet-evm-precompile-identity = { workspace = true } +pallet-evm-precompile-parachain-staking = { workspace = true } +pallet-evm-precompile-preimage = { workspace = true } +pallet-evm-precompile-proxy = { workspace = true } +pallet-evm-precompile-randomness = { workspace = true } +pallet-evm-precompile-referenda = { workspace = true } +pallet-evm-precompile-registry = { workspace = true } +pallet-evm-precompile-relay-encoder = { workspace = true } +pallet-evm-precompile-relay-verifier = { workspace = true } +pallet-evm-precompile-xcm-transactor = { workspace = true } +pallet-evm-precompile-xcm-utils = { workspace = true } +pallet-evm-precompile-xtokens = { workspace = true } +pallet-evm-precompileset-assets-erc20 = { workspace = true } + +# Moonbeam tracing +evm-tracing-events = { workspace = true, optional = true } +moonbeam-evm-tracer = { workspace = true, optional = true } +moonbeam-rpc-primitives-debug = { workspace = true } +moonbeam-rpc-primitives-txpool = { workspace = true } + +# Substrate +frame-executive = { workspace = true } +frame-support = { workspace = true } +frame-system = { workspace = true } +frame-system-rpc-runtime-api = { workspace = true } +pallet-assets = { workspace = true } +pallet-balances = { workspace = true, features = ["insecure_zero_ed"] } +pallet-collective = { workspace = true } +pallet-conviction-voting = { workspace = true } +pallet-identity = { workspace = true } +pallet-multisig = { workspace = true } +pallet-preimage = { workspace = true } +pallet-proxy = { workspace = true } +pallet-referenda = { workspace = true } +pallet-root-testing = { workspace = true } +pallet-scheduler = { workspace = true } +pallet-society = { workspace = true } +pallet-timestamp = { workspace = true } +pallet-transaction-payment = { workspace = true } +pallet-transaction-payment-rpc-runtime-api = { workspace = true } +pallet-treasury = { workspace = true } +pallet-utility = { workspace = true } +pallet-whitelist = { workspace = true } +parity-scale-codec = { workspace = true, features = [ + "derive", + "max-encoded-len", + "chain-error", +] } +scale-info = { workspace = true, features = ["derive"] } +sp-api = { workspace = true } +sp-block-builder = { workspace = true } +sp-consensus-slots = { workspace = true } +sp-core = { workspace = true } +sp-debug-derive = { workspace = true } +sp-inherents = { workspace = true } +sp-io = { workspace = true, features = ["improved_panic_error_reporting"] } +sp-offchain = { workspace = true } +sp-runtime = { workspace = true } +sp-session = { workspace = true } +sp-std = { workspace = true } +sp-transaction-pool = { workspace = true } +sp-version = { workspace = true } +sp-weights = { workspace = true } +sp-genesis-builder = { workspace = true } + +# Frontier +fp-evm = { workspace = true } +fp-rpc = { workspace = true } +fp-self-contained = { workspace = true, features = ["serde"] } +pallet-ethereum = { workspace = true, features = ["forbid-evm-reentrancy"] } +pallet-evm = { workspace = true, features = ["forbid-evm-reentrancy"] } +pallet-evm-precompile-blake2 = { workspace = true } +pallet-evm-precompile-bn128 = { workspace = true } +pallet-evm-precompile-dispatch = { workspace = true } +pallet-evm-precompile-modexp = { workspace = true } +pallet-evm-precompile-sha3fips = { workspace = true } +pallet-evm-precompile-simple = { workspace = true } + +# Polkadot / XCM +orml-traits = { workspace = true } +orml-xcm-support = { workspace = true } +orml-xtokens = { workspace = true } +pallet-xcm = { workspace = true } +pallet-xcm-benchmarks = { workspace = true, optional = true } +polkadot-core-primitives = { workspace = true } +polkadot-parachain = { workspace = true } +polkadot-runtime-common = { workspace = true } +xcm = { workspace = true } +xcm-builder = { workspace = true } +xcm-executor = { workspace = true } +pallet-message-queue = { workspace = true } + +# Cumulus +cumulus-pallet-dmp-queue = { workspace = true } +cumulus-pallet-parachain-system = { workspace = true } +cumulus-pallet-xcm = { workspace = true } +cumulus-pallet-xcmp-queue = { workspace = true } +cumulus-primitives-core = { workspace = true } +cumulus-primitives-timestamp = { workspace = true } +cumulus-primitives-utility = { workspace = true } +parachain-info = { workspace = true } +parachains-common = { workspace = true } + +# Moonkit +async-backing-primitives = { workspace = true } +moonkit-xcm-primitives = { workspace = true } +nimbus-primitives = { workspace = true } +pallet-async-backing = { workspace = true } +pallet-author-inherent = { workspace = true } +pallet-author-slot-filter = { workspace = true } +pallet-relay-storage-roots = { workspace = true } + +# Benchmarking +frame-benchmarking = { workspace = true, optional = true } +frame-system-benchmarking = { workspace = true, optional = true } +frame-try-runtime = { workspace = true, optional = true } + +[build-dependencies] +substrate-wasm-builder = { workspace = true } + +[features] +default = ["std", "evm-tracing"] +std = [ + "account/std", + "async-backing-primitives/std", + "cumulus-pallet-dmp-queue/std", + "cumulus-pallet-parachain-system/std", + "cumulus-pallet-xcm/std", + "cumulus-pallet-xcmp-queue/std", + "cumulus-primitives-core/std", + "cumulus-primitives-timestamp/std", + "cumulus-primitives-utility/std", + "evm-tracing-events/std", + "fp-evm/std", + "fp-rpc/std", + "fp-self-contained/std", + "frame-benchmarking/std", + "frame-executive/std", + "frame-support/std", + "frame-system-rpc-runtime-api/std", + "frame-system/std", + "moonbeam-core-primitives/std", + "moonbeam-evm-tracer/std", + "moonbeam-relay-encoder/std", + "moonbeam-rpc-primitives-debug/std", + "moonbeam-rpc-primitives-txpool/std", + "moonbeam-runtime-common/std", + "moonbeam-xcm-benchmarks/std", + "moonkit-xcm-primitives/std", + "nimbus-primitives/std", + "orml-xtokens/std", + "pallet-asset-manager/std", + "pallet-assets/std", + "pallet-async-backing/std", + "pallet-author-inherent/std", + "pallet-author-mapping/std", + "pallet-author-slot-filter/std", + "pallet-balances/std", + "pallet-collective/std", + "pallet-conviction-voting/std", + "pallet-crowdloan-rewards/std", + "pallet-erc20-xcm-bridge/std", + "pallet-evm-chain-id/std", + "pallet-ethereum-xcm/std", + "pallet-ethereum/std", + "pallet-evm-precompile-author-mapping/std", + "pallet-evm-precompile-balances-erc20/std", + "pallet-evm-precompile-batch/std", + "pallet-evm-precompile-call-permit/std", + "pallet-evm-precompile-collective/std", + "pallet-evm-precompile-conviction-voting/std", + "pallet-evm-precompile-parachain-staking/std", + "pallet-evm-precompile-preimage/std", + "pallet-evm-precompile-randomness/std", + "pallet-evm-precompile-referenda/std", + "pallet-evm-precompile-relay-encoder/std", + "pallet-evm-precompile-relay-verifier/std", + "pallet-evm-precompile-xcm-transactor/std", + "pallet-evm-precompile-xcm-utils/std", + "pallet-evm-precompile-xtokens/std", + "pallet-evm/std", + "pallet-identity/std", + "pallet-maintenance-mode/std", + "pallet-migrations/std", + "pallet-moonbeam-lazy-migrations/std", + "pallet-moonbeam-orbiters/std", + "pallet-multisig/std", + "pallet-parachain-staking/std", + "pallet-precompile-benchmarks/std", + "pallet-preimage/std", + "pallet-proxy-genesis-companion/std", + "pallet-proxy/std", + "pallet-randomness/std", + "pallet-referenda/std", + "pallet-relay-storage-roots/std", + "pallet-root-testing/std", + "pallet-scheduler/std", + "pallet-society/std", + "pallet-timestamp/std", + "pallet-transaction-payment-rpc-runtime-api/std", + "pallet-transaction-payment/std", + "pallet-treasury/std", + "pallet-utility/std", + "pallet-whitelist/std", + "pallet-xcm-transactor/std", + "pallet-xcm/std", + "parachain-info/std", + "parachains-common/std", + "parity-scale-codec/std", + "precompile-utils/std", + "scale-info/std", + "session-keys-primitives/std", + "sp-api/std", + "sp-block-builder/std", + "sp-consensus-slots/std", + "sp-core/std", + "sp-inherents/std", + "sp-io/std", + "sp-offchain/std", + "sp-runtime/std", + "sp-session/std", + "sp-std/std", + "sp-transaction-pool/std", + "sp-version/std", + "sp-genesis-builder/std", + "strum/std", + "xcm-builder/std", + "xcm-executor/std", + "xcm-primitives/std", + "xcm/std", +] + +# Must be enabled for tracing runtimes only +evm-tracing = ["evm-tracing-events", "moonbeam-evm-tracer", "rlp", "sha3"] + +# Allow to print logs details (no wasm:stripped) +force-debug = ["sp-debug-derive/force-debug"] + +# Will be enabled by the `wasm-builder` when building the runtime for WASM. +runtime-wasm = [] + +# A feature that should be enabled when the runtime should be build for on-chain +# deployment. This will disable stuff that shouldn't be part of the on-chain wasm +# to make it smaller like logging for example. +on-chain-release-build = ["sp-api/disable-logging"] + +runtime-benchmarks = [ + "cumulus-pallet-parachain-system/runtime-benchmarks", + "cumulus-primitives-core/runtime-benchmarks", + "frame-benchmarking", + "frame-benchmarking/runtime-benchmarks", + "frame-support/runtime-benchmarks", + "frame-system-benchmarking/runtime-benchmarks", + "frame-system/runtime-benchmarks", + "hex-literal", + "moonbeam-relay-encoder/runtime-benchmarks", + "moonbeam-runtime-common/runtime-benchmarks", + "moonbeam-xcm-benchmarks/runtime-benchmarks", + "parachains-common/runtime-benchmarks", + "pallet-asset-manager/runtime-benchmarks", + "pallet-assets/runtime-benchmarks", + "pallet-author-inherent/runtime-benchmarks", + "pallet-author-mapping/runtime-benchmarks", + "pallet-author-slot-filter/runtime-benchmarks", + "pallet-balances/runtime-benchmarks", + "pallet-collective/runtime-benchmarks", + "pallet-conviction-voting/runtime-benchmarks", + "pallet-crowdloan-rewards/runtime-benchmarks", + "pallet-ethereum-xcm/runtime-benchmarks", + "pallet-ethereum/runtime-benchmarks", + "pallet-evm/runtime-benchmarks", + "pallet-identity/runtime-benchmarks", + "pallet-migrations/runtime-benchmarks", + "pallet-moonbeam-lazy-migrations/runtime-benchmarks", + "pallet-moonbeam-orbiters/runtime-benchmarks", + "pallet-multisig/runtime-benchmarks", + "pallet-parachain-staking/runtime-benchmarks", + "pallet-precompile-benchmarks/runtime-benchmarks", + "pallet-preimage/runtime-benchmarks", + "pallet-proxy/runtime-benchmarks", + "pallet-randomness/runtime-benchmarks", + "pallet-referenda/runtime-benchmarks", + "pallet-relay-storage-roots/runtime-benchmarks", + "pallet-scheduler/runtime-benchmarks", + "pallet-society/runtime-benchmarks", + "pallet-timestamp/runtime-benchmarks", + "pallet-treasury/runtime-benchmarks", + "pallet-utility/runtime-benchmarks", + "pallet-whitelist/runtime-benchmarks", + "pallet-xcm-benchmarks/runtime-benchmarks", + "pallet-xcm-transactor/runtime-benchmarks", + "pallet-xcm/runtime-benchmarks", + "session-keys-primitives/runtime-benchmarks", + "sp-runtime/runtime-benchmarks", + "xcm-builder/runtime-benchmarks", +] +try-runtime = [ + "cumulus-pallet-parachain-system/try-runtime", + "cumulus-pallet-xcmp-queue/try-runtime", + "cumulus-pallet-xcm/try-runtime", + "cumulus-pallet-dmp-queue/try-runtime", + "fp-self-contained/try-runtime", + "frame-executive/try-runtime", + "frame-system/try-runtime", + "frame-try-runtime", + "moonbeam-runtime-common/try-runtime", + "pallet-asset-manager/try-runtime", + "pallet-author-mapping/try-runtime", + "pallet-author-slot-filter/try-runtime", + "pallet-balances/try-runtime", + "pallet-collective/try-runtime", + "pallet-conviction-voting/try-runtime", + "pallet-maintenance-mode/try-runtime", + "pallet-migrations/try-runtime", + "pallet-moonbeam-lazy-migrations/try-runtime", + "pallet-parachain-staking/try-runtime", + "pallet-precompile-benchmarks/try-runtime", + "pallet-preimage/try-runtime", + "pallet-referenda/try-runtime", + "pallet-relay-storage-roots/try-runtime", + "pallet-root-testing/try-runtime", + "pallet-scheduler/try-runtime", + "pallet-society/try-runtime", + "pallet-timestamp/try-runtime", + "pallet-whitelist/try-runtime", + "pallet-message-queue/try-runtime", + "pallet-xcm/try-runtime", + "pallet-message-queue/try-runtime", + "pallet-utility/try-runtime", + "pallet-transaction-payment/try-runtime", + "parachain-info/try-runtime", + "pallet-evm-chain-id/try-runtime", + "parachain-info/try-runtime", + "pallet-evm/try-runtime", + "pallet-ethereum/try-runtime", + "pallet-treasury/try-runtime", + "pallet-author-inherent/try-runtime", + "pallet-crowdloan-rewards/try-runtime", + "pallet-proxy/try-runtime", + "pallet-identity/try-runtime", + "orml-xtokens/try-runtime", + "pallet-assets/try-runtime", + "pallet-async-backing/try-runtime", + "pallet-xcm-transactor/try-runtime", + "pallet-proxy-genesis-companion/try-runtime", + "pallet-moonbeam-orbiters/try-runtime", + "pallet-ethereum-xcm/try-runtime", + "pallet-randomness/try-runtime", + "pallet-whitelist/try-runtime", + "pallet-erc20-xcm-bridge/try-runtime", + "pallet-multisig/try-runtime", +] diff --git a/tracing/3000/runtime/moonriver/build.rs b/tracing/3000/runtime/moonriver/build.rs new file mode 100644 index 00000000..3934b9c5 --- /dev/null +++ b/tracing/3000/runtime/moonriver/build.rs @@ -0,0 +1,25 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +use substrate_wasm_builder::WasmBuilder; + +fn main() { + WasmBuilder::new() + .with_current_project() + .export_heap_base() + .import_memory() + .build() +} diff --git a/tracing/3000/runtime/moonriver/src/asset_config.rs b/tracing/3000/runtime/moonriver/src/asset_config.rs new file mode 100644 index 00000000..7ecc6bd1 --- /dev/null +++ b/tracing/3000/runtime/moonriver/src/asset_config.rs @@ -0,0 +1,217 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Asset configuration for Moonbase. +//! + +use super::{ + currency, governance, xcm_config, AccountId, AssetId, AssetManager, Assets, Balance, Balances, + OpenTechCommitteeInstance, Runtime, RuntimeCall, RuntimeEvent, RuntimeOrigin, + FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX, +}; + +use moonbeam_runtime_common::weights as moonbeam_weights; +use moonkit_xcm_primitives::AccountIdAssetIdConversion; + +use frame_support::{ + dispatch::GetDispatchInfo, + parameter_types, + traits::{AsEnsureOriginWithArg, ConstU128, ConstU32, EitherOfDiverse}, + weights::Weight, +}; +use frame_system::{EnsureNever, EnsureRoot}; +use sp_core::H160; + +use parity_scale_codec::{Compact, Decode, Encode}; +use scale_info::TypeInfo; + +use sp_std::{ + convert::{From, Into}, + prelude::*, +}; + +// Number of items that can be destroyed with our configured max extrinsic proof size. +// x = (a - b) / c where: +// a: maxExtrinsic proof size +// b: base proof size for destroy_accounts in pallet_assets weights +// c: proof size for each item +// 656.87 = (3_407_872 - 8232) / 5180 +const REMOVE_ITEMS_LIMIT: u32 = 656; + +// Not to disrupt the previous asset instance, we assign () to Foreign +pub type ForeignAssetInstance = (); + +// For foreign assets, these parameters dont matter much +// as this will only be called by root with the forced arguments +// No deposit is substracted with those methods +parameter_types! { + pub const AssetDeposit: Balance = 100 * currency::MOVR * currency::SUPPLY_FACTOR; + pub const ApprovalDeposit: Balance = 0; + pub const AssetsStringLimit: u32 = 50; + pub const MetadataDepositBase: Balance = currency::deposit(1,68); + pub const MetadataDepositPerByte: Balance = currency::deposit(0, 1); +} + +/// We allow Root and General Admin to execute privileged asset operations. +pub type AssetsForceOrigin = + EitherOfDiverse, governance::custom_origins::GeneralAdmin>; + +// Required for runtime benchmarks +pallet_assets::runtime_benchmarks_enabled! { + pub struct BenchmarkHelper; + impl pallet_assets::BenchmarkHelper for BenchmarkHelper + where + AssetIdParameter: From, + { + fn create_asset_id_parameter(id: u32) -> AssetIdParameter { + (id as u128).into() + } + } +} + +// Foreign assets +impl pallet_assets::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type Balance = Balance; + type AssetId = AssetId; + type Currency = Balances; + type ForceOrigin = AssetsForceOrigin; + type AssetDeposit = AssetDeposit; + type MetadataDepositBase = MetadataDepositBase; + type MetadataDepositPerByte = MetadataDepositPerByte; + type ApprovalDeposit = ApprovalDeposit; + type StringLimit = AssetsStringLimit; + type Freezer = (); + type Extra = (); + type AssetAccountDeposit = ConstU128<{ currency::deposit(1, 18) }>; + type WeightInfo = moonbeam_weights::pallet_assets::WeightInfo; + type RemoveItemsLimit = ConstU32<{ REMOVE_ITEMS_LIMIT }>; + type AssetIdParameter = Compact; + type CreateOrigin = AsEnsureOriginWithArg>; + type CallbackHandle = (); + pallet_assets::runtime_benchmarks_enabled! { + type BenchmarkHelper = BenchmarkHelper; + } +} + +// We instruct how to register the Assets +// In this case, we tell it to Create an Asset in pallet-assets +pub struct AssetRegistrar; +use frame_support::{pallet_prelude::DispatchResult, transactional}; + +impl pallet_asset_manager::AssetRegistrar for AssetRegistrar { + #[transactional] + fn create_foreign_asset( + asset: AssetId, + min_balance: Balance, + metadata: AssetRegistrarMetadata, + is_sufficient: bool, + ) -> DispatchResult { + Assets::force_create( + RuntimeOrigin::root(), + asset.into(), + AssetManager::account_id(), + is_sufficient, + min_balance, + )?; + + // Lastly, the metadata + Assets::force_set_metadata( + RuntimeOrigin::root(), + asset.into(), + metadata.name, + metadata.symbol, + metadata.decimals, + metadata.is_frozen, + ) + } + + #[transactional] + fn destroy_foreign_asset(asset: AssetId) -> DispatchResult { + // Mark the asset as destroying + Assets::start_destroy(RuntimeOrigin::root(), asset.into()) + } + + fn destroy_asset_dispatch_info_weight(asset: AssetId) -> Weight { + // For us both of them (Foreign and Local) have the same annotated weight for a given + // witness + // We need to take the dispatch info from the destroy call, which is already annotated in + // the assets pallet + + // This is the dispatch info of destroy + RuntimeCall::Assets( + pallet_assets::Call::::start_destroy { + id: asset.into(), + }, + ) + .get_dispatch_info() + .weight + } +} + +#[derive(Clone, Default, Eq, Debug, PartialEq, Ord, PartialOrd, Encode, Decode, TypeInfo)] +pub struct AssetRegistrarMetadata { + pub name: Vec, + pub symbol: Vec, + pub decimals: u8, + pub is_frozen: bool, +} + +pub type ForeignAssetModifierOrigin = EitherOfDiverse< + EnsureRoot, + EitherOfDiverse< + pallet_collective::EnsureProportionMoreThan, + governance::custom_origins::GeneralAdmin, + >, +>; + +impl pallet_asset_manager::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type Balance = Balance; + type AssetId = AssetId; + type AssetRegistrarMetadata = AssetRegistrarMetadata; + type ForeignAssetType = xcm_config::AssetType; + type AssetRegistrar = AssetRegistrar; + type ForeignAssetModifierOrigin = ForeignAssetModifierOrigin; + type WeightInfo = moonbeam_weights::pallet_asset_manager::WeightInfo; +} + +// Instruct how to go from an H160 to an AssetID +// We just take the lowest 128 bits +impl AccountIdAssetIdConversion for Runtime { + /// The way to convert an account to assetId is by ensuring that the prefix is 0XFFFFFFFF + /// and by taking the lowest 128 bits as the assetId + fn account_to_asset_id(account: AccountId) -> Option<(Vec, AssetId)> { + let h160_account: H160 = account.into(); + let mut data = [0u8; 16]; + let (prefix_part, id_part) = h160_account.as_fixed_bytes().split_at(4); + if prefix_part == FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX { + data.copy_from_slice(id_part); + let asset_id: AssetId = u128::from_be_bytes(data).into(); + Some((prefix_part.to_vec(), asset_id)) + } else { + None + } + } + + // The opposite conversion + fn asset_id_to_account(prefix: &[u8], asset_id: AssetId) -> AccountId { + let mut data = [0u8; 20]; + data[0..4].copy_from_slice(prefix); + data[4..20].copy_from_slice(&asset_id.to_be_bytes()); + AccountId::from(data) + } +} diff --git a/tracing/3000/runtime/moonriver/src/governance/councils.rs b/tracing/3000/runtime/moonriver/src/governance/councils.rs new file mode 100644 index 00000000..1c51423e --- /dev/null +++ b/tracing/3000/runtime/moonriver/src/governance/councils.rs @@ -0,0 +1,61 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Councils for Gov1 and Gov2 + +use super::*; + +pub type TreasuryCouncilInstance = pallet_collective::Instance3; +pub type OpenTechCommitteeInstance = pallet_collective::Instance4; + +parameter_types! { + // TODO: Check value of this parameter + pub MaxProposalWeight: Weight = Perbill::from_percent(50) * RuntimeBlockWeights::get().max_block; +} + +impl pallet_collective::Config for Runtime { + type RuntimeOrigin = RuntimeOrigin; + type RuntimeEvent = RuntimeEvent; + type Proposal = RuntimeCall; + /// The maximum amount of time (in blocks) for treasury council members to vote on motions. + /// Motions may end in fewer blocks if enough votes are cast to determine the result. + type MotionDuration = ConstU32<{ 3 * DAYS }>; + /// The maximum number of proposals that can be open in the treasury council at once. + type MaxProposals = ConstU32<20>; + /// The maximum number of treasury council members. + type MaxMembers = ConstU32<9>; + type DefaultVote = pallet_collective::MoreThanMajorityThenPrimeDefaultVote; + type WeightInfo = moonbeam_weights::pallet_collective::WeightInfo; + type SetMembersOrigin = referenda::GeneralAdminOrRoot; + type MaxProposalWeight = MaxProposalWeight; +} + +impl pallet_collective::Config for Runtime { + type RuntimeOrigin = RuntimeOrigin; + type RuntimeEvent = RuntimeEvent; + type Proposal = RuntimeCall; + /// The maximum amount of time (in blocks) for technical committee members to vote on motions. + /// Motions may end in fewer blocks if enough votes are cast to determine the result. + type MotionDuration = ConstU32<{ 14 * DAYS }>; + /// The maximum number of proposals that can be open in the technical committee at once. + type MaxProposals = ConstU32<100>; + /// The maximum number of technical committee members. + type MaxMembers = ConstU32<100>; + type DefaultVote = pallet_collective::MoreThanMajorityThenPrimeDefaultVote; + type WeightInfo = moonbeam_weights::pallet_collective::WeightInfo; + type SetMembersOrigin = referenda::GeneralAdminOrRoot; + type MaxProposalWeight = MaxProposalWeight; +} diff --git a/tracing/3000/runtime/moonriver/src/governance/mod.rs b/tracing/3000/runtime/moonriver/src/governance/mod.rs new file mode 100644 index 00000000..36a2c6be --- /dev/null +++ b/tracing/3000/runtime/moonriver/src/governance/mod.rs @@ -0,0 +1,29 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Governance configurations + +pub mod councils; +pub mod referenda; + +use super::*; + +mod origins; +pub use origins::{ + custom_origins, GeneralAdmin, ReferendumCanceller, ReferendumKiller, WhitelistedCaller, +}; +mod tracks; +pub use tracks::TracksInfo; diff --git a/tracing/3000/runtime/moonriver/src/governance/origins.rs b/tracing/3000/runtime/moonriver/src/governance/origins.rs new file mode 100644 index 00000000..ef4675d6 --- /dev/null +++ b/tracing/3000/runtime/moonriver/src/governance/origins.rs @@ -0,0 +1,84 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +//! Custom origins for governance interventions. +#![cfg_attr(not(feature = "std"), no_std)] +pub use custom_origins::*; + +#[frame_support::pallet] +pub mod custom_origins { + use frame_support::pallet_prelude::*; + use strum_macros::EnumString; + + #[pallet::config] + pub trait Config: frame_system::Config {} + + #[pallet::pallet] + pub struct Pallet(_); + + #[derive( + PartialEq, Eq, Clone, MaxEncodedLen, Encode, Decode, TypeInfo, RuntimeDebug, EnumString, + )] + #[strum(serialize_all = "snake_case")] + #[pallet::origin] + pub enum Origin { + /// Origin able to dispatch a whitelisted call. + WhitelistedCaller, + /// General admin + GeneralAdmin, + /// Origin able to cancel referenda. + ReferendumCanceller, + /// Origin able to kill referenda. + ReferendumKiller, + /// Fast General Admin + FastGeneralAdmin, + } + + macro_rules! decl_unit_ensures { + ( $name:ident: $success_type:ty = $success:expr ) => { + pub struct $name; + impl> + From> + EnsureOrigin for $name + { + type Success = $success_type; + fn try_origin(o: O) -> Result { + o.into().and_then(|o| match o { + Origin::$name => Ok($success), + r => Err(O::from(r)), + }) + } + #[cfg(feature = "runtime-benchmarks")] + fn try_successful_origin() -> Result { + Ok(O::from(Origin::$name)) + } + } + }; + ( $name:ident ) => { decl_unit_ensures! { $name : () = () } }; + ( $name:ident: $success_type:ty = $success:expr, $( $rest:tt )* ) => { + decl_unit_ensures! { $name: $success_type = $success } + decl_unit_ensures! { $( $rest )* } + }; + ( $name:ident, $( $rest:tt )* ) => { + decl_unit_ensures! { $name } + decl_unit_ensures! { $( $rest )* } + }; + () => {} + } + decl_unit_ensures!( + ReferendumCanceller, + ReferendumKiller, + WhitelistedCaller, + GeneralAdmin, + FastGeneralAdmin, + ); +} diff --git a/tracing/3000/runtime/moonriver/src/governance/referenda.rs b/tracing/3000/runtime/moonriver/src/governance/referenda.rs new file mode 100644 index 00000000..8177e88e --- /dev/null +++ b/tracing/3000/runtime/moonriver/src/governance/referenda.rs @@ -0,0 +1,100 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! # Gov2 config +//! Includes runtime configs for these substrate pallets: +//! 1. pallet-conviction-voting +//! 2. pallet-whitelist +//! 3. pallet-referenda + +use super::*; +use crate::currency::*; +use frame_support::traits::{EitherOf, MapSuccess}; +use frame_system::EnsureRootWithSuccess; +use sp_runtime::traits::Replace; + +parameter_types! { + pub const VoteLockingPeriod: BlockNumber = 1 * DAYS; +} + +impl pallet_conviction_voting::Config for Runtime { + type WeightInfo = moonbeam_weights::pallet_conviction_voting::WeightInfo; + type RuntimeEvent = RuntimeEvent; + type Currency = Balances; + type Polls = Referenda; + type MaxTurnout = frame_support::traits::TotalIssuanceOf; + // Maximum number of concurrent votes an account may have + type MaxVotes = ConstU32<20>; + // Minimum period of vote locking + type VoteLockingPeriod = VoteLockingPeriod; +} + +parameter_types! { + pub const AlarmInterval: BlockNumber = 1; + pub const SubmissionDeposit: Balance = 10 * MOVR * SUPPLY_FACTOR; + pub const UndecidingTimeout: BlockNumber = 21 * DAYS; +} + +// Origin for general admin or root +pub type GeneralAdminOrRoot = EitherOf, origins::GeneralAdmin>; +// The policy allows for Root or FastGeneralAdmin. +pub type FastGeneralAdminOrRoot = EitherOf, origins::FastGeneralAdmin>; + +impl custom_origins::Config for Runtime {} + +// The purpose of this pallet is to queue calls to be dispatched as by root later => the Dispatch +// origin corresponds to the Gov2 Whitelist track. +impl pallet_whitelist::Config for Runtime { + type WeightInfo = moonbeam_weights::pallet_whitelist::WeightInfo; + type RuntimeEvent = RuntimeEvent; + type RuntimeCall = RuntimeCall; + type WhitelistOrigin = EitherOf< + EnsureRootWithSuccess>, + MapSuccess< + pallet_collective::EnsureProportionAtLeast< + Self::AccountId, + OpenTechCommitteeInstance, + 5, + 9, + >, + Replace>, + >, + >; + type DispatchWhitelistedOrigin = EitherOf, WhitelistedCaller>; + type Preimages = Preimage; +} + +pallet_referenda::impl_tracksinfo_get!(TracksInfo, Balance, BlockNumber); + +impl pallet_referenda::Config for Runtime { + type WeightInfo = moonbeam_weights::pallet_referenda::WeightInfo; + type RuntimeCall = RuntimeCall; + type RuntimeEvent = RuntimeEvent; + type Scheduler = Scheduler; + type Currency = Balances; + type SubmitOrigin = frame_system::EnsureSigned; + type CancelOrigin = EitherOf, ReferendumCanceller>; + type KillOrigin = EitherOf, ReferendumKiller>; + type Slash = Treasury; + type Votes = pallet_conviction_voting::VotesOf; + type Tally = pallet_conviction_voting::TallyOf; + type SubmissionDeposit = SubmissionDeposit; + type MaxQueued = ConstU32<100>; + type UndecidingTimeout = UndecidingTimeout; + type AlarmInterval = AlarmInterval; + type Tracks = TracksInfo; + type Preimages = Preimage; +} diff --git a/tracing/3000/runtime/moonriver/src/governance/tracks.rs b/tracing/3000/runtime/moonriver/src/governance/tracks.rs new file mode 100644 index 00000000..8dddbeca --- /dev/null +++ b/tracing/3000/runtime/moonriver/src/governance/tracks.rs @@ -0,0 +1,193 @@ +// Copyright 2022 Parity Technologies (UK) Ltd. +// This file is part of Polkadot. + +// Polkadot is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Polkadot is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Polkadot. If not, see . + +//! Track configurations for governance. + +use super::*; +use crate::currency::{KILOMOVR, MOVR, SUPPLY_FACTOR}; +use sp_std::str::FromStr; + +const fn percent(x: i32) -> sp_runtime::FixedI64 { + sp_runtime::FixedI64::from_rational(x as u128, 100) +} +const fn permill(x: i32) -> sp_runtime::FixedI64 { + sp_runtime::FixedI64::from_rational(x as u128, 1000) +} + +use pallet_referenda::Curve; +const TRACKS_DATA: [(u16, pallet_referenda::TrackInfo); 6] = [ + ( + 0, + pallet_referenda::TrackInfo { + // Name of this track. + name: "root", + // A limit for the number of referenda on this track that can be being decided at once. + // For Root origin this should generally be just one. + max_deciding: 5, + // Amount that must be placed on deposit before a decision can be made. + decision_deposit: 100 * KILOMOVR * SUPPLY_FACTOR, + // Amount of time this must be submitted for before a decision can be made. + prepare_period: 1 * DAYS, + // Amount of time that a decision may take to be approved prior to cancellation. + decision_period: 14 * DAYS, + // Amount of time that the approval criteria must hold before it can be approved. + confirm_period: 1 * DAYS, + // Minimum amount of time that an approved proposal must be in the dispatch queue. + min_enactment_period: 1 * DAYS, + // Minimum aye votes as percentage of overall conviction-weighted votes needed for + // approval as a function of time into decision period. + min_approval: Curve::make_reciprocal(4, 14, percent(80), percent(50), percent(100)), + // Minimum pre-conviction aye-votes ("support") as percentage of overall population that + // is needed for approval as a function of time into decision period. + min_support: Curve::make_linear(14, 14, permill(5), percent(25)), + }, + ), + ( + 1, + pallet_referenda::TrackInfo { + name: "whitelisted_caller", + max_deciding: 100, + decision_deposit: 10 * KILOMOVR * SUPPLY_FACTOR, + prepare_period: 10 * MINUTES, + decision_period: 14 * DAYS, + confirm_period: 10 * MINUTES, + min_enactment_period: 30 * MINUTES, + min_approval: Curve::make_reciprocal(1, 14, percent(96), percent(50), percent(100)), + min_support: Curve::make_reciprocal(1, 14 * 24, percent(1), percent(0), percent(2)), + }, + ), + ( + 2, + pallet_referenda::TrackInfo { + name: "general_admin", + max_deciding: 10, + decision_deposit: 500 * MOVR * SUPPLY_FACTOR, + prepare_period: 1 * HOURS, + decision_period: 14 * DAYS, + confirm_period: 1 * DAYS, + min_enactment_period: 1 * DAYS, + min_approval: Curve::make_reciprocal(4, 14, percent(80), percent(50), percent(100)), + min_support: Curve::make_reciprocal(7, 14, percent(10), percent(0), percent(50)), + }, + ), + ( + 3, + pallet_referenda::TrackInfo { + name: "referendum_canceller", + max_deciding: 20, + decision_deposit: 10 * KILOMOVR * SUPPLY_FACTOR, + prepare_period: 1 * HOURS, + decision_period: 14 * DAYS, + confirm_period: 3 * HOURS, + min_enactment_period: 10 * MINUTES, + min_approval: Curve::make_reciprocal(1, 14, percent(96), percent(50), percent(100)), + min_support: Curve::make_reciprocal(1, 14, percent(1), percent(0), percent(10)), + }, + ), + ( + 4, + pallet_referenda::TrackInfo { + name: "referendum_killer", + max_deciding: 100, + decision_deposit: 20 * KILOMOVR * SUPPLY_FACTOR, + prepare_period: 1 * HOURS, + decision_period: 14 * DAYS, + confirm_period: 3 * HOURS, + min_enactment_period: 10 * MINUTES, + min_approval: Curve::make_reciprocal(1, 14, percent(96), percent(50), percent(100)), + min_support: Curve::make_reciprocal(1, 14, percent(1), percent(0), percent(10)), + }, + ), + ( + 5, + pallet_referenda::TrackInfo { + name: "fast_general_admin", + max_deciding: 10, + decision_deposit: 500 * MOVR * SUPPLY_FACTOR, + prepare_period: 1 * HOURS, + decision_period: 14 * DAYS, + confirm_period: 3 * HOURS, + min_enactment_period: 10 * MINUTES, + min_approval: Curve::make_reciprocal(4, 14, percent(80), percent(50), percent(100)), + min_support: Curve::make_reciprocal(5, 14, percent(1), percent(0), percent(50)), + }, + ), +]; + +pub struct TracksInfo; +impl pallet_referenda::TracksInfo for TracksInfo { + type Id = u16; + type RuntimeOrigin = ::PalletsOrigin; + fn tracks() -> &'static [(Self::Id, pallet_referenda::TrackInfo)] { + &TRACKS_DATA[..] + } + fn track_for(id: &Self::RuntimeOrigin) -> Result { + if let Ok(system_origin) = frame_system::RawOrigin::try_from(id.clone()) { + match system_origin { + frame_system::RawOrigin::Root => { + if let Some((track_id, _)) = Self::tracks() + .into_iter() + .find(|(_, track)| track.name == "root") + { + Ok(*track_id) + } else { + Err(()) + } + } + _ => Err(()), + } + } else if let Ok(custom_origin) = custom_origins::Origin::try_from(id.clone()) { + if let Some((track_id, _)) = Self::tracks().into_iter().find(|(_, track)| { + if let Ok(track_custom_origin) = custom_origins::Origin::from_str(track.name) { + track_custom_origin == custom_origin + } else { + false + } + }) { + Ok(*track_id) + } else { + Err(()) + } + } else { + Err(()) + } + } +} + +#[test] +/// To ensure voters are always locked into their vote +fn vote_locking_always_longer_than_enactment_period() { + for (_, track) in TRACKS_DATA { + assert!( + ::VoteLockingPeriod::get() + >= track.min_enactment_period, + "Track {} has enactment period {} < vote locking period {}", + track.name, + track.min_enactment_period, + ::VoteLockingPeriod::get(), + ); + } +} + +#[test] +fn all_tracks_have_origins() { + for (_, track) in TRACKS_DATA { + // check name.into() is successful either converts into "root" or custom origin + let track_is_root = track.name == "root"; + let track_has_custom_origin = custom_origins::Origin::from_str(track.name).is_ok(); + assert!(track_is_root || track_has_custom_origin); + } +} diff --git a/tracing/3000/runtime/moonriver/src/lib.rs b/tracing/3000/runtime/moonriver/src/lib.rs new file mode 100644 index 00000000..8b0fc216 --- /dev/null +++ b/tracing/3000/runtime/moonriver/src/lib.rs @@ -0,0 +1,1816 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! The Moonriver Runtime. +//! +//! Primary features of this runtime include: +//! * Ethereum compatibility +//! * Moonriver tokenomics + +#![cfg_attr(not(feature = "std"), no_std)] +// `construct_runtime!` does a lot of recursion and requires us to increase the limit to 256. +#![recursion_limit = "256"] + +// Make the WASM binary available. +#[cfg(feature = "std")] +include!(concat!(env!("OUT_DIR"), "/wasm_binary.rs")); + +use account::AccountId20; +use cumulus_pallet_parachain_system::{RelayChainStateProof, RelaychainDataProvider}; +use fp_rpc::TransactionStatus; + +// Re-export required by get! macro. +use cumulus_primitives_core::{relay_chain, AggregateMessageOrigin}; +#[cfg(feature = "std")] +pub use fp_evm::GenesisAccount; +pub use frame_support::traits::Get; +use frame_support::{ + construct_runtime, + dispatch::{DispatchClass, GetDispatchInfo, PostDispatchInfo}, + ensure, + pallet_prelude::DispatchResult, + parameter_types, + traits::{ + fungible::{Balanced, Credit, HoldConsideration, Inspect}, + tokens::imbalance::ResolveTo, + tokens::{PayFromAccount, UnityAssetBalanceConversion}, + ConstBool, ConstU128, ConstU16, ConstU32, ConstU64, ConstU8, Contains, EitherOfDiverse, + EqualPrivilegeOnly, Imbalance, InstanceFilter, LinearStoragePrice, OnFinalize, + OnUnbalanced, + }, + weights::{ + constants::{RocksDbWeight, WEIGHT_REF_TIME_PER_SECOND}, + ConstantMultiplier, Weight, WeightToFeeCoefficient, WeightToFeeCoefficients, + WeightToFeePolynomial, + }, + PalletId, +}; +use frame_system::{EnsureRoot, EnsureSigned}; +pub use moonbeam_core_primitives::{ + AccountId, AccountIndex, Address, AssetId, Balance, BlockNumber, DigestItem, Hash, Header, + Index, Signature, +}; +use moonbeam_rpc_primitives_txpool::TxPoolResponse; +use moonbeam_runtime_common::{ + timestamp::{ConsensusHookWrapperForRelayTimestamp, RelayTimestamp}, + weights as moonbeam_weights, +}; +use pallet_ethereum::Call::transact; +use pallet_ethereum::{PostLogContent, Transaction as EthereumTransaction}; +use pallet_evm::{ + Account as EVMAccount, EVMFungibleAdapter, EnsureAddressNever, EnsureAddressRoot, + FeeCalculator, GasWeightMapping, IdentityAddressMapping, + OnChargeEVMTransaction as OnChargeEVMTransactionT, Runner, +}; +pub use pallet_parachain_staking::{weights::WeightInfo, InflationInfo, Range}; +use pallet_transaction_payment::{FungibleAdapter, Multiplier, TargetedFeeAdjustment}; +use pallet_treasury::TreasuryAccountId; +use parity_scale_codec::{Decode, Encode, MaxEncodedLen}; +use scale_info::TypeInfo; +use sp_api::impl_runtime_apis; +use sp_consensus_slots::Slot; +use sp_core::{OpaqueMetadata, H160, H256, U256}; +use sp_runtime::{ + create_runtime_str, generic, impl_opaque_keys, + serde::{Deserialize, Serialize}, + traits::{ + BlakeTwo256, Block as BlockT, DispatchInfoOf, Dispatchable, IdentityLookup, + PostDispatchInfoOf, UniqueSaturatedInto, Zero, + }, + transaction_validity::{ + InvalidTransaction, TransactionSource, TransactionValidity, TransactionValidityError, + }, + ApplyExtrinsicResult, DispatchErrorWithPostInfo, FixedPointNumber, Perbill, Permill, + Perquintill, SaturatedConversion, +}; +use sp_std::{convert::TryFrom, prelude::*}; + +use smallvec::smallvec; +#[cfg(feature = "std")] +use sp_version::NativeVersion; +use sp_version::RuntimeVersion; + +use nimbus_primitives::CanAuthor; + +pub use precompiles::{ + MoonriverPrecompiles, PrecompileName, FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX, +}; + +#[cfg(any(feature = "std", test))] +pub use sp_runtime::BuildStorage; + +pub type Precompiles = MoonriverPrecompiles; + +pub mod asset_config; +pub mod governance; +pub mod xcm_config; + +mod migrations; +mod precompiles; + +pub use governance::councils::*; + +/// MOVR, the native token, uses 18 decimals of precision. +pub mod currency { + use super::Balance; + + // Provide a common factor between runtimes based on a supply of 10_000_000 tokens. + pub const SUPPLY_FACTOR: Balance = 1; + + pub const WEI: Balance = 1; + pub const KILOWEI: Balance = 1_000; + pub const MEGAWEI: Balance = 1_000_000; + pub const GIGAWEI: Balance = 1_000_000_000; + pub const MICROMOVR: Balance = 1_000_000_000_000; + pub const MILLIMOVR: Balance = 1_000_000_000_000_000; + pub const MOVR: Balance = 1_000_000_000_000_000_000; + pub const KILOMOVR: Balance = 1_000_000_000_000_000_000_000; + + pub const TRANSACTION_BYTE_FEE: Balance = 1 * GIGAWEI * SUPPLY_FACTOR; + pub const STORAGE_BYTE_FEE: Balance = 100 * MICROMOVR * SUPPLY_FACTOR; + pub const WEIGHT_FEE: Balance = 50 * KILOWEI * SUPPLY_FACTOR; + + pub const fn deposit(items: u32, bytes: u32) -> Balance { + items as Balance * 1 * MOVR * SUPPLY_FACTOR + (bytes as Balance) * STORAGE_BYTE_FEE + } +} + +/// Maximum weight per block +pub const MAXIMUM_BLOCK_WEIGHT: Weight = Weight::from_parts(WEIGHT_REF_TIME_PER_SECOND, u64::MAX) + .saturating_mul(1) + .set_proof_size(relay_chain::MAX_POV_SIZE as u64); + +pub const MILLISECS_PER_BLOCK: u64 = 6_000; +pub const MINUTES: BlockNumber = 60_000 / (MILLISECS_PER_BLOCK as BlockNumber); +pub const HOURS: BlockNumber = MINUTES * 60; +pub const DAYS: BlockNumber = HOURS * 24; +pub const WEEKS: BlockNumber = DAYS * 7; +/// Opaque types. These are used by the CLI to instantiate machinery that don't need to know +/// the specifics of the runtime. They can then be made to be agnostic over specific formats +/// of data like extrinsics, allowing for them to continue syncing the network through upgrades +/// to even the core datastructures. +pub mod opaque { + use super::*; + + pub use sp_runtime::OpaqueExtrinsic as UncheckedExtrinsic; + pub type Block = generic::Block; + + impl_opaque_keys! { + pub struct SessionKeys { + pub nimbus: AuthorInherent, + pub vrf: session_keys_primitives::VrfSessionKey, + } + } +} + +/// This runtime version. +/// The spec_version is composed of 2x2 digits. The first 2 digits represent major changes +/// that can't be skipped, such as data migration upgrades. The last 2 digits represent minor +/// changes which can be skipped. +#[sp_version::runtime_version] +pub const VERSION: RuntimeVersion = RuntimeVersion { + spec_name: create_runtime_str!("moonriver"), + impl_name: create_runtime_str!("moonriver"), + authoring_version: 3, + spec_version: 3000, + impl_version: 0, + apis: RUNTIME_API_VERSIONS, + transaction_version: 2, + state_version: 0, +}; + +/// The version information used to identify this runtime when compiled natively. +#[cfg(feature = "std")] +pub fn native_version() -> NativeVersion { + NativeVersion { + runtime_version: VERSION, + can_author_with: Default::default(), + } +} + +const NORMAL_DISPATCH_RATIO: Perbill = Perbill::from_percent(75); +pub const NORMAL_WEIGHT: Weight = MAXIMUM_BLOCK_WEIGHT.saturating_mul(3).saturating_div(4); +// Here we assume Ethereum's base fee of 21000 gas and convert to weight, but we +// subtract roughly the cost of a balance transfer from it (about 1/3 the cost) +// and some cost to account for per-byte-fee. +// TODO: we should use benchmarking's overhead feature to measure this +pub const EXTRINSIC_BASE_WEIGHT: Weight = Weight::from_parts(10000 * WEIGHT_PER_GAS, 0); + +pub struct RuntimeBlockWeights; +impl Get for RuntimeBlockWeights { + fn get() -> frame_system::limits::BlockWeights { + frame_system::limits::BlockWeights::builder() + .for_class(DispatchClass::Normal, |weights| { + weights.base_extrinsic = EXTRINSIC_BASE_WEIGHT; + weights.max_total = NORMAL_WEIGHT.into(); + }) + .for_class(DispatchClass::Operational, |weights| { + weights.max_total = MAXIMUM_BLOCK_WEIGHT.into(); + weights.reserved = (MAXIMUM_BLOCK_WEIGHT - NORMAL_WEIGHT).into(); + }) + .avg_block_initialization(Perbill::from_percent(10)) + .build() + .expect("Provided BlockWeight definitions are valid, qed") + } +} + +parameter_types! { + pub const Version: RuntimeVersion = VERSION; + /// We allow for 5 MB blocks. + pub BlockLength: frame_system::limits::BlockLength = frame_system::limits::BlockLength + ::max_with_normal_ratio(5 * 1024 * 1024, NORMAL_DISPATCH_RATIO); +} + +impl frame_system::Config for Runtime { + /// The identifier used to distinguish between accounts. + type AccountId = AccountId; + /// The aggregated dispatch type that is available for extrinsics. + type RuntimeCall = RuntimeCall; + /// The lookup mechanism to get account ID from whatever is passed in dispatchers. + type Lookup = IdentityLookup; + /// The index type for storing how many extrinsics an account has signed. + type Nonce = Index; + /// The index type for blocks. + type Block = Block; + /// The hashing algorithm used. + type Hashing = BlakeTwo256; + /// The output of the `Hashing` function. + type Hash = H256; + /// The ubiquitous event type. + type RuntimeEvent = RuntimeEvent; + /// The ubiquitous origin type. + type RuntimeOrigin = RuntimeOrigin; + /// The aggregated RuntimeTask type. + type RuntimeTask = RuntimeTask; + /// Maximum number of block number to block hash mappings to keep (oldest pruned first). + type BlockHashCount = ConstU32<256>; + /// Maximum weight of each block. With a default weight system of 1byte == 1weight, 4mb is ok. + type BlockWeights = RuntimeBlockWeights; + /// Maximum size of all encoded transactions (in bytes) that are allowed in one block. + type BlockLength = BlockLength; + /// Runtime version. + type Version = Version; + type PalletInfo = PalletInfo; + type AccountData = pallet_balances::AccountData; + type OnNewAccount = (); + type OnKilledAccount = (); + type DbWeight = RocksDbWeight; + type BaseCallFilter = MaintenanceMode; + type SystemWeightInfo = (); + /// This is used as an identifier of the chain. 42 is the generic substrate prefix. + type SS58Prefix = ConstU16<1285>; + type OnSetCode = cumulus_pallet_parachain_system::ParachainSetCode; + type MaxConsumers = frame_support::traits::ConstU32<16>; +} + +impl pallet_utility::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type RuntimeCall = RuntimeCall; + type PalletsOrigin = OriginCaller; + type WeightInfo = moonbeam_weights::pallet_utility::WeightInfo; +} + +impl pallet_timestamp::Config for Runtime { + /// A timestamp: milliseconds since the unix epoch. + type Moment = u64; + type OnTimestampSet = (); + type MinimumPeriod = ConstU64<3000>; + type WeightInfo = moonbeam_weights::pallet_timestamp::WeightInfo; +} + +impl pallet_balances::Config for Runtime { + type MaxReserves = ConstU32<50>; + type ReserveIdentifier = [u8; 4]; + type MaxLocks = ConstU32<50>; + /// The type for recording an account's balance. + type Balance = Balance; + /// The ubiquitous event type. + type RuntimeEvent = RuntimeEvent; + type DustRemoval = (); + type ExistentialDeposit = ConstU128<0>; + type AccountStore = System; + type FreezeIdentifier = (); + type MaxFreezes = ConstU32<0>; + type RuntimeHoldReason = RuntimeHoldReason; + type RuntimeFreezeReason = RuntimeFreezeReason; + type WeightInfo = moonbeam_weights::pallet_balances::WeightInfo; +} + +pub struct DealWithFees(sp_std::marker::PhantomData); +impl OnUnbalanced>> for DealWithFees +where + R: pallet_balances::Config + pallet_treasury::Config, +{ + // this seems to be called for substrate-based transactions + fn on_unbalanceds( + mut fees_then_tips: impl Iterator>>, + ) { + if let Some(fees) = fees_then_tips.next() { + // for fees, 80% are burned, 20% to the treasury + let (_, to_treasury) = fees.ration(80, 20); + // Balances pallet automatically burns dropped Credits by decreasing + // total_supply accordingly + ResolveTo::, pallet_balances::Pallet>::on_unbalanced( + to_treasury, + ); + + // handle tip if there is one + if let Some(tip) = fees_then_tips.next() { + // for now we use the same burn/treasury strategy used for regular fees + let (_, to_treasury) = tip.ration(80, 20); + ResolveTo::, pallet_balances::Pallet>::on_unbalanced( + to_treasury, + ); + } + } + } + + // this is called from pallet_evm for Ethereum-based transactions + // (technically, it calls on_unbalanced, which calls this when non-zero) + fn on_nonzero_unbalanced(amount: Credit>) { + // Balances pallet automatically burns dropped Credits by decreasing + // total_supply accordingly + let (_, to_treasury) = amount.ration(80, 20); + ResolveTo::, pallet_balances::Pallet>::on_unbalanced(to_treasury); + } +} + +pub struct LengthToFee; +impl WeightToFeePolynomial for LengthToFee { + type Balance = Balance; + + fn polynomial() -> WeightToFeeCoefficients { + smallvec![ + WeightToFeeCoefficient { + degree: 1, + coeff_frac: Perbill::zero(), + coeff_integer: currency::TRANSACTION_BYTE_FEE, + negative: false, + }, + WeightToFeeCoefficient { + degree: 3, + coeff_frac: Perbill::zero(), + coeff_integer: 1 * currency::SUPPLY_FACTOR, + negative: false, + }, + ] + } +} + +impl pallet_transaction_payment::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type OnChargeTransaction = FungibleAdapter>; + type OperationalFeeMultiplier = ConstU8<5>; + type WeightToFee = ConstantMultiplier>; + type LengthToFee = LengthToFee; + type FeeMultiplierUpdate = SlowAdjustingFeeUpdate; +} + +impl pallet_evm_chain_id::Config for Runtime {} + +/// Current approximation of the gas/s consumption considering +/// EVM execution over compiled WASM (on 4.4Ghz CPU). +/// Given the 1000ms Weight, from which 75% only are used for transactions, +/// the total EVM execution gas limit is: GAS_PER_SECOND * 1 * 0.75 ~= 30_000_000. +pub const GAS_PER_SECOND: u64 = 40_000_000; + +/// Approximate ratio of the amount of Weight per Gas. +/// u64 works for approximations because Weight is a very small unit compared to gas. +pub const WEIGHT_PER_GAS: u64 = WEIGHT_REF_TIME_PER_SECOND / GAS_PER_SECOND; + +parameter_types! { + pub BlockGasLimit: U256 + = U256::from(NORMAL_DISPATCH_RATIO * MAXIMUM_BLOCK_WEIGHT.ref_time() / WEIGHT_PER_GAS); + /// The portion of the `NORMAL_DISPATCH_RATIO` that we adjust the fees with. Blocks filled less + /// than this will decrease the weight and more will increase. + pub const TargetBlockFullness: Perquintill = Perquintill::from_percent(35); + /// The adjustment variable of the runtime. Higher values will cause `TargetBlockFullness` to + /// change the fees more rapidly. This low value causes changes to occur slowly over time. + pub AdjustmentVariable: Multiplier = Multiplier::saturating_from_rational(4, 1_000); + /// Minimum amount of the multiplier. This value cannot be too low. A test case should ensure + /// that combined with `AdjustmentVariable`, we can recover from the minimum. + /// See `multiplier_can_grow_from_zero` in integration_tests.rs. + /// This value is currently only used by pallet-transaction-payment as an assertion that the + /// next multiplier is always > min value. + pub MinimumMultiplier: Multiplier = Multiplier::from(1u128); + /// Maximum multiplier. We pick a value that is expensive but not impossibly so; it should act + /// as a safety net. + pub MaximumMultiplier: Multiplier = Multiplier::from(100_000u128); + pub PrecompilesValue: MoonriverPrecompiles = MoonriverPrecompiles::<_>::new(); + pub WeightPerGas: Weight = Weight::from_parts(WEIGHT_PER_GAS, 0); + /// The amount of gas per pov. A ratio of 16 if we convert ref_time to gas and we compare + /// it with the pov_size for a block. E.g. + /// ceil( + /// (max_extrinsic.ref_time() / max_extrinsic.proof_size()) / WEIGHT_PER_GAS + /// ) + /// We should re-check `xcm_config::Erc20XcmBridgeTransferGasLimit` when changing this value + pub const GasLimitPovSizeRatio: u64 = 8; + /// The amount of gas per storage (in bytes): BLOCK_GAS_LIMIT / BLOCK_STORAGE_LIMIT + /// The current definition of BLOCK_STORAGE_LIMIT is 80 KB, resulting in a value of 366. + pub GasLimitStorageGrowthRatio: u64 = 366; +} + +pub struct TransactionPaymentAsGasPrice; +impl FeeCalculator for TransactionPaymentAsGasPrice { + fn min_gas_price() -> (U256, Weight) { + // note: transaction-payment differs from EIP-1559 in that its tip and length fees are not + // scaled by the multiplier, which means its multiplier will be overstated when + // applied to an ethereum transaction + // note: transaction-payment uses both a congestion modifier (next_fee_multiplier, which is + // updated once per block in on_finalize) and a 'WeightToFee' implementation. Our + // runtime implements this as a 'ConstantModifier', so we can get away with a simple + // multiplication here. + // It is imperative that `saturating_mul_int` be performed as late as possible in the + // expression since it involves fixed point multiplication with a division by a fixed + // divisor. This leads to truncation and subsequent precision loss if performed too early. + // This can lead to min_gas_price being same across blocks even if the multiplier changes. + // There's still some precision loss when the final `gas_price` (used_gas * min_gas_price) + // is computed in frontier, but that's currently unavoidable. + let min_gas_price = TransactionPayment::next_fee_multiplier() + .saturating_mul_int(currency::WEIGHT_FEE.saturating_mul(WEIGHT_PER_GAS as u128)); + ( + min_gas_price.into(), + ::DbWeight::get().reads(1), + ) + } +} + +/// Parameterized slow adjusting fee updated based on +/// https://w3f-research.readthedocs.io/en/latest/polkadot/overview/2-token-economics.html#-2.-slow-adjusting-mechanism // editorconfig-checker-disable-line +/// +/// The adjustment algorithm boils down to: +/// +/// diff = (previous_block_weight - target) / maximum_block_weight +/// next_multiplier = prev_multiplier * (1 + (v * diff) + ((v * diff)^2 / 2)) +/// assert(next_multiplier > min) +/// where: v is AdjustmentVariable +/// target is TargetBlockFullness +/// min is MinimumMultiplier +pub type SlowAdjustingFeeUpdate = TargetedFeeAdjustment< + R, + TargetBlockFullness, + AdjustmentVariable, + MinimumMultiplier, + MaximumMultiplier, +>; + +use frame_support::traits::FindAuthor; +//TODO It feels like this shold be able to work for any T: H160, but I tried for +// embarassingly long and couldn't figure that out. + +/// The author inherent provides a AccountId20, but pallet evm needs an H160. +/// This simple adapter makes the conversion. +pub struct FindAuthorAdapter(sp_std::marker::PhantomData); + +impl FindAuthor for FindAuthorAdapter +where + Inner: FindAuthor, +{ + fn find_author<'a, I>(digests: I) -> Option + where + I: 'a + IntoIterator, + { + Inner::find_author(digests).map(Into::into) + } +} + +moonbeam_runtime_common::impl_on_charge_evm_transaction!(); + +impl pallet_evm::Config for Runtime { + type FeeCalculator = TransactionPaymentAsGasPrice; + type GasWeightMapping = pallet_evm::FixedGasWeightMapping; + type WeightPerGas = WeightPerGas; + type BlockHashMapping = pallet_ethereum::EthereumBlockHashMapping; + type CallOrigin = EnsureAddressRoot; + type WithdrawOrigin = EnsureAddressNever; + type AddressMapping = IdentityAddressMapping; + type Currency = Balances; + type RuntimeEvent = RuntimeEvent; + type Runner = pallet_evm::runner::stack::Runner; + type PrecompilesType = MoonriverPrecompiles; + type PrecompilesValue = PrecompilesValue; + type ChainId = EthereumChainId; + type OnChargeTransaction = OnChargeEVMTransaction>; + type BlockGasLimit = BlockGasLimit; + type FindAuthor = FindAuthorAdapter; + type OnCreate = (); + type GasLimitPovSizeRatio = GasLimitPovSizeRatio; + type SuicideQuickClearLimit = ConstU32<0>; + type GasLimitStorageGrowthRatio = GasLimitStorageGrowthRatio; + type Timestamp = RelayTimestamp; + type WeightInfo = moonbeam_weights::pallet_evm::WeightInfo; +} + +parameter_types! { + pub MaximumSchedulerWeight: Weight = NORMAL_DISPATCH_RATIO * RuntimeBlockWeights::get().max_block; +} + +impl pallet_scheduler::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type RuntimeOrigin = RuntimeOrigin; + type PalletsOrigin = OriginCaller; + type RuntimeCall = RuntimeCall; + type MaximumWeight = MaximumSchedulerWeight; + type ScheduleOrigin = EnsureRoot; + type MaxScheduledPerBlock = ConstU32<50>; + type WeightInfo = moonbeam_weights::pallet_scheduler::WeightInfo; + type OriginPrivilegeCmp = EqualPrivilegeOnly; + type Preimages = Preimage; +} + +parameter_types! { + pub const PreimageBaseDeposit: Balance = 5 * currency::MOVR * currency::SUPPLY_FACTOR ; + pub const PreimageByteDeposit: Balance = currency::STORAGE_BYTE_FEE; + pub const PreimageHoldReason: RuntimeHoldReason = + RuntimeHoldReason::Preimage(pallet_preimage::HoldReason::Preimage); +} + +impl pallet_preimage::Config for Runtime { + type WeightInfo = moonbeam_weights::pallet_preimage::WeightInfo; + type RuntimeEvent = RuntimeEvent; + type Currency = Balances; + type ManagerOrigin = EnsureRoot; + type Consideration = HoldConsideration< + AccountId, + Balances, + PreimageHoldReason, + LinearStoragePrice, + >; +} + +parameter_types! { + pub const ProposalBond: Permill = Permill::from_percent(5); + pub const TreasuryId: PalletId = PalletId(*b"py/trsry"); + pub TreasuryAccount: AccountId = Treasury::account_id(); +} + +type TreasuryApproveOrigin = EitherOfDiverse< + EnsureRoot, + pallet_collective::EnsureProportionAtLeast, +>; + +type TreasuryRejectOrigin = EitherOfDiverse< + EnsureRoot, + pallet_collective::EnsureProportionMoreThan, +>; + +impl pallet_treasury::Config for Runtime { + type PalletId = TreasuryId; + type Currency = Balances; + // At least three-fifths majority of the council is required (or root) to approve a proposal + type ApproveOrigin = TreasuryApproveOrigin; + // More than half of the council is required (or root) to reject a proposal + type RejectOrigin = TreasuryRejectOrigin; + type RuntimeEvent = RuntimeEvent; + // If spending proposal rejected, transfer proposer bond to treasury + type OnSlash = Treasury; + type ProposalBond = ProposalBond; + type ProposalBondMinimum = ConstU128<{ 1 * currency::MOVR * currency::SUPPLY_FACTOR }>; + type SpendPeriod = ConstU32<{ 6 * DAYS }>; + type Burn = (); + type BurnDestination = (); + type MaxApprovals = ConstU32<100>; + type WeightInfo = moonbeam_weights::pallet_treasury::WeightInfo; + type SpendFunds = (); + type ProposalBondMaximum = (); + #[cfg(not(feature = "runtime-benchmarks"))] + type SpendOrigin = frame_support::traits::NeverEnsureOrigin; // Disabled, no spending + #[cfg(feature = "runtime-benchmarks")] + type SpendOrigin = + frame_system::EnsureWithSuccess, AccountId, benches::MaxBalance>; + type AssetKind = (); + type Beneficiary = AccountId; + type BeneficiaryLookup = IdentityLookup; + type Paymaster = PayFromAccount; + type BalanceConverter = UnityAssetBalanceConversion; + type PayoutPeriod = ConstU32<{ 30 * DAYS }>; + #[cfg(feature = "runtime-benchmarks")] + type BenchmarkHelper = BenchmarkHelper; +} + +parameter_types! { + pub const MaxSubAccounts: u32 = 100; + pub const MaxAdditionalFields: u32 = 100; + pub const MaxRegistrars: u32 = 20; + pub const PendingUsernameExpiration: u32 = 7 * DAYS; + pub const MaxSuffixLength: u32 = 7; + pub const MaxUsernameLength: u32 = 32; +} + +type IdentityForceOrigin = + EitherOfDiverse, governance::custom_origins::GeneralAdmin>; +type IdentityRegistrarOrigin = + EitherOfDiverse, governance::custom_origins::GeneralAdmin>; + +impl pallet_identity::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type Currency = Balances; + // Add one item in storage and take 258 bytes + type BasicDeposit = ConstU128<{ currency::deposit(1, 258) }>; + // Does not add any item to the storage but takes 1 bytes + type ByteDeposit = ConstU128<{ currency::deposit(0, 1) }>; + // Add one item in storage and take 53 bytes + type SubAccountDeposit = ConstU128<{ currency::deposit(1, 53) }>; + type MaxSubAccounts = MaxSubAccounts; + type IdentityInformation = pallet_identity::legacy::IdentityInfo; + type MaxRegistrars = MaxRegistrars; + type Slashed = Treasury; + type ForceOrigin = IdentityForceOrigin; + type RegistrarOrigin = IdentityRegistrarOrigin; + type OffchainSignature = Signature; + type SigningPublicKey = ::Signer; + type UsernameAuthorityOrigin = EnsureRoot; + type PendingUsernameExpiration = PendingUsernameExpiration; + type MaxSuffixLength = MaxSuffixLength; + type MaxUsernameLength = MaxUsernameLength; + type WeightInfo = moonbeam_weights::pallet_identity::WeightInfo; +} + +pub struct TransactionConverter; + +impl fp_rpc::ConvertTransaction for TransactionConverter { + fn convert_transaction(&self, transaction: pallet_ethereum::Transaction) -> UncheckedExtrinsic { + UncheckedExtrinsic::new_unsigned( + pallet_ethereum::Call::::transact { transaction }.into(), + ) + } +} + +impl fp_rpc::ConvertTransaction for TransactionConverter { + fn convert_transaction( + &self, + transaction: pallet_ethereum::Transaction, + ) -> opaque::UncheckedExtrinsic { + let extrinsic = UncheckedExtrinsic::new_unsigned( + pallet_ethereum::Call::::transact { transaction }.into(), + ); + let encoded = extrinsic.encode(); + opaque::UncheckedExtrinsic::decode(&mut &encoded[..]) + .expect("Encoded extrinsic is always valid") + } +} + +parameter_types! { + pub const PostBlockAndTxnHashes: PostLogContent = PostLogContent::BlockAndTxnHashes; +} + +impl pallet_ethereum::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type StateRoot = pallet_ethereum::IntermediateStateRoot; + type PostLogContent = PostBlockAndTxnHashes; + type ExtraDataLength = ConstU32<30>; +} + +pub struct EthereumXcmEnsureProxy; +impl xcm_primitives::EnsureProxy for EthereumXcmEnsureProxy { + fn ensure_ok(delegator: AccountId, delegatee: AccountId) -> Result<(), &'static str> { + // The EVM implicitely contains an Any proxy, so we only allow for "Any" proxies + let def: pallet_proxy::ProxyDefinition = + pallet_proxy::Pallet::::find_proxy( + &delegator, + &delegatee, + Some(ProxyType::Any), + ) + .map_err(|_| "proxy error: expected `ProxyType::Any`")?; + // We only allow to use it for delay zero proxies, as the call will immediatly be executed + ensure!(def.delay.is_zero(), "proxy delay is Non-zero`"); + Ok(()) + } +} + +impl pallet_ethereum_xcm::Config for Runtime { + type InvalidEvmTransactionError = pallet_ethereum::InvalidTransactionWrapper; + type ValidatedTransaction = pallet_ethereum::ValidatedTransaction; + type XcmEthereumOrigin = pallet_ethereum_xcm::EnsureXcmEthereumTransaction; + type ReservedXcmpWeight = ReservedXcmpWeight; + type EnsureProxy = EthereumXcmEnsureProxy; + type ControllerOrigin = EnsureRoot; +} + +parameter_types! { + pub const ReservedXcmpWeight: Weight = MAXIMUM_BLOCK_WEIGHT.saturating_div(4); + pub const ReservedDmpWeight: Weight = MAXIMUM_BLOCK_WEIGHT.saturating_div(4); + pub const RelayOrigin: AggregateMessageOrigin = AggregateMessageOrigin::Parent; +} + +/// Maximum number of blocks simultaneously accepted by the Runtime, not yet included +/// into the relay chain. +const UNINCLUDED_SEGMENT_CAPACITY: u32 = 3; +/// How many parachain blocks are processed by the relay chain per parent. Limits the +/// number of blocks authored per slot. +const BLOCK_PROCESSING_VELOCITY: u32 = 1; + +type ConsensusHook = pallet_async_backing::consensus_hook::FixedVelocityConsensusHook< + Runtime, + BLOCK_PROCESSING_VELOCITY, + UNINCLUDED_SEGMENT_CAPACITY, +>; + +impl cumulus_pallet_parachain_system::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type OnSystemEvent = (); + type SelfParaId = ParachainInfo; + type ReservedDmpWeight = ReservedDmpWeight; + type OutboundXcmpMessageSource = XcmpQueue; + type XcmpMessageHandler = XcmpQueue; + type ReservedXcmpWeight = ReservedXcmpWeight; + type CheckAssociatedRelayNumber = + cumulus_pallet_parachain_system::RelayNumberMonotonicallyIncreases; + type ConsensusHook = ConsensusHookWrapperForRelayTimestamp; + type DmpQueue = frame_support::traits::EnqueueWithOrigin; + type WeightInfo = cumulus_pallet_parachain_system::weights::SubstrateWeight; +} + +impl parachain_info::Config for Runtime {} + +pub struct OnNewRound; +impl pallet_parachain_staking::OnNewRound for OnNewRound { + fn on_new_round(round_index: pallet_parachain_staking::RoundIndex) -> Weight { + MoonbeamOrbiters::on_new_round(round_index) + } +} +pub struct PayoutCollatorOrOrbiterReward; +impl pallet_parachain_staking::PayoutCollatorReward for PayoutCollatorOrOrbiterReward { + fn payout_collator_reward( + for_round: pallet_parachain_staking::RoundIndex, + collator_id: AccountId, + amount: Balance, + ) -> Weight { + let extra_weight = + if MoonbeamOrbiters::is_collator_pool_with_active_orbiter(for_round, collator_id) { + MoonbeamOrbiters::distribute_rewards(for_round, collator_id, amount) + } else { + ParachainStaking::mint_collator_reward(for_round, collator_id, amount) + }; + + ::DbWeight::get() + .reads(1) + .saturating_add(extra_weight) + } +} + +pub struct OnInactiveCollator; +impl pallet_parachain_staking::OnInactiveCollator for OnInactiveCollator { + fn on_inactive_collator( + collator_id: AccountId, + round: pallet_parachain_staking::RoundIndex, + ) -> Result> { + let extra_weight = if !MoonbeamOrbiters::is_collator_pool_with_active_orbiter( + round, + collator_id.clone(), + ) { + ParachainStaking::go_offline_inner(collator_id)?; + ::WeightInfo::go_offline( + pallet_parachain_staking::MAX_CANDIDATES, + ) + } else { + Weight::zero() + }; + + Ok(::DbWeight::get() + .reads(1) + .saturating_add(extra_weight)) + } +} + +type MonetaryGovernanceOrigin = + EitherOfDiverse, governance::custom_origins::GeneralAdmin>; + +pub struct RelayChainSlotProvider; +impl Get for RelayChainSlotProvider { + fn get() -> Slot { + let slot_info = pallet_async_backing::pallet::Pallet::::slot_info(); + slot_info.unwrap_or_default().0 + } +} + +impl pallet_parachain_staking::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type Currency = Balances; + type MonetaryGovernanceOrigin = MonetaryGovernanceOrigin; + /// Minimum round length is 2 minutes (10 * 12 second block times) + type MinBlocksPerRound = ConstU32<10>; + /// If a collator doesn't produce any block on this number of rounds, it is notified as inactive + type MaxOfflineRounds = ConstU32<2>; + /// Rounds before the collator leaving the candidates request can be executed + type LeaveCandidatesDelay = ConstU32<24>; + /// Rounds before the candidate bond increase/decrease can be executed + type CandidateBondLessDelay = ConstU32<24>; + /// Rounds before the delegator exit can be executed + type LeaveDelegatorsDelay = ConstU32<24>; + /// Rounds before the delegator revocation can be executed + type RevokeDelegationDelay = ConstU32<24>; + /// Rounds before the delegator bond increase/decrease can be executed + type DelegationBondLessDelay = ConstU32<24>; + /// Rounds before the reward is paid + type RewardPaymentDelay = ConstU32<2>; + /// Minimum collators selected per round, default at genesis and minimum forever after + type MinSelectedCandidates = ConstU32<8>; + /// Maximum top delegations per candidate + type MaxTopDelegationsPerCandidate = ConstU32<300>; + /// Maximum bottom delegations per candidate + type MaxBottomDelegationsPerCandidate = ConstU32<50>; + /// Maximum delegations per delegator + type MaxDelegationsPerDelegator = ConstU32<100>; + /// Minimum stake required to be reserved to be a candidate + type MinCandidateStk = ConstU128<{ 500 * currency::MOVR * currency::SUPPLY_FACTOR }>; + /// Minimum stake required to be reserved to be a delegator + type MinDelegation = ConstU128<{ 5 * currency::MOVR * currency::SUPPLY_FACTOR }>; + type BlockAuthor = AuthorInherent; + type OnCollatorPayout = (); + type PayoutCollatorReward = PayoutCollatorOrOrbiterReward; + type OnInactiveCollator = OnInactiveCollator; + type OnNewRound = OnNewRound; + type SlotProvider = RelayChainSlotProvider; + type WeightInfo = moonbeam_weights::pallet_parachain_staking::WeightInfo; + type MaxCandidates = ConstU32<200>; + type SlotDuration = ConstU64<6_000>; + type BlockTime = ConstU64<6_000>; +} + +impl pallet_author_inherent::Config for Runtime { + type SlotBeacon = RelaychainDataProvider; + type AccountLookup = MoonbeamOrbiters; + type CanAuthor = AuthorFilter; + type AuthorId = AccountId; + type WeightInfo = moonbeam_weights::pallet_author_inherent::WeightInfo; +} + +impl pallet_author_slot_filter::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type RandomnessSource = Randomness; + type PotentialAuthors = ParachainStaking; + type WeightInfo = moonbeam_weights::pallet_author_slot_filter::WeightInfo; +} + +impl pallet_async_backing::Config for Runtime { + type AllowMultipleBlocksPerSlot = ConstBool; + type GetAndVerifySlot = pallet_async_backing::RelaySlot; + type ExpectedBlockTime = ConstU64<6000>; +} + +parameter_types! { + pub const InitializationPayment: Perbill = Perbill::from_percent(30); + pub const RelaySignaturesThreshold: Perbill = Perbill::from_percent(100); + pub const SignatureNetworkIdentifier: &'static [u8] = b"moonriver-"; + +} + +impl pallet_crowdloan_rewards::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type Initialized = ConstBool; + type InitializationPayment = InitializationPayment; + type MaxInitContributors = ConstU32<500>; + type MinimumReward = ConstU128<0>; + type RewardCurrency = Balances; + type RelayChainAccountId = [u8; 32]; + type RewardAddressAssociateOrigin = EnsureSigned; + type RewardAddressChangeOrigin = EnsureSigned; + type RewardAddressRelayVoteThreshold = RelaySignaturesThreshold; + type SignatureNetworkIdentifier = SignatureNetworkIdentifier; + type VestingBlockNumber = relay_chain::BlockNumber; + type VestingBlockProvider = RelaychainDataProvider; + type WeightInfo = moonbeam_weights::pallet_crowdloan_rewards::WeightInfo; +} + +// This is a simple session key manager. It should probably either work with, or be replaced +// entirely by pallet sessions +impl pallet_author_mapping::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type DepositCurrency = Balances; + type DepositAmount = ConstU128<{ 100 * currency::MOVR * currency::SUPPLY_FACTOR }>; + type Keys = session_keys_primitives::VrfId; + type WeightInfo = moonbeam_weights::pallet_author_mapping::WeightInfo; +} + +/// The type used to represent the kinds of proxying allowed. +#[derive( + Copy, + Clone, + Eq, + PartialEq, + Ord, + PartialOrd, + Encode, + Decode, + Debug, + MaxEncodedLen, + TypeInfo, + Serialize, + Deserialize, +)] +pub enum ProxyType { + /// All calls can be proxied. This is the trivial/most permissive filter. + Any = 0, + /// Only extrinsics that do not transfer funds. + NonTransfer = 1, + /// Only extrinsics related to governance (democracy and collectives). + Governance = 2, + /// Only extrinsics related to staking. + Staking = 3, + /// Allow to veto an announced proxy call. + CancelProxy = 4, + /// Allow extrinsic related to Balances. + Balances = 5, + /// Allow extrinsic related to AuthorMapping. + AuthorMapping = 6, + /// Allow extrinsic related to IdentityJudgement. + IdentityJudgement = 7, +} + +impl Default for ProxyType { + fn default() -> Self { + Self::Any + } +} + +fn is_governance_precompile(precompile_name: &precompiles::PrecompileName) -> bool { + matches!( + precompile_name, + PrecompileName::TreasuryCouncilInstance + | PrecompileName::PreimagePrecompile + | PrecompileName::ReferendaPrecompile + | PrecompileName::ConvictionVotingPrecompile + | PrecompileName::OpenTechCommitteeInstance + ) +} + +// Be careful: Each time this filter is modified, the substrate filter must also be modified +// consistently. +impl pallet_evm_precompile_proxy::EvmProxyCallFilter for ProxyType { + fn is_evm_proxy_call_allowed( + &self, + call: &pallet_evm_precompile_proxy::EvmSubCall, + recipient_has_code: bool, + gas: u64, + ) -> precompile_utils::EvmResult { + Ok(match self { + ProxyType::Any => { + match PrecompileName::from_address(call.to.0) { + // Any precompile that can execute a subcall should be forbidden here, + // to ensure that unauthorized smart contract can't be called + // indirectly. + // To be safe, we only allow the precompiles we need. + Some( + PrecompileName::AuthorMappingPrecompile + | PrecompileName::ParachainStakingPrecompile, + ) => true, + Some(ref precompile) if is_governance_precompile(precompile) => true, + // All non-whitelisted precompiles are forbidden + Some(_) => false, + // Allow evm transfer to "simple" account (no code nor precompile) + // For the moment, no smart contract other than precompiles is allowed. + // In the future, we may create a dynamic whitelist to authorize some audited + // smart contracts through governance. + None => { + // If the address is not recognized, allow only evm transfert to "simple" + // accounts (no code nor precompile). + // Note: Checking the presence of the code is not enough because some + // precompiles have no code. + !recipient_has_code + && !precompile_utils::precompile_set::is_precompile_or_fail::( + call.to.0, gas, + )? + } + } + } + ProxyType::NonTransfer => { + call.value == U256::zero() + && match PrecompileName::from_address(call.to.0) { + Some( + PrecompileName::AuthorMappingPrecompile + | PrecompileName::ParachainStakingPrecompile, + ) => true, + Some(ref precompile) if is_governance_precompile(precompile) => true, + _ => false, + } + } + ProxyType::Governance => { + call.value == U256::zero() + && matches!( + PrecompileName::from_address(call.to.0), + Some(ref precompile) if is_governance_precompile(precompile) + ) + } + ProxyType::Staking => { + call.value == U256::zero() + && matches!( + PrecompileName::from_address(call.to.0), + Some( + PrecompileName::AuthorMappingPrecompile + | PrecompileName::ParachainStakingPrecompile + ) + ) + } + // The proxy precompile does not contain method cancel_proxy + ProxyType::CancelProxy => false, + ProxyType::Balances => { + // Allow only "simple" accounts as recipient (no code nor precompile). + // Note: Checking the presence of the code is not enough because some precompiles + // have no code. + !recipient_has_code + && !precompile_utils::precompile_set::is_precompile_or_fail::( + call.to.0, gas, + )? + } + ProxyType::AuthorMapping => { + call.value == U256::zero() + && matches!( + PrecompileName::from_address(call.to.0), + Some(PrecompileName::AuthorMappingPrecompile) + ) + } + // There is no identity precompile + ProxyType::IdentityJudgement => false, + }) + } +} + +// Be careful: Each time this filter is modified, the EVM filter must also be modified consistently. +impl InstanceFilter for ProxyType { + fn filter(&self, c: &RuntimeCall) -> bool { + match self { + ProxyType::Any => true, + ProxyType::NonTransfer => { + matches!( + c, + RuntimeCall::System(..) + | RuntimeCall::ParachainSystem(..) + | RuntimeCall::Timestamp(..) + | RuntimeCall::ParachainStaking(..) + | RuntimeCall::Referenda(..) + | RuntimeCall::Preimage(..) + | RuntimeCall::ConvictionVoting(..) + | RuntimeCall::TreasuryCouncilCollective(..) + | RuntimeCall::OpenTechCommitteeCollective(..) + | RuntimeCall::Identity(..) + | RuntimeCall::Utility(..) + | RuntimeCall::Proxy(..) | RuntimeCall::AuthorMapping(..) + | RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::claim { .. } + ) + ) + } + ProxyType::Governance => matches!( + c, + RuntimeCall::Referenda(..) + | RuntimeCall::Preimage(..) + | RuntimeCall::ConvictionVoting(..) + | RuntimeCall::TreasuryCouncilCollective(..) + | RuntimeCall::OpenTechCommitteeCollective(..) + | RuntimeCall::Utility(..) + ), + ProxyType::Staking => matches!( + c, + RuntimeCall::ParachainStaking(..) + | RuntimeCall::Utility(..) + | RuntimeCall::AuthorMapping(..) + | RuntimeCall::MoonbeamOrbiters(..) + ), + ProxyType::CancelProxy => matches!( + c, + RuntimeCall::Proxy(pallet_proxy::Call::reject_announcement { .. }) + ), + ProxyType::Balances => { + matches!(c, RuntimeCall::Balances(..) | RuntimeCall::Utility(..)) + } + ProxyType::AuthorMapping => matches!(c, RuntimeCall::AuthorMapping(..)), + ProxyType::IdentityJudgement => matches!( + c, + RuntimeCall::Identity(pallet_identity::Call::provide_judgement { .. }) + | RuntimeCall::Utility(..) + ), + } + } + + fn is_superset(&self, o: &Self) -> bool { + match (self, o) { + (x, y) if x == y => true, + (ProxyType::Any, _) => true, + (_, ProxyType::Any) => false, + _ => false, + } + } +} + +impl pallet_proxy::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type RuntimeCall = RuntimeCall; + type Currency = Balances; + type ProxyType = ProxyType; + // One storage item; key size 32, value size 8 + type ProxyDepositBase = ConstU128<{ currency::deposit(1, 8) }>; + // Additional storage item size of 21 bytes (20 bytes AccountId + 1 byte sizeof(ProxyType)). + type ProxyDepositFactor = ConstU128<{ currency::deposit(0, 21) }>; + type MaxProxies = ConstU32<32>; + type WeightInfo = moonbeam_weights::pallet_proxy::WeightInfo; + type MaxPending = ConstU32<32>; + type CallHasher = BlakeTwo256; + type AnnouncementDepositBase = ConstU128<{ currency::deposit(1, 8) }>; + // Additional storage item size of 56 bytes: + // - 20 bytes AccountId + // - 32 bytes Hasher (Blake2256) + // - 4 bytes BlockNumber (u32) + type AnnouncementDepositFactor = ConstU128<{ currency::deposit(0, 56) }>; +} + +impl pallet_migrations::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type MigrationsList = ( + moonbeam_runtime_common::migrations::CommonMigrations, + migrations::MoonriverMigrations, + ); + type XcmExecutionManager = XcmExecutionManager; +} + +impl pallet_moonbeam_lazy_migrations::Config for Runtime { + type WeightInfo = moonbeam_weights::pallet_moonbeam_lazy_migrations::WeightInfo; +} + +/// Maintenance mode Call filter +pub struct MaintenanceFilter; +impl Contains for MaintenanceFilter { + fn contains(c: &RuntimeCall) -> bool { + match c { + RuntimeCall::Assets(_) => false, + RuntimeCall::Balances(_) => false, + RuntimeCall::CrowdloanRewards(_) => false, + RuntimeCall::Ethereum(_) => false, + RuntimeCall::EVM(_) => false, + RuntimeCall::Identity(_) => false, + RuntimeCall::XTokens(_) => false, + RuntimeCall::ParachainStaking(_) => false, + RuntimeCall::MoonbeamOrbiters(_) => false, + RuntimeCall::PolkadotXcm(_) => false, + RuntimeCall::Treasury(_) => false, + RuntimeCall::XcmTransactor(_) => false, + RuntimeCall::EthereumXcm(_) => false, + _ => true, + } + } +} + +/// Normal Call Filter +/// We dont allow to create nor mint assets, this for now is disabled +/// We only allow transfers. For now creation of assets will go through +/// asset-manager, while minting/burning only happens through xcm messages +/// This can change in the future +pub struct NormalFilter; +impl Contains for NormalFilter { + fn contains(c: &RuntimeCall) -> bool { + match c { + RuntimeCall::Assets(method) => match method { + pallet_assets::Call::transfer { .. } => true, + pallet_assets::Call::transfer_keep_alive { .. } => true, + pallet_assets::Call::approve_transfer { .. } => true, + pallet_assets::Call::transfer_approved { .. } => true, + pallet_assets::Call::cancel_approval { .. } => true, + pallet_assets::Call::destroy_accounts { .. } => true, + pallet_assets::Call::destroy_approvals { .. } => true, + pallet_assets::Call::finish_destroy { .. } => true, + _ => false, + }, + // We just want to enable this in case of live chains, since the default version + // is populated at genesis + RuntimeCall::PolkadotXcm(method) => match method { + pallet_xcm::Call::force_default_xcm_version { .. } => true, + _ => false, + }, + // We filter anonymous proxy as they make "reserve" inconsistent + // See: https://github.com/paritytech/substrate/blob/37cca710eed3dadd4ed5364c7686608f5175cce1/frame/proxy/src/lib.rs#L270 // editorconfig-checker-disable-line + RuntimeCall::Proxy(method) => match method { + pallet_proxy::Call::create_pure { .. } => false, + pallet_proxy::Call::kill_pure { .. } => false, + pallet_proxy::Call::proxy { real, .. } => { + !pallet_evm::AccountCodes::::contains_key(H160::from(*real)) + } + _ => true, + }, + // Filtering the EVM prevents possible re-entrancy from the precompiles which could + // lead to unexpected scenarios. + // See https://github.com/PureStake/sr-moonbeam/issues/30 + // Note: It is also assumed that EVM calls are only allowed through `Origin::Root` so + // this can be seen as an additional security + RuntimeCall::EVM(_) => false, + RuntimeCall::Treasury( + pallet_treasury::Call::spend { .. } + | pallet_treasury::Call::payout { .. } + | pallet_treasury::Call::check_status { .. } + | pallet_treasury::Call::void_spend { .. }, + ) => false, + _ => true, + } + } +} + +pub struct XcmExecutionManager; +impl moonkit_xcm_primitives::PauseXcmExecution for XcmExecutionManager { + fn suspend_xcm_execution() -> DispatchResult { + XcmpQueue::suspend_xcm_execution(RuntimeOrigin::root()) + } + fn resume_xcm_execution() -> DispatchResult { + XcmpQueue::resume_xcm_execution(RuntimeOrigin::root()) + } +} + +impl pallet_maintenance_mode::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type NormalCallFilter = NormalFilter; + type MaintenanceCallFilter = MaintenanceFilter; + type MaintenanceOrigin = + pallet_collective::EnsureProportionAtLeast; + type XcmExecutionManager = XcmExecutionManager; +} + +impl pallet_proxy_genesis_companion::Config for Runtime { + type ProxyType = ProxyType; +} + +parameter_types! { + pub OrbiterReserveIdentifier: [u8; 4] = [b'o', b'r', b'b', b'i']; +} + +type AddCollatorOrigin = + EitherOfDiverse, governance::custom_origins::GeneralAdmin>; +type DelCollatorOrigin = + EitherOfDiverse, governance::custom_origins::GeneralAdmin>; + +impl pallet_moonbeam_orbiters::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type AccountLookup = AuthorMapping; + type AddCollatorOrigin = AddCollatorOrigin; + type Currency = Balances; + type DelCollatorOrigin = DelCollatorOrigin; + /// Maximum number of orbiters per collator + type MaxPoolSize = ConstU32<8>; + /// Maximum number of round to keep on storage + type MaxRoundArchive = ConstU32<4>; + type OrbiterReserveIdentifier = OrbiterReserveIdentifier; + type RotatePeriod = ConstU32<3>; + /// Round index type. + type RoundIndex = pallet_parachain_staking::RoundIndex; + type WeightInfo = moonbeam_weights::pallet_moonbeam_orbiters::WeightInfo; +} + +/// Only callable after `set_validation_data` is called which forms this proof the same way +fn relay_chain_state_proof() -> RelayChainStateProof { + let relay_storage_root = ParachainSystem::validation_data() + .expect("set in `set_validation_data`") + .relay_parent_storage_root; + let relay_chain_state = + ParachainSystem::relay_state_proof().expect("set in `set_validation_data`"); + RelayChainStateProof::new(ParachainInfo::get(), relay_storage_root, relay_chain_state) + .expect("Invalid relay chain state proof, already constructed in `set_validation_data`") +} + +pub struct BabeDataGetter; +impl pallet_randomness::GetBabeData> for BabeDataGetter { + // Tolerate panic here because only ever called in inherent (so can be omitted) + fn get_epoch_index() -> u64 { + if cfg!(feature = "runtime-benchmarks") { + // storage reads as per actual reads + let _relay_storage_root = ParachainSystem::validation_data(); + let _relay_chain_state = ParachainSystem::relay_state_proof(); + const BENCHMARKING_NEW_EPOCH: u64 = 10u64; + return BENCHMARKING_NEW_EPOCH; + } + relay_chain_state_proof() + .read_optional_entry(relay_chain::well_known_keys::EPOCH_INDEX) + .ok() + .flatten() + .expect("expected to be able to read epoch index from relay chain state proof") + } + fn get_epoch_randomness() -> Option { + if cfg!(feature = "runtime-benchmarks") { + // storage reads as per actual reads + let _relay_storage_root = ParachainSystem::validation_data(); + let _relay_chain_state = ParachainSystem::relay_state_proof(); + let benchmarking_babe_output = Hash::default(); + return Some(benchmarking_babe_output); + } + relay_chain_state_proof() + .read_optional_entry(relay_chain::well_known_keys::ONE_EPOCH_AGO_RANDOMNESS) + .ok() + .flatten() + } +} + +impl pallet_randomness::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type AddressMapping = sp_runtime::traits::ConvertInto; + type Currency = Balances; + type BabeDataGetter = BabeDataGetter; + type VrfKeyLookup = AuthorMapping; + type Deposit = ConstU128<{ 1 * currency::MOVR * currency::SUPPLY_FACTOR }>; + type MaxRandomWords = ConstU8<100>; + type MinBlockDelay = ConstU32<2>; + type MaxBlockDelay = ConstU32<2_000>; + type BlockExpirationDelay = ConstU32<10_000>; + type EpochExpirationDelay = ConstU64<10_000>; + type WeightInfo = moonbeam_weights::pallet_randomness::WeightInfo; +} + +impl pallet_root_testing::Config for Runtime { + type RuntimeEvent = RuntimeEvent; +} + +parameter_types! { + // One storage item; key size is 32 + 20; value is size 4+4+16+20 bytes = 44 bytes. + pub const DepositBase: Balance = currency::deposit(1, 96); + // Additional storage item size of 20 bytes. + pub const DepositFactor: Balance = currency::deposit(0, 20); + pub const MaxSignatories: u32 = 100; +} + +impl pallet_multisig::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type RuntimeCall = RuntimeCall; + type Currency = Balances; + type DepositBase = DepositBase; + type DepositFactor = DepositFactor; + type MaxSignatories = MaxSignatories; + type WeightInfo = moonbeam_weights::pallet_multisig::WeightInfo; +} + +impl pallet_relay_storage_roots::Config for Runtime { + type MaxStorageRoots = ConstU32<30>; + type RelaychainStateProvider = cumulus_pallet_parachain_system::RelaychainDataProvider; + type WeightInfo = moonbeam_weights::pallet_relay_storage_roots::WeightInfo; +} + +impl pallet_precompile_benchmarks::Config for Runtime { + type WeightInfo = moonbeam_weights::pallet_precompile_benchmarks::WeightInfo; +} + +construct_runtime! { + pub enum Runtime + { + // System support stuff. + System: frame_system::{Pallet, Call, Storage, Config, Event} = 0, + ParachainSystem: cumulus_pallet_parachain_system::{Pallet, Call, Storage, Inherent, Event} = 1, + // Previously 2: pallet_randomness_collective_flip + Timestamp: pallet_timestamp::{Pallet, Call, Storage, Inherent} = 3, + ParachainInfo: parachain_info::{Pallet, Storage, Config} = 4, + RootTesting: pallet_root_testing::{Pallet, Call, Storage, Event} = 5, + + // Monetary stuff. + Balances: pallet_balances::{Pallet, Call, Storage, Config, Event} = 10, + TransactionPayment: pallet_transaction_payment::{Pallet, Storage, Config, Event} = 11, + + // Consensus support. + ParachainStaking: pallet_parachain_staking::{Pallet, Call, Storage, Event, Config} = 20, + AuthorInherent: pallet_author_inherent::{Pallet, Call, Storage, Inherent} = 21, + AuthorFilter: pallet_author_slot_filter::{Pallet, Call, Storage, Event, Config} = 22, + AuthorMapping: pallet_author_mapping::{Pallet, Call, Config, Storage, Event} = 23, + MoonbeamOrbiters: pallet_moonbeam_orbiters::{Pallet, Call, Storage, Event} = 24, + AsyncBacking: pallet_async_backing::{Pallet, Storage} = 25, + + // Handy utilities. + Utility: pallet_utility::{Pallet, Call, Event} = 30, + Proxy: pallet_proxy::{Pallet, Call, Storage, Event} = 31, + MaintenanceMode: pallet_maintenance_mode::{Pallet, Call, Config, Storage, Event} = 32, + Identity: pallet_identity::{Pallet, Call, Storage, Event} = 33, + Migrations: pallet_migrations::{Pallet, Storage, Config, Event} = 34, + ProxyGenesisCompanion: pallet_proxy_genesis_companion::{Pallet, Config} = 35, + Multisig: pallet_multisig::{Pallet, Call, Storage, Event} = 36, + MoonbeamLazyMigrations: pallet_moonbeam_lazy_migrations::{Pallet, Call, Storage} = 37, + + // Sudo was previously index 40 + + // Ethereum compatibility + EthereumChainId: pallet_evm_chain_id::{Pallet, Storage, Config} = 50, + EVM: pallet_evm::{Pallet, Config, Call, Storage, Event} = 51, + Ethereum: pallet_ethereum::{Pallet, Call, Storage, Event, Origin, Config} = 52, + + // Governance stuff. + Scheduler: pallet_scheduler::{Pallet, Storage, Event, Call} = 60, + // Democracy: 61, + Preimage: pallet_preimage::{Pallet, Call, Storage, Event, HoldReason} = 62, + ConvictionVoting: pallet_conviction_voting::{Pallet, Call, Storage, Event} = 63, + Referenda: pallet_referenda::{Pallet, Call, Storage, Event} = 64, + Origins: governance::custom_origins::{Origin} = 65, + Whitelist: pallet_whitelist::{Pallet, Call, Storage, Event} = 66, + + // Council stuff. + // CouncilCollective: 70 + // TechCommitteeCollective: 71, + TreasuryCouncilCollective: + pallet_collective::::{Pallet, Call, Storage, Event, Origin, Config} = 72, + OpenTechCommitteeCollective: + pallet_collective::::{Pallet, Call, Storage, Event, Origin, Config} = 73, + + // Treasury stuff. + Treasury: pallet_treasury::{Pallet, Storage, Config, Event, Call} = 80, + + // Crowdloan stuff. + CrowdloanRewards: pallet_crowdloan_rewards::{Pallet, Call, Config, Storage, Event} = 90, + + // XCM Stuff + XcmpQueue: cumulus_pallet_xcmp_queue::{Pallet, Storage, Event} = 100, + CumulusXcm: cumulus_pallet_xcm::{Pallet, Event, Origin} = 101, + DmpQueue: cumulus_pallet_dmp_queue::{Pallet, Call, Storage, Event} = 102, + PolkadotXcm: pallet_xcm::{Pallet, Storage, Call, Event, Origin, Config} = 103, + Assets: pallet_assets::{Pallet, Call, Storage, Event} = 104, + AssetManager: pallet_asset_manager::{Pallet, Call, Storage, Event} = 105, + XTokens: orml_xtokens::{Pallet, Call, Storage, Event} = 106, + XcmTransactor: pallet_xcm_transactor::{Pallet, Call, Storage, Event} = 107, + // Previously 108: pallet_assets:: + EthereumXcm: pallet_ethereum_xcm::{Pallet, Call, Storage, Origin} = 109, + Erc20XcmBridge: pallet_erc20_xcm_bridge::{Pallet} = 110, + MessageQueue: pallet_message_queue::{Pallet, Call, Storage, Event} = 111, + RelayStorageRoots: pallet_relay_storage_roots::{Pallet, Storage} = 112, + PrecompileBenchmarks: pallet_precompile_benchmarks::{Pallet} = 113, + + // Randomness + Randomness: pallet_randomness::{Pallet, Call, Storage, Event, Inherent} = 120, + } +} + +#[cfg(feature = "runtime-benchmarks")] +use moonbeam_runtime_common::benchmarking::BenchmarkHelper; +#[cfg(feature = "runtime-benchmarks")] +mod benches { + frame_support::parameter_types! { + pub const MaxBalance: crate::Balance = crate::Balance::max_value(); + } + + frame_benchmarking::define_benchmarks!( + [pallet_utility, Utility] + [pallet_timestamp, Timestamp] + [pallet_balances, Balances] + [pallet_evm, EVM] + [pallet_assets, Assets] + [pallet_parachain_staking, ParachainStaking] + [pallet_scheduler, Scheduler] + [pallet_treasury, Treasury] + [pallet_author_inherent, AuthorInherent] + [pallet_author_slot_filter, AuthorFilter] + [pallet_crowdloan_rewards, CrowdloanRewards] + [pallet_author_mapping, AuthorMapping] + [pallet_proxy, Proxy] + [pallet_identity, Identity] + [cumulus_pallet_xcmp_queue, XcmpQueue] + [pallet_xcm, PalletXcmExtrinsicsBenchmark::] + [pallet_asset_manager, AssetManager] + [pallet_xcm_transactor, XcmTransactor] + [pallet_moonbeam_orbiters, MoonbeamOrbiters] + [pallet_randomness, Randomness] + [pallet_conviction_voting, ConvictionVoting] + [pallet_referenda, Referenda] + [pallet_preimage, Preimage] + [pallet_whitelist, Whitelist] + [pallet_multisig, Multisig] + [pallet_moonbeam_lazy_migrations, MoonbeamLazyMigrations] + [pallet_relay_storage_roots, RelayStorageRoots] + ); +} + +/// Block type as expected by this runtime. +pub type Block = generic::Block; +/// A Block signed with a Justification +pub type SignedBlock = generic::SignedBlock; +/// BlockId type as expected by this runtime. +pub type BlockId = generic::BlockId; + +/// The SignedExtension to the basic transaction logic. +pub type SignedExtra = ( + frame_system::CheckNonZeroSender, + frame_system::CheckSpecVersion, + frame_system::CheckTxVersion, + frame_system::CheckGenesis, + frame_system::CheckEra, + frame_system::CheckNonce, + frame_system::CheckWeight, + pallet_transaction_payment::ChargeTransactionPayment, +); +/// Unchecked extrinsic type as expected by this runtime. +pub type UncheckedExtrinsic = + fp_self_contained::UncheckedExtrinsic; +/// Extrinsic type that has already been checked. +pub type CheckedExtrinsic = + fp_self_contained::CheckedExtrinsic; +/// Executive: handles dispatch to the various pallets. +pub type Executive = frame_executive::Executive< + Runtime, + Block, + frame_system::ChainContext, + Runtime, + AllPalletsWithSystem, +>; + +// All of our runtimes share most of their Runtime API implementations. +// We use a macro to implement this common part and add runtime-specific additional implementations. +// This macro expands to : +// ``` +// impl_runtime_apis! { +// // All impl blocks shared between all runtimes. +// +// // Specific impls provided to the `impl_runtime_apis_plus_common!` macro. +// } +// ``` +moonbeam_runtime_common::impl_runtime_apis_plus_common! { + impl sp_transaction_pool::runtime_api::TaggedTransactionQueue for Runtime { + fn validate_transaction( + source: TransactionSource, + xt: ::Extrinsic, + block_hash: ::Hash, + ) -> TransactionValidity { + // Filtered calls should not enter the tx pool as they'll fail if inserted. + // If this call is not allowed, we return early. + if !::BaseCallFilter::contains(&xt.0.function) { + return InvalidTransaction::Call.into(); + } + + // This runtime uses Substrate's pallet transaction payment. This + // makes the chain feel like a standard Substrate chain when submitting + // frame transactions and using Substrate ecosystem tools. It has the downside that + // transaction are not prioritized by gas_price. The following code reprioritizes + // transactions to overcome this. + // + // A more elegant, ethereum-first solution is + // a pallet that replaces pallet transaction payment, and allows users + // to directly specify a gas price rather than computing an effective one. + // #HopefullySomeday + + // First we pass the transactions to the standard FRAME executive. This calculates all the + // necessary tags, longevity and other properties that we will leave unchanged. + // This also assigns some priority that we don't care about and will overwrite next. + let mut intermediate_valid = Executive::validate_transaction(source, xt.clone(), block_hash)?; + + let dispatch_info = xt.get_dispatch_info(); + + // If this is a pallet ethereum transaction, then its priority is already set + // according to gas price from pallet ethereum. If it is any other kind of transaction, + // we modify its priority. + Ok(match &xt.0.function { + RuntimeCall::Ethereum(transact { .. }) => intermediate_valid, + _ if dispatch_info.class != DispatchClass::Normal => intermediate_valid, + _ => { + let tip = match xt.0.signature { + None => 0, + Some((_, _, ref signed_extra)) => { + // Yuck, this depends on the index of charge transaction in Signed Extra + let charge_transaction = &signed_extra.7; + charge_transaction.tip() + } + }; + + // Calculate the fee that will be taken by pallet transaction payment + let fee: u64 = TransactionPayment::compute_fee( + xt.encode().len() as u32, + &dispatch_info, + tip, + ).saturated_into(); + + // Calculate how much gas this effectively uses according to the existing mapping + let effective_gas = + ::GasWeightMapping::weight_to_gas( + dispatch_info.weight + ); + + // Here we calculate an ethereum-style effective gas price using the + // current fee of the transaction. Because the weight -> gas conversion is + // lossy, we have to handle the case where a very low weight maps to zero gas. + let effective_gas_price = if effective_gas > 0 { + fee / effective_gas + } else { + // If the effective gas was zero, we just act like it was 1. + fee + }; + + // Overwrite the original prioritization with this ethereum one + intermediate_valid.priority = effective_gas_price; + intermediate_valid + } + }) + } + } + + impl async_backing_primitives::UnincludedSegmentApi for Runtime { + fn can_build_upon( + included_hash: ::Hash, + slot: async_backing_primitives::Slot, + ) -> bool { + ConsensusHook::can_build_upon(included_hash, slot) + } + } +} + +struct CheckInherents; + +// Parity has decided to depreciate this trait, but does not offer a satisfactory replacement, +// see issue: https://github.com/paritytech/polkadot-sdk/issues/2841 +#[allow(deprecated)] +impl cumulus_pallet_parachain_system::CheckInherents for CheckInherents { + fn check_inherents( + block: &Block, + relay_state_proof: &cumulus_pallet_parachain_system::RelayChainStateProof, + ) -> sp_inherents::CheckInherentsResult { + let relay_chain_slot = relay_state_proof + .read_slot() + .expect("Could not read the relay chain slot from the proof"); + let inherent_data = + cumulus_primitives_timestamp::InherentDataProvider::from_relay_chain_slot_and_duration( + relay_chain_slot, + sp_std::time::Duration::from_secs(6), + ) + .create_inherent_data() + .expect("Could not create the timestamp inherent data"); + inherent_data.check_extrinsics(block) + } +} + +// Nimbus's Executive wrapper allows relay validators to verify the seal digest +cumulus_pallet_parachain_system::register_validate_block!( + Runtime = Runtime, + BlockExecutor = pallet_author_inherent::BlockExecutor::, + CheckInherents = CheckInherents, +); + +moonbeam_runtime_common::impl_self_contained_call!(); + +// Shorthand for a Get field of a pallet Config. +#[macro_export] +macro_rules! get { + ($pallet:ident, $name:ident, $type:ty) => { + <<$crate::Runtime as $pallet::Config>::$name as $crate::Get<$type>>::get() + }; +} + +#[cfg(test)] +mod tests { + use super::{currency::*, *}; + + #[test] + // Helps us to identify a Pallet Call in case it exceeds the 1kb limit. + // Hint: this should be a rare case. If that happens, one or more of the dispatchable arguments + // need to be Boxed. + fn call_max_size() { + const CALL_ALIGN: u32 = 1024; + assert!(std::mem::size_of::>() <= CALL_ALIGN as usize); + assert!(std::mem::size_of::>() <= CALL_ALIGN as usize); + assert!(std::mem::size_of::>() <= CALL_ALIGN as usize); + assert!( + std::mem::size_of::>() <= CALL_ALIGN as usize + ); + assert!( + std::mem::size_of::>() <= CALL_ALIGN as usize + ); + assert!( + std::mem::size_of::>() <= CALL_ALIGN as usize + ); + assert!( + std::mem::size_of::>() <= CALL_ALIGN as usize + ); + assert!(std::mem::size_of::>() <= CALL_ALIGN as usize); + assert!( + std::mem::size_of::>() <= CALL_ALIGN as usize + ); + assert!(std::mem::size_of::>() <= CALL_ALIGN as usize); + assert!( + std::mem::size_of::>() + <= CALL_ALIGN as usize + ); + assert!( + std::mem::size_of::>() + <= CALL_ALIGN as usize + ); + } + + #[test] + fn currency_constants_are_correct() { + assert_eq!(SUPPLY_FACTOR, 1); + + // txn fees + assert_eq!(TRANSACTION_BYTE_FEE, Balance::from(1 * GIGAWEI)); + assert_eq!( + get!(pallet_transaction_payment, OperationalFeeMultiplier, u8), + 5_u8 + ); + assert_eq!(STORAGE_BYTE_FEE, Balance::from(100 * MICROMOVR)); + + // treasury minimums + assert_eq!( + get!(pallet_treasury, ProposalBondMinimum, u128), + Balance::from(1 * MOVR) + ); + + // pallet_identity deposits + assert_eq!( + get!(pallet_identity, BasicDeposit, u128), + Balance::from(1 * MOVR + 25800 * MICROMOVR) + ); + assert_eq!( + get!(pallet_identity, ByteDeposit, u128), + Balance::from(100 * MICROMOVR) + ); + assert_eq!( + get!(pallet_identity, SubAccountDeposit, u128), + Balance::from(1 * MOVR + 5300 * MICROMOVR) + ); + + // staking minimums + assert_eq!( + get!(pallet_parachain_staking, MinCandidateStk, u128), + Balance::from(500 * MOVR) + ); + assert_eq!( + get!(pallet_parachain_staking, MinDelegation, u128), + Balance::from(5 * MOVR) + ); + + // crowdloan min reward + assert_eq!( + get!(pallet_crowdloan_rewards, MinimumReward, u128), + Balance::from(0u128) + ); + + // deposit for AuthorMapping + assert_eq!( + get!(pallet_author_mapping, DepositAmount, u128), + Balance::from(100 * MOVR) + ); + + // proxy deposits + assert_eq!( + get!(pallet_proxy, ProxyDepositBase, u128), + Balance::from(1 * MOVR + 800 * MICROMOVR) + ); + assert_eq!( + get!(pallet_proxy, ProxyDepositFactor, u128), + Balance::from(2100 * MICROMOVR) + ); + assert_eq!( + get!(pallet_proxy, AnnouncementDepositBase, u128), + Balance::from(1 * MOVR + 800 * MICROMOVR) + ); + assert_eq!( + get!(pallet_proxy, AnnouncementDepositFactor, u128), + Balance::from(5600 * MICROMOVR) + ); + } + + #[test] + fn max_offline_rounds_lower_or_eq_than_reward_payment_delay() { + assert!( + get!(pallet_parachain_staking, MaxOfflineRounds, u32) + <= get!(pallet_parachain_staking, RewardPaymentDelay, u32) + ); + } + + #[test] + // Required migration is + // pallet_parachain_staking::migrations::IncreaseMaxTopDelegationsPerCandidate + // Purpose of this test is to remind of required migration if constant is ever changed + fn updating_maximum_delegators_per_candidate_requires_configuring_required_migration() { + assert_eq!( + get!(pallet_parachain_staking, MaxTopDelegationsPerCandidate, u32), + 300 + ); + assert_eq!( + get!( + pallet_parachain_staking, + MaxBottomDelegationsPerCandidate, + u32 + ), + 50 + ); + } + + #[test] + fn configured_base_extrinsic_weight_is_evm_compatible() { + let min_ethereum_transaction_weight = WeightPerGas::get() * 21_000; + let base_extrinsic = ::BlockWeights::get() + .get(frame_support::dispatch::DispatchClass::Normal) + .base_extrinsic; + assert!(base_extrinsic.ref_time() <= min_ethereum_transaction_weight.ref_time()); + } + + #[test] + fn test_storage_growth_ratio_is_correct() { + // This is the highest amount of new storage that can be created in a block 40 KB + let block_storage_limit = 80 * 1024; + let expected_storage_growth_ratio = BlockGasLimit::get() + .low_u64() + .saturating_div(block_storage_limit); + let actual_storage_growth_ratio = + ::GasLimitStorageGrowthRatio::get(); + assert_eq!( + expected_storage_growth_ratio, actual_storage_growth_ratio, + "Storage growth ratio is not correct" + ); + } +} diff --git a/tracing/3000/runtime/moonriver/src/migrations.rs b/tracing/3000/runtime/moonriver/src/migrations.rs new file mode 100644 index 00000000..f2fb708d --- /dev/null +++ b/tracing/3000/runtime/moonriver/src/migrations.rs @@ -0,0 +1,43 @@ +// Copyright 2024 Moonbeam Foundation Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! # Moonriver specific Migrations + +use crate::Runtime; +use frame_support::{traits::OnRuntimeUpgrade, weights::Weight}; +use pallet_migrations::{GetMigrations, Migration}; +use pallet_parachain_staking::migrations::MultiplyRoundLenBy2; +use sp_std::{prelude::*, vec}; + +pub struct MoonriverMigrations; + +impl GetMigrations for MoonriverMigrations { + fn get_migrations() -> Vec> { + vec![Box::new(PalletStakingMultiplyRoundLenBy2)] + } +} + +// This migration should only be applied to runtimes with async backing enabled +pub struct PalletStakingMultiplyRoundLenBy2; +impl Migration for PalletStakingMultiplyRoundLenBy2 { + fn friendly_name(&self) -> &str { + "MM_MultiplyRoundLenBy2" + } + + fn migrate(&self, _available_weight: Weight) -> Weight { + MultiplyRoundLenBy2::::on_runtime_upgrade() + } +} diff --git a/tracing/3000/runtime/moonriver/src/precompiles.rs b/tracing/3000/runtime/moonriver/src/precompiles.rs new file mode 100644 index 00000000..6af007a2 --- /dev/null +++ b/tracing/3000/runtime/moonriver/src/precompiles.rs @@ -0,0 +1,259 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +use crate::{ + asset_config::ForeignAssetInstance, xcm_config::XcmExecutorConfig, OpenTechCommitteeInstance, + TreasuryCouncilInstance, +}; +use frame_support::parameter_types; +use pallet_evm_precompile_author_mapping::AuthorMappingPrecompile; +use pallet_evm_precompile_balances_erc20::{Erc20BalancesPrecompile, Erc20Metadata}; +use pallet_evm_precompile_batch::BatchPrecompile; +use pallet_evm_precompile_blake2::Blake2F; +use pallet_evm_precompile_bn128::{Bn128Add, Bn128Mul, Bn128Pairing}; +use pallet_evm_precompile_call_permit::CallPermitPrecompile; +use pallet_evm_precompile_collective::CollectivePrecompile; +use pallet_evm_precompile_conviction_voting::ConvictionVotingPrecompile; +use pallet_evm_precompile_crowdloan_rewards::CrowdloanRewardsPrecompile; +use pallet_evm_precompile_gmp::GmpPrecompile; +use pallet_evm_precompile_identity::IdentityPrecompile; +use pallet_evm_precompile_modexp::Modexp; +use pallet_evm_precompile_parachain_staking::ParachainStakingPrecompile; +use pallet_evm_precompile_preimage::PreimagePrecompile; +use pallet_evm_precompile_proxy::{OnlyIsProxyAndProxy, ProxyPrecompile}; +use pallet_evm_precompile_randomness::RandomnessPrecompile; +use pallet_evm_precompile_referenda::ReferendaPrecompile; +use pallet_evm_precompile_registry::PrecompileRegistry; +use pallet_evm_precompile_relay_encoder::RelayEncoderPrecompile; +use pallet_evm_precompile_relay_verifier::RelayDataVerifierPrecompile; +use pallet_evm_precompile_sha3fips::Sha3FIPS256; +use pallet_evm_precompile_simple::{ECRecover, ECRecoverPublicKey, Identity, Ripemd160, Sha256}; +use pallet_evm_precompile_xcm_transactor::{ + v1::XcmTransactorPrecompileV1, v2::XcmTransactorPrecompileV2, v3::XcmTransactorPrecompileV3, +}; +use pallet_evm_precompile_xcm_utils::XcmUtilsPrecompile; +use pallet_evm_precompile_xtokens::XtokensPrecompile; +use pallet_evm_precompileset_assets_erc20::Erc20AssetsPrecompileSet; +use precompile_utils::precompile_set::*; + +pub struct NativeErc20Metadata; + +/// ERC20 metadata for the native token. +impl Erc20Metadata for NativeErc20Metadata { + /// Returns the name of the token. + fn name() -> &'static str { + "MOVR token" + } + + /// Returns the symbol of the token. + fn symbol() -> &'static str { + "MOVR" + } + + /// Returns the decimals places of the token. + fn decimals() -> u8 { + 18 + } + + /// Must return `true` only if it represents the main native currency of + /// the network. It must be the currency used in `pallet_evm`. + fn is_native_currency() -> bool { + true + } +} + +/// The asset precompile address prefix. Addresses that match against this prefix will be routed +/// to Erc20AssetsPrecompileSet being marked as foreign +pub const FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX: &[u8] = &[255u8; 4]; + +parameter_types! { + pub ForeignAssetPrefix: &'static [u8] = FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX; +} + +type EthereumPrecompilesChecks = (AcceptDelegateCall, CallableByContract, CallableByPrecompile); + +#[precompile_utils::precompile_name_from_address] +type MoonriverPrecompilesAt = ( + // Ethereum precompiles: + // We allow DELEGATECALL to stay compliant with Ethereum behavior. + PrecompileAt, ECRecover, EthereumPrecompilesChecks>, + PrecompileAt, Sha256, EthereumPrecompilesChecks>, + PrecompileAt, Ripemd160, EthereumPrecompilesChecks>, + PrecompileAt, Identity, EthereumPrecompilesChecks>, + PrecompileAt, Modexp, EthereumPrecompilesChecks>, + PrecompileAt, Bn128Add, EthereumPrecompilesChecks>, + PrecompileAt, Bn128Mul, EthereumPrecompilesChecks>, + PrecompileAt, Bn128Pairing, EthereumPrecompilesChecks>, + PrecompileAt, Blake2F, EthereumPrecompilesChecks>, + // Non-Moonbeam specific nor Ethereum precompiles : + PrecompileAt, Sha3FIPS256, (CallableByContract, CallableByPrecompile)>, + RemovedPrecompileAt>, // Dispatch + PrecompileAt, ECRecoverPublicKey, (CallableByContract, CallableByPrecompile)>, + // Moonbeam specific precompiles: + PrecompileAt< + AddressU64<2048>, + ParachainStakingPrecompile, + (CallableByContract, CallableByPrecompile), + >, + PrecompileAt< + AddressU64<2049>, + CrowdloanRewardsPrecompile, + (CallableByContract, CallableByPrecompile), + >, + PrecompileAt< + AddressU64<2050>, + Erc20BalancesPrecompile, + (CallableByContract, CallableByPrecompile), + >, + RemovedPrecompileAt>, // DemocracyPrecompile + PrecompileAt< + AddressU64<2052>, + XtokensPrecompile, + ( + SubcallWithMaxNesting<1>, + CallableByContract, + CallableByPrecompile, + ), + >, + PrecompileAt< + AddressU64<2053>, + RelayEncoderPrecompile, + (CallableByContract, CallableByPrecompile), + >, + PrecompileAt< + AddressU64<2054>, + XcmTransactorPrecompileV1, + (CallableByContract, CallableByPrecompile), + >, + PrecompileAt< + AddressU64<2055>, + AuthorMappingPrecompile, + (CallableByContract, CallableByPrecompile), + >, + PrecompileAt< + AddressU64<2056>, + BatchPrecompile, + ( + SubcallWithMaxNesting<2>, + // Batch is the only precompile allowed to call Batch. + CallableByPrecompile>>, + ), + >, + PrecompileAt< + AddressU64<2057>, + RandomnessPrecompile, + (SubcallWithMaxNesting<0>, CallableByContract), + >, + PrecompileAt< + AddressU64<2058>, + CallPermitPrecompile, + (SubcallWithMaxNesting<0>, CallableByContract), + >, + PrecompileAt< + AddressU64<2059>, + ProxyPrecompile, + ( + CallableByContract>, + SubcallWithMaxNesting<0>, + // Batch is the only precompile allowed to call Proxy. + CallableByPrecompile>>, + ), + >, + PrecompileAt< + AddressU64<2060>, + XcmUtilsPrecompile, + CallableByContract< + pallet_evm_precompile_xcm_utils::AllExceptXcmExecute, + >, + >, + PrecompileAt< + AddressU64<2061>, + XcmTransactorPrecompileV2, + (CallableByContract, CallableByPrecompile), + >, + RemovedPrecompileAt>, //CouncilInstance + RemovedPrecompileAt>, // TechCommitteeInstance + PrecompileAt< + AddressU64<2064>, + CollectivePrecompile, + (CallableByContract, CallableByPrecompile), + >, + PrecompileAt< + AddressU64<2065>, + ReferendaPrecompile, + (CallableByContract, CallableByPrecompile), + >, + PrecompileAt< + AddressU64<2066>, + ConvictionVotingPrecompile, + (CallableByContract, CallableByPrecompile), + >, + PrecompileAt< + AddressU64<2067>, + PreimagePrecompile, + (CallableByContract, CallableByPrecompile), + >, + PrecompileAt< + AddressU64<2068>, + CollectivePrecompile, + (CallableByContract, CallableByPrecompile), + >, + PrecompileAt< + AddressU64<2069>, + PrecompileRegistry, + (CallableByContract, CallableByPrecompile), + >, + PrecompileAt, GmpPrecompile, SubcallWithMaxNesting<0>>, + PrecompileAt< + AddressU64<2071>, + XcmTransactorPrecompileV3, + (CallableByContract, CallableByPrecompile), + >, + PrecompileAt< + AddressU64<2072>, + IdentityPrecompile, + (CallableByContract, CallableByPrecompile), + >, + PrecompileAt< + AddressU64<2073>, + RelayDataVerifierPrecompile, + (CallableByContract, CallableByPrecompile), + >, +); + +/// The PrecompileSet installed in the Moonriver runtime. +/// We include the nine Istanbul precompiles +/// (https://github.com/ethereum/go-ethereum/blob/3c46f557/core/vm/contracts.go#L69) +/// The following distribution has been decided for the precompiles +/// 0-1023: Ethereum Mainnet Precompiles +/// 1024-2047 Precompiles that are not in Ethereum Mainnet but are neither Moonbeam specific +/// 2048-4095 Moonbeam specific precompiles +pub type MoonriverPrecompiles = PrecompileSetBuilder< + R, + ( + // Skip precompiles if out of range. + PrecompilesInRangeInclusive<(AddressU64<1>, AddressU64<4095>), MoonriverPrecompilesAt>, + // Prefixed precompile sets (XC20) + PrecompileSetStartingWith< + ForeignAssetPrefix, + Erc20AssetsPrecompileSet, + CallableByContract, + >, + // Moonriver never had any local assets (No blacklist needed + // https://moonriver.subscan.io/event?module=localassets&event_id=created + // https://moonriver.subscan.io/event?module=localassets&event_id=forcecreated + ), +>; diff --git a/tracing/3000/runtime/moonriver/src/xcm_config.rs b/tracing/3000/runtime/moonriver/src/xcm_config.rs new file mode 100644 index 00000000..4dc3e846 --- /dev/null +++ b/tracing/3000/runtime/moonriver/src/xcm_config.rs @@ -0,0 +1,722 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! XCM configuration for Moonbase. +//! + +use super::{ + governance, AccountId, AssetId, AssetManager, Balance, Balances, DealWithFees, Erc20XcmBridge, + MaintenanceMode, MessageQueue, ParachainInfo, ParachainSystem, Perbill, PolkadotXcm, Runtime, + RuntimeBlockWeights, RuntimeCall, RuntimeEvent, RuntimeOrigin, Treasury, XcmpQueue, +}; + +use frame_support::{ + parameter_types, + traits::{EitherOfDiverse, Everything, Nothing, PalletInfoAccess, TransformOrigin}, +}; +use moonbeam_runtime_common::weights as moonbeam_weights; +use moonkit_xcm_primitives::AccountIdAssetIdConversion; +use sp_runtime::{ + traits::{Hash as THash, MaybeEquivalence, PostDispatchInfoOf}, + DispatchErrorWithPostInfo, +}; +use sp_weights::Weight; + +use frame_system::{EnsureRoot, RawOrigin}; +use sp_core::{ConstU32, H160, H256}; + +use xcm_builder::{ + AccountKey20Aliases, AllowKnownQueryResponses, AllowSubscriptionsFrom, + AllowTopLevelPaidExecutionFrom, ConvertedConcreteId, DescribeAllTerminal, DescribeFamily, + EnsureXcmOrigin, FungibleAdapter as XcmCurrencyAdapter, FungiblesAdapter, HashedDescription, + NoChecking, ParentIsPreset, RelayChainAsNative, SiblingParachainAsNative, + SiblingParachainConvertsVia, SignedAccountKey20AsNative, SovereignSignedViaLocation, + TakeWeightCredit, UsingComponents, WeightInfoBounds, WithComputedOrigin, +}; + +use parachains_common::message_queue::{NarrowOriginToSibling, ParaIdToSibling}; +use xcm::latest::prelude::{ + Asset, GlobalConsensus, InteriorLocation, Junction, Location, NetworkId, PalletInstance, + Parachain, +}; +use xcm_executor::traits::{CallDispatcher, ConvertLocation, JustTry}; + +use cumulus_primitives_core::{AggregateMessageOrigin, ParaId}; +use orml_xcm_support::MultiNativeAsset; +use xcm_primitives::{ + AbsoluteAndRelativeReserve, AccountIdToCurrencyId, AccountIdToLocation, AsAssetType, + FirstAssetTrader, SignedToAccountId20, UtilityAvailableCalls, UtilityEncodeCall, XcmTransact, +}; + +use parity_scale_codec::{Decode, Encode}; +use scale_info::TypeInfo; + +use sp_core::Get; +use sp_std::{ + convert::{From, Into, TryFrom}, + prelude::*, +}; + +use orml_traits::parameter_type_with_key; + +use crate::governance::referenda::{FastGeneralAdminOrRoot, GeneralAdminOrRoot}; + +parameter_types! { + // The network Id of the relay + pub const RelayNetwork: NetworkId = NetworkId::Kusama; + // The relay chain Origin type + pub RelayChainOrigin: RuntimeOrigin = cumulus_pallet_xcm::Origin::Relay.into(); + // The universal location within the global consensus system + pub UniversalLocation: InteriorLocation = + [GlobalConsensus(RelayNetwork::get()), Parachain(ParachainInfo::parachain_id().into())].into(); + + // Self Reserve location, defines the multilocation identifiying the self-reserve currency + // This is used to match it also against our Balances pallet when we receive such + // a Location: (Self Balances pallet index) + // We use the RELATIVE multilocation + pub SelfReserve: Location = Location { + parents:0, + interior: [ + PalletInstance(::index() as u8) + ].into() + }; +} + +/// Type for specifying how a `Location` can be converted into an `AccountId`. This is used +/// when determining ownership of accounts for asset transacting and when attempting to use XCM +/// `Transact` in order to determine the dispatch Origin. +pub type LocationToAccountId = ( + // The parent (Relay-chain) origin converts to the default `AccountId`. + ParentIsPreset, + // Sibling parachain origins convert to AccountId via the `ParaId::into`. + SiblingParachainConvertsVia, + // If we receive a Location of type AccountKey20, just generate a native account + AccountKey20Aliases, + // Generate remote accounts according to polkadot standards + HashedDescription>, +); + +/// Wrapper type around `LocationToAccountId` to convert an `AccountId` to type `H160`. +pub struct LocationToH160; +impl ConvertLocation for LocationToH160 { + fn convert_location(location: &Location) -> Option { + >::convert_location(location) + .map(Into::into) + } +} + +// The non-reserve fungible transactor type +// It will use pallet-assets, and the Id will be matched against AsAssetType +pub type ForeignFungiblesTransactor = FungiblesAdapter< + // Use this fungibles implementation: + super::Assets, + // Use this currency when it is a fungible asset matching the given location or name: + ( + ConvertedConcreteId< + AssetId, + Balance, + AsAssetType, + JustTry, + >, + ), + // Do a simple punn to convert an AccountId20 Location into a native chain account ID: + LocationToAccountId, + // Our chain's account ID type (we can't get away without mentioning it explicitly): + AccountId, + // We dont allow teleports. + NoChecking, + // We dont track any teleports + (), +>; + +/// The transactor for our own chain currency. +pub type LocalAssetTransactor = XcmCurrencyAdapter< + // Use this currency: + Balances, + // Use this currency when it is a fungible asset matching any of the locations in + // SelfReserveRepresentations + xcm_builder::IsConcrete, + // We can convert the MultiLocations with our converter above: + LocationToAccountId, + // Our chain's account ID type (we can't get away without mentioning it explicitly): + AccountId, + // We dont allow teleport + (), +>; + +// We use all transactors +// These correspond to +// SelfReserve asset, both pre and post 0.9.16 +// Foreign assets +// Local assets, both pre and post 0.9.16 +// We can remove the Old reanchor once +// we import https://github.com/open-web3-stack/open-runtime-module-library/pull/708 +pub type AssetTransactors = ( + LocalAssetTransactor, + ForeignFungiblesTransactor, + Erc20XcmBridge, +); + +/// This is the type we use to convert an (incoming) XCM origin into a local `Origin` instance, +/// ready for dispatching a transaction with Xcm's `Transact`. There is an `OriginKind` which can +/// biases the kind of local `Origin` it will become. +pub type XcmOriginToTransactDispatchOrigin = ( + // Sovereign account converter; this attempts to derive an `AccountId` from the origin location + // using `LocationToAccountId` and then turn that into the usual `Signed` origin. Useful for + // foreign chains who want to have a local sovereign account on this chain which they control. + SovereignSignedViaLocation, + // Native converter for Relay-chain (Parent) location; will converts to a `Relay` origin when + // recognised. + RelayChainAsNative, + // Native converter for sibling Parachains; will convert to a `SiblingPara` origin when + // recognised. + SiblingParachainAsNative, + // Xcm origins can be represented natively under the Xcm pallet's Xcm origin. + pallet_xcm::XcmPassthrough, + // Xcm Origins defined by a Multilocation of type AccountKey20 can be converted to a 20 byte- + // account local origin + SignedAccountKey20AsNative, +); + +parameter_types! { + /// The amount of weight an XCM operation takes. This is safe overestimate. + pub UnitWeightCost: Weight = Weight::from_parts(200_000_000u64, 0); + /// Maximum number of instructions in a single XCM fragment. A sanity check against + /// weight caculations getting too crazy. + pub MaxInstructions: u32 = 100; +} + +/// Xcm Weigher shared between multiple Xcm-related configs. +pub type XcmWeigher = WeightInfoBounds< + moonbeam_xcm_benchmarks::weights::XcmWeight, + RuntimeCall, + MaxInstructions, +>; + +pub type XcmBarrier = ( + // Weight that is paid for may be consumed. + TakeWeightCredit, + // Expected responses are OK. + AllowKnownQueryResponses, + WithComputedOrigin< + ( + // If the message is one that immediately attemps to pay for execution, then allow it. + AllowTopLevelPaidExecutionFrom, + // Subscriptions for version tracking are OK. + AllowSubscriptionsFrom, + ), + UniversalLocation, + ConstU32<8>, + >, +); + +parameter_types! { + /// Xcm fees will go to the treasury account + pub XcmFeesAccount: AccountId = Treasury::account_id(); +} + +/// This is the struct that will handle the revenue from xcm fees +/// We do not burn anything because we want to mimic exactly what +/// the sovereign account has +pub type XcmFeesToAccount = xcm_primitives::XcmFeesToAccount< + super::Assets, + ( + ConvertedConcreteId< + AssetId, + Balance, + AsAssetType, + JustTry, + >, + ), + AccountId, + XcmFeesAccount, +>; + +pub struct SafeCallFilter; +impl frame_support::traits::Contains for SafeCallFilter { + fn contains(_call: &RuntimeCall) -> bool { + // TODO review + // This needs to be addressed at EVM level + true + } +} + +parameter_types! { + pub const MaxAssetsIntoHolding: u32 = xcm_primitives::MAX_ASSETS; +} + +// Our implementation of the Moonbeam Call +// Attachs the right origin in case the call is made to pallet-ethereum-xcm +#[cfg(not(feature = "evm-tracing"))] +moonbeam_runtime_common::impl_moonbeam_xcm_call!(); +#[cfg(feature = "evm-tracing")] +moonbeam_runtime_common::impl_moonbeam_xcm_call_tracing!(); + +moonbeam_runtime_common::impl_evm_runner_precompile_or_eth_xcm!(); + +pub struct XcmExecutorConfig; +impl xcm_executor::Config for XcmExecutorConfig { + type RuntimeCall = RuntimeCall; + type XcmSender = XcmRouter; + // How to withdraw and deposit an asset. + type AssetTransactor = AssetTransactors; + type OriginConverter = XcmOriginToTransactDispatchOrigin; + // Filter to the reserve withdraw operations + // Whenever the reserve matches the relative or absolute value + // of our chain, we always return the relative reserve + type IsReserve = MultiNativeAsset>; + type IsTeleporter = (); // No teleport + type UniversalLocation = UniversalLocation; + type Barrier = XcmBarrier; + type Weigher = XcmWeigher; + // We use two traders + // When we receive the relative representation of the self-reserve asset, + // we use UsingComponents and the local way of handling fees + // When we receive a non-reserve asset, we use AssetManager to fetch how many + // units per second we should charge + type Trader = ( + UsingComponents< + ::WeightToFee, + SelfReserve, + AccountId, + Balances, + DealWithFees, + >, + FirstAssetTrader, + ); + type ResponseHandler = PolkadotXcm; + type SubscriptionService = PolkadotXcm; + type AssetTrap = pallet_erc20_xcm_bridge::AssetTrapWrapper; + type AssetClaims = PolkadotXcm; + type CallDispatcher = MoonbeamCall; + type PalletInstancesInfo = crate::AllPalletsWithSystem; + type MaxAssetsIntoHolding = MaxAssetsIntoHolding; + type AssetLocker = (); + type AssetExchanger = (); + type FeeManager = (); + type MessageExporter = (); + type UniversalAliases = Nothing; + type SafeCallFilter = SafeCallFilter; + type Aliasers = Nothing; + type TransactionalProcessor = xcm_builder::FrameTransactionalProcessor; +} + +type XcmExecutor = pallet_erc20_xcm_bridge::XcmExecutorWrapper< + XcmExecutorConfig, + xcm_executor::XcmExecutor, +>; + +// Converts a Signed Local Origin into a Location +pub type LocalOriginToLocation = SignedToAccountId20; + +/// The means for routing XCM messages which are not for local execution into the right message +/// queues. +pub type XcmRouter = ( + // Two routers - use UMP to communicate with the relay chain: + cumulus_primitives_utility::ParentAsUmp, + // ..and XCMP to communicate with the sibling chains. + XcmpQueue, +); + +impl pallet_xcm::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type SendXcmOrigin = EnsureXcmOrigin; + type XcmRouter = XcmRouter; + type ExecuteXcmOrigin = EnsureXcmOrigin; + type XcmExecuteFilter = Nothing; + type XcmExecutor = XcmExecutor; + type XcmTeleportFilter = Nothing; + type XcmReserveTransferFilter = Everything; + type Weigher = XcmWeigher; + type UniversalLocation = UniversalLocation; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; + const VERSION_DISCOVERY_QUEUE_SIZE: u32 = 100; + type AdvertisedXcmVersion = pallet_xcm::CurrentXcmVersion; + type Currency = Balances; + type CurrencyMatcher = (); + type TrustedLockers = (); + type SovereignAccountOf = LocationToAccountId; + type MaxLockers = ConstU32<8>; + type MaxRemoteLockConsumers = ConstU32<0>; + type RemoteLockConsumerIdentifier = (); + // TODO pallet-xcm weights + type WeightInfo = moonbeam_weights::pallet_xcm::WeightInfo; + type AdminOrigin = EnsureRoot; +} + +impl cumulus_pallet_xcm::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type XcmExecutor = XcmExecutor; +} + +impl cumulus_pallet_xcmp_queue::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type ChannelInfo = ParachainSystem; + type VersionWrapper = PolkadotXcm; + type XcmpQueue = TransformOrigin; + type MaxInboundSuspended = sp_core::ConstU32<1_000>; + type ControllerOrigin = EnsureRoot; + type ControllerOriginConverter = XcmOriginToTransactDispatchOrigin; + type WeightInfo = moonbeam_weights::cumulus_pallet_xcmp_queue::WeightInfo; + type PriceForSiblingDelivery = polkadot_runtime_common::xcm_sender::NoPriceForMessageDelivery< + cumulus_primitives_core::ParaId, + >; +} + +parameter_types! { + pub const RelayOrigin: AggregateMessageOrigin = AggregateMessageOrigin::Parent; +} + +// TODO: This pallet can be removed after the lazy migration is done and +// event `Completed` is emitted. +// https://github.com/paritytech/polkadot-sdk/pull/1246 +impl cumulus_pallet_dmp_queue::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type DmpSink = frame_support::traits::EnqueueWithOrigin; + type WeightInfo = cumulus_pallet_dmp_queue::weights::SubstrateWeight; +} + +parameter_types! { + /// The amount of weight (if any) which should be provided to the message queue for + /// servicing enqueued items. + /// + /// This may be legitimately `None` in the case that you will call + /// `ServiceQueues::service_queues` manually. + pub MessageQueueServiceWeight: Weight = + Perbill::from_percent(25) * RuntimeBlockWeights::get().max_block; + /// The maximum number of stale pages (i.e. of overweight messages) allowed before culling + /// can happen. Once there are more stale pages than this, then historical pages may be + /// dropped, even if they contain unprocessed overweight messages. + pub const MessageQueueMaxStale: u32 = 8; + /// The size of the page; this implies the maximum message size which can be sent. + /// + /// A good value depends on the expected message sizes, their weights, the weight that is + /// available for processing them and the maximal needed message size. The maximal message + /// size is slightly lower than this as defined by [`MaxMessageLenOf`]. + pub const MessageQueueHeapSize: u32 = 128 * 1048; +} + +impl pallet_message_queue::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + #[cfg(feature = "runtime-benchmarks")] + type MessageProcessor = pallet_message_queue::mock_helpers::NoopMessageProcessor< + cumulus_primitives_core::AggregateMessageOrigin, + >; + #[cfg(not(feature = "runtime-benchmarks"))] + type MessageProcessor = + xcm_builder::ProcessXcmMessage; + type Size = u32; + type HeapSize = MessageQueueHeapSize; + type MaxStale = MessageQueueMaxStale; + type ServiceWeight = MessageQueueServiceWeight; + // The XCMP queue pallet is only ever able to handle the `Sibling(ParaId)` origin: + type QueueChangeHandler = NarrowOriginToSibling; + // NarrowOriginToSibling calls XcmpQueue's is_paused if Origin is sibling. Allows all other origins + type QueuePausedQuery = (MaintenanceMode, NarrowOriginToSibling); + type WeightInfo = pallet_message_queue::weights::SubstrateWeight; +} + +// Our AssetType. For now we only handle Xcm Assets +#[derive(Clone, Eq, Debug, PartialEq, Ord, PartialOrd, Encode, Decode, TypeInfo)] +pub enum AssetType { + Xcm(xcm::v3::Location), +} +impl Default for AssetType { + fn default() -> Self { + Self::Xcm(xcm::v3::Location::here()) + } +} + +impl From for AssetType { + fn from(location: xcm::v3::Location) -> Self { + Self::Xcm(location) + } +} + +// This can be removed once we fully adopt xcm::v4 everywhere +impl TryFrom for AssetType { + type Error = (); + fn try_from(location: Location) -> Result { + Ok(Self::Xcm(location.try_into()?)) + } +} + +impl Into> for AssetType { + fn into(self) -> Option { + match self { + Self::Xcm(location) => Some(location), + } + } +} + +impl Into> for AssetType { + fn into(self) -> Option { + match self { + Self::Xcm(location) => xcm_builder::V4V3LocationConverter::convert_back(&location), + } + } +} + +// Implementation on how to retrieve the AssetId from an AssetType +// We simply hash the AssetType and take the lowest 128 bits +impl From for AssetId { + fn from(asset: AssetType) -> AssetId { + match asset { + AssetType::Xcm(id) => { + let mut result: [u8; 16] = [0u8; 16]; + let hash: H256 = id.using_encoded(::Hashing::hash); + result.copy_from_slice(&hash.as_fixed_bytes()[0..16]); + u128::from_le_bytes(result) + } + } + } +} + +// Our currencyId. We distinguish for now between SelfReserve, and Others, defined by their Id. +#[derive(Clone, Eq, Debug, PartialEq, Ord, PartialOrd, Encode, Decode, TypeInfo)] +pub enum CurrencyId { + // Our native token + SelfReserve, + // Assets representing other chains native tokens + ForeignAsset(AssetId), + // Erc20 token + Erc20 { contract_address: H160 }, +} + +impl AccountIdToCurrencyId for Runtime { + fn account_to_currency_id(account: AccountId) -> Option { + Some(match account { + // the self-reserve currency is identified by the pallet-balances address + a if a == H160::from_low_u64_be(2050).into() => CurrencyId::SelfReserve, + // the rest of the currencies, by their corresponding erc20 address + _ => match Runtime::account_to_asset_id(account) { + // A foreign asset + Some((_prefix, asset_id)) => CurrencyId::ForeignAsset(asset_id), + // If no known prefix is identified, we consider that it's a "real" erc20 token + // (i.e. managed by a real smart contract) + None => CurrencyId::Erc20 { + contract_address: account.into(), + }, + }, + }) + } +} + +// How to convert from CurrencyId to Location +pub struct CurrencyIdToLocation(sp_std::marker::PhantomData); +impl sp_runtime::traits::Convert> + for CurrencyIdToLocation +where + AssetXConverter: MaybeEquivalence, +{ + fn convert(currency: CurrencyId) -> Option { + match currency { + // For now and until Xtokens is adapted to handle 0.9.16 version we use + // the old anchoring here + // This is not a problem in either cases, since the view of the destination + // chain does not change + // TODO! change this to NewAnchoringSelfReserve once xtokens is adapted for it + CurrencyId::SelfReserve => { + let multi: Location = SelfReserve::get(); + Some(multi) + } + CurrencyId::ForeignAsset(asset) => AssetXConverter::convert_back(&asset), + CurrencyId::Erc20 { contract_address } => { + let mut location = Erc20XcmBridgePalletLocation::get(); + location + .push_interior(Junction::AccountKey20 { + key: contract_address.0, + network: None, + }) + .ok(); + Some(location) + } + } + } +} + +parameter_types! { + pub const BaseXcmWeight: Weight = Weight::from_parts(200_000_000u64, 0); + pub const MaxAssetsForTransfer: usize = 2; + + // This is how we are going to detect whether the asset is a Reserve asset + // This however is the chain part only + pub SelfLocation: Location = Location::here(); + // We need this to be able to catch when someone is trying to execute a non- + // cross-chain transfer in xtokens through the absolute path way + pub SelfLocationAbsolute: Location = Location { + parents:1, + interior: [ + Parachain(ParachainInfo::parachain_id().into()) + ].into() + }; +} + +parameter_type_with_key! { + pub ParachainMinFee: |location: Location| -> Option { + match (location.parents, location.first_interior()) { + // Kusama AssetHub fee + (1, Some(Parachain(1000u32))) => Some(50_000_000u128), + _ => None, + } + }; +} + +impl orml_xtokens::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type Balance = Balance; + type CurrencyId = CurrencyId; + type AccountIdToLocation = AccountIdToLocation; + type CurrencyIdConvert = CurrencyIdToLocation>; + type XcmExecutor = XcmExecutor; + type SelfLocation = SelfLocation; + type Weigher = XcmWeigher; + type BaseXcmWeight = BaseXcmWeight; + type UniversalLocation = UniversalLocation; + type MaxAssetsForTransfer = MaxAssetsForTransfer; + type MinXcmFee = ParachainMinFee; + type LocationsFilter = Everything; + type ReserveProvider = AbsoluteAndRelativeReserve; +} + +// 1 KSM should be enough +parameter_types! { + pub MaxHrmpRelayFee: Asset = (Location::parent(), 1_000_000_000_000u128).into(); +} + +// For now we only allow to transact in the relay, although this might change in the future +// Transactors just defines the chains in which we allow transactions to be issued through +// xcm +#[derive(Clone, Eq, Debug, PartialEq, Ord, PartialOrd, Encode, Decode, TypeInfo)] +pub enum Transactors { + Relay, +} + +// Default for benchmarking +#[cfg(feature = "runtime-benchmarks")] +impl Default for Transactors { + fn default() -> Self { + Transactors::Relay + } +} + +impl TryFrom for Transactors { + type Error = (); + fn try_from(value: u8) -> Result { + match value { + 0u8 => Ok(Transactors::Relay), + _ => Err(()), + } + } +} + +impl UtilityEncodeCall for Transactors { + fn encode_call(self, call: UtilityAvailableCalls) -> Vec { + match self { + Transactors::Relay => pallet_xcm_transactor::Pallet::::encode_call( + pallet_xcm_transactor::Pallet(sp_std::marker::PhantomData::), + call, + ), + } + } +} + +impl XcmTransact for Transactors { + fn destination(self) -> Location { + match self { + Transactors::Relay => Location::parent(), + } + } +} + +pub type DerivativeAddressRegistrationOrigin = + EitherOfDiverse, governance::custom_origins::GeneralAdmin>; + +impl pallet_xcm_transactor::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type Balance = Balance; + type Transactor = Transactors; + type DerivativeAddressRegistrationOrigin = DerivativeAddressRegistrationOrigin; + type SovereignAccountDispatcherOrigin = EnsureRoot; + type CurrencyId = CurrencyId; + type AccountIdToLocation = AccountIdToLocation; + type CurrencyIdToLocation = CurrencyIdToLocation>; + type XcmSender = XcmRouter; + type SelfLocation = SelfLocation; + type Weigher = XcmWeigher; + type UniversalLocation = UniversalLocation; + type BaseXcmWeight = BaseXcmWeight; + type AssetTransactor = AssetTransactors; + type ReserveProvider = AbsoluteAndRelativeReserve; + type WeightInfo = moonbeam_weights::pallet_xcm_transactor::WeightInfo; + type HrmpManipulatorOrigin = GeneralAdminOrRoot; + type HrmpOpenOrigin = FastGeneralAdminOrRoot; + type MaxHrmpFee = xcm_builder::Case; +} + +parameter_types! { + // This is the relative view of erc20 assets. + // Identified by this prefix + AccountKey20(contractAddress) + // We use the RELATIVE multilocation + pub Erc20XcmBridgePalletLocation: Location = Location { + parents:0, + interior: [ + PalletInstance(::index() as u8) + ].into() + }; + + // To be able to support almost all erc20 implementations, + // we provide a sufficiently hight gas limit. + pub Erc20XcmBridgeTransferGasLimit: u64 = 400_000; +} + +impl pallet_erc20_xcm_bridge::Config for Runtime { + type AccountIdConverter = LocationToH160; + type Erc20MultilocationPrefix = Erc20XcmBridgePalletLocation; + type Erc20TransferGasLimit = Erc20XcmBridgeTransferGasLimit; + type EvmRunner = EvmRunnerPrecompileOrEthXcm; +} + +#[cfg(feature = "runtime-benchmarks")] +mod testing { + use super::*; + use xcm_builder::V4V3LocationConverter; + + /// This From exists for benchmarking purposes. It has the potential side-effect of calling + /// AssetManager::set_asset_type_asset_id() and should NOT be used in any production code. + impl From for CurrencyId { + fn from(location: Location) -> CurrencyId { + use xcm_primitives::AssetTypeGetter; + + // If it does not exist, for benchmarking purposes, we create the association + let asset_id = if let Some(asset_id) = + AsAssetType::::convert_location(&location) + { + asset_id + } else { + let asset_type = AssetType::Xcm( + V4V3LocationConverter::convert(&location).expect("convert to v3"), + ); + let asset_id: AssetId = asset_type.clone().into(); + AssetManager::set_asset_type_asset_id(asset_type, asset_id); + asset_id + }; + + CurrencyId::ForeignAsset(asset_id) + } + } +} diff --git a/tracing/3000/runtime/moonriver/tests/common/mod.rs b/tracing/3000/runtime/moonriver/tests/common/mod.rs new file mode 100644 index 00000000..81747067 --- /dev/null +++ b/tracing/3000/runtime/moonriver/tests/common/mod.rs @@ -0,0 +1,404 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +#![allow(dead_code)] + +use cumulus_primitives_parachain_inherent::ParachainInherentData; +use fp_evm::GenesisAccount; +use frame_support::{ + assert_ok, + traits::{OnFinalize, OnInitialize}, +}; +pub use moonriver_runtime::{ + asset_config::AssetRegistrarMetadata, + currency::{GIGAWEI, MOVR, SUPPLY_FACTOR, WEI}, + xcm_config::AssetType, + AccountId, AssetId, AssetManager, AsyncBacking, AuthorInherent, Balance, Balances, + CrowdloanRewards, Ethereum, Executive, Header, InflationInfo, ParachainStaking, Range, Runtime, + RuntimeCall, RuntimeEvent, System, TransactionConverter, TransactionPaymentAsGasPrice, + UncheckedExtrinsic, HOURS, WEEKS, +}; +use nimbus_primitives::{NimbusId, NIMBUS_ENGINE_ID}; +use polkadot_parachain::primitives::HeadData; +use sp_consensus_slots::Slot; +use sp_core::{Encode, H160}; +use sp_runtime::{traits::Dispatchable, BuildStorage, Digest, DigestItem, Perbill, Percent}; + +use std::collections::BTreeMap; + +use fp_rpc::ConvertTransaction; +use pallet_transaction_payment::Multiplier; + +// A valid signed Alice transfer. +pub const VALID_ETH_TX: &str = + "02f86d8205018085174876e80085e8d4a5100082520894f24ff3a9cf04c71dbc94d0b566f7a27b9456\ + 6cac8080c001a0e1094e1a52520a75c0255db96132076dd0f1263089f838bea548cbdbfc64a4d19f031c\ + 92a8cb04e2d68d20a6158d542a07ac440cc8d07b6e36af02db046d92df"; + +// An invalid signed Alice transfer with a gas limit artifically set to 0. +pub const INVALID_ETH_TX: &str = + "f86180843b9aca00809412cb274aad8251c875c0bf6872b67d9983e53fdd01801ca00e28ba2dd3c5a\ + 3fd467d4afd7aefb4a34b373314fff470bb9db743a84d674a0aa06e5994f2d07eafe1c37b4ce5471ca\ + ecec29011f6f5bf0b1a552c55ea348df35f"; + +pub fn rpc_run_to_block(n: u32) { + while System::block_number() < n { + Ethereum::on_finalize(System::block_number()); + System::set_block_number(System::block_number() + 1); + Ethereum::on_initialize(System::block_number()); + } +} + +/// Utility function that advances the chain to the desired block number. +/// If an author is provided, that author information is injected to all the blocks in the meantime. +pub fn run_to_block(n: u32, author: Option) { + // Finalize the first block + Ethereum::on_finalize(System::block_number()); + while System::block_number() < n { + // Set the new block number and author + match author { + Some(ref author) => { + let pre_digest = Digest { + logs: vec![DigestItem::PreRuntime(NIMBUS_ENGINE_ID, author.encode())], + }; + System::reset_events(); + System::initialize( + &(System::block_number() + 1), + &System::parent_hash(), + &pre_digest, + ); + } + None => { + System::set_block_number(System::block_number() + 1); + } + } + + increase_last_relay_slot_number(1); + + // Initialize the new block + AuthorInherent::on_initialize(System::block_number()); + ParachainStaking::on_initialize(System::block_number()); + Ethereum::on_initialize(System::block_number()); + + // Finalize the block + Ethereum::on_finalize(System::block_number()); + ParachainStaking::on_finalize(System::block_number()); + } +} + +pub fn last_event() -> RuntimeEvent { + System::events().pop().expect("Event expected").event +} + +// Helper function to give a simple evm context suitable for tests. +// We can remove this once https://github.com/rust-blockchain/evm/pull/35 +// is in our dependency graph. +pub fn evm_test_context() -> fp_evm::Context { + fp_evm::Context { + address: Default::default(), + caller: Default::default(), + apparent_value: From::from(0), + } +} + +// Test struct with the purpose of initializing xcm assets +#[derive(Clone)] +pub struct XcmAssetInitialization { + pub asset_type: AssetType, + pub metadata: AssetRegistrarMetadata, + pub balances: Vec<(AccountId, Balance)>, + pub is_sufficient: bool, +} + +pub struct ExtBuilder { + // endowed accounts with balances + balances: Vec<(AccountId, Balance)>, + // [collator, amount] + collators: Vec<(AccountId, Balance)>, + // [delegator, collator, nomination_amount] + delegations: Vec<(AccountId, AccountId, Balance, Percent)>, + // per-round inflation config + inflation: InflationInfo, + // AuthorId -> AccoutId mappings + mappings: Vec<(NimbusId, AccountId)>, + // Crowdloan fund + crowdloan_fund: Balance, + // Chain id + chain_id: u64, + // EVM genesis accounts + evm_accounts: BTreeMap, + // [assettype, metadata, Vec, is_sufficient] + xcm_assets: Vec, + safe_xcm_version: Option, +} + +impl Default for ExtBuilder { + fn default() -> ExtBuilder { + ExtBuilder { + balances: vec![], + delegations: vec![], + collators: vec![], + inflation: InflationInfo { + expect: Range { + min: 100_000 * MOVR, + ideal: 200_000 * MOVR, + max: 500_000 * MOVR, + }, + // not used + annual: Range { + min: Perbill::from_percent(50), + ideal: Perbill::from_percent(50), + max: Perbill::from_percent(50), + }, + // unrealistically high parameterization, only for testing + round: Range { + min: Perbill::from_percent(5), + ideal: Perbill::from_percent(5), + max: Perbill::from_percent(5), + }, + }, + mappings: vec![], + crowdloan_fund: 0, + chain_id: CHAIN_ID, + evm_accounts: BTreeMap::new(), + xcm_assets: vec![], + safe_xcm_version: None, + } + } +} + +impl ExtBuilder { + pub fn with_evm_accounts(mut self, accounts: BTreeMap) -> Self { + self.evm_accounts = accounts; + self + } + + pub fn with_balances(mut self, balances: Vec<(AccountId, Balance)>) -> Self { + self.balances = balances; + self + } + + pub fn with_collators(mut self, collators: Vec<(AccountId, Balance)>) -> Self { + self.collators = collators; + self + } + + pub fn with_delegations(mut self, delegations: Vec<(AccountId, AccountId, Balance)>) -> Self { + self.delegations = delegations + .into_iter() + .map(|d| (d.0, d.1, d.2, Percent::zero())) + .collect(); + self + } + + pub fn with_crowdloan_fund(mut self, crowdloan_fund: Balance) -> Self { + self.crowdloan_fund = crowdloan_fund; + self + } + + pub fn with_mappings(mut self, mappings: Vec<(NimbusId, AccountId)>) -> Self { + self.mappings = mappings; + self + } + + #[allow(dead_code)] + pub fn with_inflation(mut self, inflation: InflationInfo) -> Self { + self.inflation = inflation; + self + } + + pub fn with_xcm_assets(mut self, xcm_assets: Vec) -> Self { + self.xcm_assets = xcm_assets; + self + } + + pub fn with_safe_xcm_version(mut self, safe_xcm_version: u32) -> Self { + self.safe_xcm_version = Some(safe_xcm_version); + self + } + + pub fn build(self) -> sp_io::TestExternalities { + let mut t = frame_system::GenesisConfig::::default() + .build_storage() + .unwrap(); + + pallet_balances::GenesisConfig:: { + balances: self.balances, + } + .assimilate_storage(&mut t) + .unwrap(); + + pallet_parachain_staking::GenesisConfig:: { + candidates: self.collators, + delegations: self.delegations, + inflation_config: self.inflation, + collator_commission: Perbill::from_percent(20), + parachain_bond_reserve_percent: Percent::from_percent(30), + blocks_per_round: 2 * HOURS, + num_selected_candidates: 8, + } + .assimilate_storage(&mut t) + .unwrap(); + + pallet_crowdloan_rewards::GenesisConfig:: { + funded_amount: self.crowdloan_fund, + } + .assimilate_storage(&mut t) + .unwrap(); + + pallet_author_mapping::GenesisConfig:: { + mappings: self.mappings, + } + .assimilate_storage(&mut t) + .unwrap(); + + let genesis_config = pallet_evm_chain_id::GenesisConfig:: { + chain_id: self.chain_id, + ..Default::default() + }; + genesis_config.assimilate_storage(&mut t).unwrap(); + + let genesis_config = pallet_evm::GenesisConfig:: { + accounts: self.evm_accounts, + ..Default::default() + }; + genesis_config.assimilate_storage(&mut t).unwrap(); + + let genesis_config = pallet_ethereum::GenesisConfig:: { + ..Default::default() + }; + genesis_config.assimilate_storage(&mut t).unwrap(); + + let genesis_config = pallet_xcm::GenesisConfig:: { + safe_xcm_version: self.safe_xcm_version, + ..Default::default() + }; + genesis_config.assimilate_storage(&mut t).unwrap(); + + let genesis_config = pallet_transaction_payment::GenesisConfig:: { + multiplier: Multiplier::from(10u128), + ..Default::default() + }; + genesis_config.assimilate_storage(&mut t).unwrap(); + + let mut ext = sp_io::TestExternalities::new(t); + let xcm_assets = self.xcm_assets.clone(); + ext.execute_with(|| { + // If any xcm assets specified, we register them here + for xcm_asset_initialization in xcm_assets { + let asset_id: AssetId = xcm_asset_initialization.asset_type.clone().into(); + AssetManager::register_foreign_asset( + root_origin(), + xcm_asset_initialization.asset_type, + xcm_asset_initialization.metadata, + 1, + xcm_asset_initialization.is_sufficient, + ) + .unwrap(); + for (account, balance) in xcm_asset_initialization.balances { + moonriver_runtime::Assets::mint( + origin_of(AssetManager::account_id()), + asset_id.into(), + account, + balance, + ) + .unwrap(); + } + } + System::set_block_number(1); + }); + ext + } +} + +pub const CHAIN_ID: u64 = 1281; +pub const ALICE: [u8; 20] = [4u8; 20]; +pub const ALICE_NIMBUS: [u8; 32] = [4u8; 32]; +pub const BOB: [u8; 20] = [5u8; 20]; +pub const CHARLIE: [u8; 20] = [6u8; 20]; +pub const DAVE: [u8; 20] = [7u8; 20]; +pub const EVM_CONTRACT: [u8; 20] = [8u8; 20]; + +pub fn origin_of(account_id: AccountId) -> ::RuntimeOrigin { + ::RuntimeOrigin::signed(account_id) +} + +pub fn inherent_origin() -> ::RuntimeOrigin { + ::RuntimeOrigin::none() +} + +pub fn root_origin() -> ::RuntimeOrigin { + ::RuntimeOrigin::root() +} + +/// Mock the inherent that sets validation data in ParachainSystem, which +/// contains the `relay_chain_block_number`, which is used in `author-filter` as a +/// source of randomness to filter valid authors at each block. +pub fn set_parachain_inherent_data() { + use cumulus_primitives_core::PersistedValidationData; + use cumulus_test_relay_sproof_builder::RelayStateSproofBuilder; + + let mut relay_sproof = RelayStateSproofBuilder::default(); + relay_sproof.para_id = 100u32.into(); + relay_sproof.included_para_head = Some(HeadData(vec![1, 2, 3])); + + let additional_key_values = vec![( + moonbeam_core_primitives::well_known_relay_keys::TIMESTAMP_NOW.to_vec(), + sp_timestamp::Timestamp::default().encode(), + )]; + + relay_sproof.additional_key_values = additional_key_values; + + let (relay_parent_storage_root, relay_chain_state) = relay_sproof.into_state_root_and_proof(); + + let vfp = PersistedValidationData { + relay_parent_number: 1u32, + relay_parent_storage_root, + ..Default::default() + }; + let parachain_inherent_data = ParachainInherentData { + validation_data: vfp, + relay_chain_state: relay_chain_state, + downward_messages: Default::default(), + horizontal_messages: Default::default(), + }; + assert_ok!(RuntimeCall::ParachainSystem( + cumulus_pallet_parachain_system::Call::::set_validation_data { + data: parachain_inherent_data + } + ) + .dispatch(inherent_origin())); +} + +pub fn unchecked_eth_tx(raw_hex_tx: &str) -> UncheckedExtrinsic { + let converter = TransactionConverter; + converter.convert_transaction(ethereum_transaction(raw_hex_tx)) +} + +pub fn ethereum_transaction(raw_hex_tx: &str) -> pallet_ethereum::Transaction { + let bytes = hex::decode(raw_hex_tx).expect("Transaction bytes."); + let transaction = ethereum::EnvelopedDecodable::decode(&bytes[..]); + assert!(transaction.is_ok()); + transaction.unwrap() +} + +pub(crate) fn increase_last_relay_slot_number(amount: u64) { + let last_relay_slot = u64::from(AsyncBacking::slot_info().unwrap_or_default().0); + frame_support::storage::unhashed::put( + &frame_support::storage::storage_prefix(b"AsyncBacking", b"SlotInfo"), + &((Slot::from(last_relay_slot + amount), 0)), + ); +} diff --git a/tracing/3000/runtime/moonriver/tests/evm_tracing.rs b/tracing/3000/runtime/moonriver/tests/evm_tracing.rs new file mode 100644 index 00000000..fcd3fcfe --- /dev/null +++ b/tracing/3000/runtime/moonriver/tests/evm_tracing.rs @@ -0,0 +1,143 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Moonriver EVM tracing Integration Tests + +mod common; + +#[cfg(test)] +#[cfg(feature = "evm-tracing")] +mod tests { + use super::common::*; + + use pallet_evm::AddressMapping; + use sp_core::{H160, U256}; + + use moonbeam_rpc_primitives_debug::runtime_decl_for_debug_runtime_api::DebugRuntimeApi; + use std::str::FromStr; + + #[test] + fn debug_runtime_api_trace_transaction() { + let alith = ::AddressMapping::into_account_id( + H160::from_str("6be02d1d3665660d22ff9624b7be0551ee1ac91b") + .expect("internal H160 is valid; qed"), + ); + ExtBuilder::default() + .with_balances(vec![ + (alith, 2_000 * MOVR), + (AccountId::from(ALICE), 2_000 * MOVR), + (AccountId::from(BOB), 1_000 * MOVR), + ]) + .build() + .execute_with(|| { + let non_eth_uxt = UncheckedExtrinsic::new_unsigned( + pallet_balances::Call::::transfer_allow_death { + dest: AccountId::from(BOB), + value: 1 * MOVR, + } + .into(), + ); + let transaction = ethereum_transaction(VALID_ETH_TX); + let eth_uxt = unchecked_eth_tx(VALID_ETH_TX); + let block = Header { + digest: Default::default(), + extrinsics_root: Default::default(), + number: 1, + parent_hash: Default::default(), + state_root: Default::default(), + }; + assert!(Runtime::trace_transaction( + vec![non_eth_uxt.clone(), eth_uxt, non_eth_uxt.clone()], + &transaction, + &block + ) + .is_ok()); + }); + } + + #[test] + fn debug_runtime_api_trace_block() { + let alith = ::AddressMapping::into_account_id( + H160::from_str("6be02d1d3665660d22ff9624b7be0551ee1ac91b") + .expect("internal H160 is valid; qed"), + ); + ExtBuilder::default() + .with_balances(vec![ + (alith, 2_000 * MOVR), + (AccountId::from(ALICE), 2_000 * MOVR), + (AccountId::from(BOB), 1_000 * MOVR), + ]) + .build() + .execute_with(|| { + let non_eth_uxt = UncheckedExtrinsic::new_unsigned( + pallet_balances::Call::::transfer_allow_death { + dest: AccountId::from(BOB), + value: 1 * MOVR, + } + .into(), + ); + let eth_uxt = unchecked_eth_tx(VALID_ETH_TX); + let eth_tx = ethereum_transaction(VALID_ETH_TX); + let eth_extrinsic_hash = eth_tx.hash(); + let block = Header { + digest: Default::default(), + extrinsics_root: Default::default(), + number: 1, + parent_hash: Default::default(), + state_root: Default::default(), + }; + assert!(Runtime::trace_block( + vec![non_eth_uxt.clone(), eth_uxt.clone(), non_eth_uxt, eth_uxt], + vec![eth_extrinsic_hash, eth_extrinsic_hash], + &block + ) + .is_ok()); + }); + } + + #[test] + fn debug_runtime_api_trace_call() { + let block = Header { + digest: Default::default(), + extrinsics_root: Default::default(), + number: 1, + parent_hash: Default::default(), + state_root: Default::default(), + }; + let alith = H160::from_str("6be02d1d3665660d22ff9624b7be0551ee1ac91b") + .expect("internal H160 is valid; qed"); + let alith_account_id = + ::AddressMapping::into_account_id(alith); + ExtBuilder::default() + .with_balances(vec![(alith_account_id, 100 * MOVR)]) + .build() + .execute_with(|| { + assert!(Runtime::trace_call( + &block, + alith, + H160::random(), + Vec::new(), + U256::from(99), + U256::max_value(), + Some(U256::one()), + Some(U256::one()), + None, + None, + ) + .is_ok()); + }); + } +} diff --git a/tracing/3000/runtime/moonriver/tests/integration_test.rs b/tracing/3000/runtime/moonriver/tests/integration_test.rs new file mode 100644 index 00000000..41f1feb6 --- /dev/null +++ b/tracing/3000/runtime/moonriver/tests/integration_test.rs @@ -0,0 +1,2798 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Moonriver Runtime Integration Tests + +#![cfg(test)] + +mod common; +use common::*; + +use fp_evm::{Context, IsPrecompileResult}; +use frame_support::{ + assert_noop, assert_ok, + dispatch::DispatchClass, + traits::{ + fungible::Inspect, Currency as CurrencyT, EnsureOrigin, PalletInfo, StorageInfo, + StorageInfoTrait, + }, + weights::{constants::WEIGHT_REF_TIME_PER_SECOND, Weight}, + StorageHasher, Twox128, +}; +use moonbeam_xcm_benchmarks::weights::XcmWeight; +use moonkit_xcm_primitives::AccountIdAssetIdConversion; +use moonriver_runtime::{ + asset_config::ForeignAssetInstance, + xcm_config::{CurrencyId, SelfReserve}, + AssetId, OpenTechCommitteeCollective, PolkadotXcm, Precompiles, RuntimeBlockWeights, + TransactionPayment, TreasuryCouncilCollective, XTokens, XcmTransactor, + FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX, +}; +use nimbus_primitives::NimbusId; +use pallet_evm::PrecompileSet; +use pallet_evm_precompileset_assets_erc20::{SELECTOR_LOG_APPROVAL, SELECTOR_LOG_TRANSFER}; +use pallet_transaction_payment::Multiplier; +use pallet_xcm_transactor::{Currency, CurrencyPayment, TransactWeights}; +use parity_scale_codec::Encode; +use polkadot_parachain::primitives::Sibling; +use precompile_utils::{ + precompile_set::{is_precompile_or_fail, IsActivePrecompile}, + prelude::*, + testing::*, +}; +use sha3::{Digest, Keccak256}; +use sp_core::{ByteArray, Pair, H160, U256}; +use sp_runtime::{ + traits::{Convert, Dispatchable}, + BuildStorage, DispatchError, ModuleError, +}; +use std::str::from_utf8; +use xcm::latest::prelude::*; +use xcm::{VersionedAssets, VersionedLocation}; +use xcm_builder::{ParentIsPreset, SiblingParachainConvertsVia}; +use xcm_executor::traits::ConvertLocation; + +type BatchPCall = pallet_evm_precompile_batch::BatchPrecompileCall; +type CrowdloanRewardsPCall = + pallet_evm_precompile_crowdloan_rewards::CrowdloanRewardsPrecompileCall; +type XcmUtilsPCall = pallet_evm_precompile_xcm_utils::XcmUtilsPrecompileCall< + Runtime, + moonriver_runtime::xcm_config::XcmExecutorConfig, +>; +type XtokensPCall = pallet_evm_precompile_xtokens::XtokensPrecompileCall; +type ForeignAssetsPCall = pallet_evm_precompileset_assets_erc20::Erc20AssetsPrecompileSetCall< + Runtime, + ForeignAssetInstance, +>; +type XcmTransactorV2PCall = + pallet_evm_precompile_xcm_transactor::v2::XcmTransactorPrecompileV2Call; + +const BASE_FEE_GENESIS: u128 = 100 * GIGAWEI; + +#[test] +fn xcmp_queue_controller_origin_is_root() { + // important for the XcmExecutionManager impl of PauseExecution which uses root origin + // to suspend/resume XCM execution in xcmp_queue::on_idle + assert_ok!( + ::ControllerOrigin::ensure_origin(root_origin()) + ); +} + +#[test] +fn verify_pallet_prefixes() { + fn is_pallet_prefix(name: &str) { + // Compares the unhashed pallet prefix in the `StorageInstance` implementation by every + // storage item in the pallet P. This pallet prefix is used in conjunction with the + // item name to get the unique storage key: hash(PalletPrefix) + hash(StorageName) + // https://github.com/paritytech/substrate/blob/master/frame/support/procedural/src/pallet/ + // expand/storage.rs#L389-L401 + assert_eq!( + ::PalletInfo::name::

(), + Some(name) + ); + } + // TODO: use StorageInfoTrait from https://github.com/paritytech/substrate/pull/9246 + // This is now available with polkadot-v0.9.9 dependencies + is_pallet_prefix::("System"); + is_pallet_prefix::("Utility"); + is_pallet_prefix::("ParachainSystem"); + is_pallet_prefix::("TransactionPayment"); + is_pallet_prefix::("ParachainInfo"); + is_pallet_prefix::("EthereumChainId"); + is_pallet_prefix::("EVM"); + is_pallet_prefix::("Ethereum"); + is_pallet_prefix::("ParachainStaking"); + is_pallet_prefix::("MaintenanceMode"); + is_pallet_prefix::("Scheduler"); + is_pallet_prefix::( + "OpenTechCommitteeCollective", + ); + is_pallet_prefix::("Treasury"); + is_pallet_prefix::("AuthorInherent"); + is_pallet_prefix::("AuthorFilter"); + is_pallet_prefix::("CrowdloanRewards"); + is_pallet_prefix::("AuthorMapping"); + is_pallet_prefix::("Identity"); + is_pallet_prefix::("XcmpQueue"); + is_pallet_prefix::("CumulusXcm"); + is_pallet_prefix::("DmpQueue"); + is_pallet_prefix::("PolkadotXcm"); + is_pallet_prefix::("Assets"); + is_pallet_prefix::("XTokens"); + is_pallet_prefix::("AssetManager"); + is_pallet_prefix::("Migrations"); + is_pallet_prefix::("XcmTransactor"); + is_pallet_prefix::("ProxyGenesisCompanion"); + is_pallet_prefix::("MoonbeamOrbiters"); + is_pallet_prefix::("TreasuryCouncilCollective"); + is_pallet_prefix::("MoonbeamLazyMigrations"); + is_pallet_prefix::("RelayStorageRoots"); + + let prefix = |pallet_name, storage_name| { + let mut res = [0u8; 32]; + res[0..16].copy_from_slice(&Twox128::hash(pallet_name)); + res[16..32].copy_from_slice(&Twox128::hash(storage_name)); + res.to_vec() + }; + assert_eq!( + ::storage_info(), + vec![ + StorageInfo { + pallet_name: b"Timestamp".to_vec(), + storage_name: b"Now".to_vec(), + prefix: prefix(b"Timestamp", b"Now"), + max_values: Some(1), + max_size: Some(8), + }, + StorageInfo { + pallet_name: b"Timestamp".to_vec(), + storage_name: b"DidUpdate".to_vec(), + prefix: prefix(b"Timestamp", b"DidUpdate"), + max_values: Some(1), + max_size: Some(1), + } + ] + ); + assert_eq!( + ::storage_info(), + vec![ + StorageInfo { + pallet_name: b"Balances".to_vec(), + storage_name: b"TotalIssuance".to_vec(), + prefix: prefix(b"Balances", b"TotalIssuance"), + max_values: Some(1), + max_size: Some(16), + }, + StorageInfo { + pallet_name: b"Balances".to_vec(), + storage_name: b"InactiveIssuance".to_vec(), + prefix: prefix(b"Balances", b"InactiveIssuance"), + max_values: Some(1), + max_size: Some(16), + }, + StorageInfo { + pallet_name: b"Balances".to_vec(), + storage_name: b"Account".to_vec(), + prefix: prefix(b"Balances", b"Account"), + max_values: None, + max_size: Some(100), + }, + StorageInfo { + pallet_name: b"Balances".to_vec(), + storage_name: b"Locks".to_vec(), + prefix: prefix(b"Balances", b"Locks"), + max_values: None, + max_size: Some(1287), + }, + StorageInfo { + pallet_name: b"Balances".to_vec(), + storage_name: b"Reserves".to_vec(), + prefix: prefix(b"Balances", b"Reserves"), + max_values: None, + max_size: Some(1037), + }, + StorageInfo { + pallet_name: b"Balances".to_vec(), + storage_name: b"Holds".to_vec(), + prefix: prefix(b"Balances", b"Holds"), + max_values: None, + max_size: Some(55), + }, + StorageInfo { + pallet_name: b"Balances".to_vec(), + storage_name: b"Freezes".to_vec(), + prefix: prefix(b"Balances", b"Freezes"), + max_values: None, + max_size: Some(37), + }, + ] + ); + assert_eq!( + ::storage_info(), + vec![ + StorageInfo { + pallet_name: b"Proxy".to_vec(), + storage_name: b"Proxies".to_vec(), + prefix: prefix(b"Proxy", b"Proxies"), + max_values: None, + max_size: Some(845), + }, + StorageInfo { + pallet_name: b"Proxy".to_vec(), + storage_name: b"Announcements".to_vec(), + prefix: prefix(b"Proxy", b"Announcements"), + max_values: None, + max_size: Some(1837), + } + ] + ); + assert_eq!( + ::storage_info(), + vec![StorageInfo { + pallet_name: b"MaintenanceMode".to_vec(), + storage_name: b"MaintenanceMode".to_vec(), + prefix: prefix(b"MaintenanceMode", b"MaintenanceMode"), + max_values: Some(1), + max_size: None, + },] + ); + assert_eq!( + ::storage_info(), + vec![ + StorageInfo { + pallet_name: b"RelayStorageRoots".to_vec(), + storage_name: b"RelayStorageRoot".to_vec(), + prefix: prefix(b"RelayStorageRoots", b"RelayStorageRoot"), + max_values: None, + max_size: Some(44), + }, + StorageInfo { + pallet_name: b"RelayStorageRoots".to_vec(), + storage_name: b"RelayStorageRootKeys".to_vec(), + prefix: prefix(b"RelayStorageRoots", b"RelayStorageRootKeys"), + max_values: Some(1), + max_size: Some(121), + }, + ] + ); +} + +#[test] +fn test_collectives_storage_item_prefixes() { + for StorageInfo { pallet_name, .. } in + ::storage_info() + { + assert_eq!(pallet_name, b"TreasuryCouncilCollective".to_vec()); + } + + for StorageInfo { pallet_name, .. } in + ::storage_info() + { + assert_eq!(pallet_name, b"OpenTechCommitteeCollective".to_vec()); + } +} + +#[test] +fn collective_set_members_root_origin_works() { + ExtBuilder::default().build().execute_with(|| { + // TreasuryCouncilCollective + assert_ok!(TreasuryCouncilCollective::set_members( + ::RuntimeOrigin::root(), + vec![AccountId::from(ALICE), AccountId::from(BOB)], + Some(AccountId::from(ALICE)), + 2 + )); + // OpenTechCommitteeCollective + assert_ok!(OpenTechCommitteeCollective::set_members( + ::RuntimeOrigin::root(), + vec![AccountId::from(ALICE), AccountId::from(BOB)], + Some(AccountId::from(ALICE)), + 2 + )); + }); +} + +#[test] +fn collective_set_members_general_admin_origin_works() { + use moonriver_runtime::{ + governance::custom_origins::Origin as CustomOrigin, OriginCaller, Utility, + }; + + ExtBuilder::default().build().execute_with(|| { + let root_caller = ::RuntimeOrigin::root(); + let alice = AccountId::from(ALICE); + + // TreasuryCouncilCollective + let _ = Utility::dispatch_as( + root_caller.clone(), + Box::new(OriginCaller::Origins(CustomOrigin::GeneralAdmin)), + Box::new( + pallet_collective::Call::::set_members { + new_members: vec![alice, AccountId::from(BOB)], + prime: Some(alice), + old_count: 2, + } + .into(), + ), + ); + // OpenTechCommitteeCollective + let _ = Utility::dispatch_as( + root_caller, + Box::new(OriginCaller::Origins(CustomOrigin::GeneralAdmin)), + Box::new( + pallet_collective::Call::::set_members { + new_members: vec![alice, AccountId::from(BOB)], + prime: Some(alice), + old_count: 2, + } + .into(), + ), + ); + + assert_eq!( + System::events() + .into_iter() + .filter_map(|r| { + match r.event { + RuntimeEvent::Utility(pallet_utility::Event::DispatchedAs { result }) + if result.is_ok() => + { + Some(true) + } + _ => None, + } + }) + .collect::>() + .len(), + 2 + ) + }); +} + +#[test] +fn collective_set_members_signed_origin_does_not_work() { + let alice = AccountId::from(ALICE); + ExtBuilder::default().build().execute_with(|| { + // TreasuryCouncilCollective + assert!(TreasuryCouncilCollective::set_members( + ::RuntimeOrigin::signed(alice), + vec![AccountId::from(ALICE), AccountId::from(BOB)], + Some(AccountId::from(ALICE)), + 2 + ) + .is_err()); + // OpenTechCommitteeCollective + assert!(OpenTechCommitteeCollective::set_members( + ::RuntimeOrigin::signed(alice), + vec![AccountId::from(ALICE), AccountId::from(BOB)], + Some(AccountId::from(ALICE)), + 2 + ) + .is_err()); + }); +} + +#[test] +fn verify_pallet_indices() { + fn is_pallet_index(index: usize) { + assert_eq!( + ::PalletInfo::index::

(), + Some(index) + ); + } + // System support + is_pallet_index::(0); + is_pallet_index::(1); + is_pallet_index::(3); + is_pallet_index::(4); + // Monetary + is_pallet_index::(10); + is_pallet_index::(11); + // Consensus support + is_pallet_index::(20); + is_pallet_index::(21); + is_pallet_index::(22); + is_pallet_index::(23); + is_pallet_index::(24); + // Handy utilities + is_pallet_index::(30); + is_pallet_index::(31); + is_pallet_index::(32); + is_pallet_index::(33); + is_pallet_index::(34); + is_pallet_index::(35); + is_pallet_index::(37); + // Ethereum compatibility + is_pallet_index::(50); + is_pallet_index::(51); + is_pallet_index::(52); + // Governance + is_pallet_index::(60); + // is_pallet_index::(61); Removed + // Council + // is_pallet_index::(70); Removed + // is_pallet_index::(71); Removed + is_pallet_index::(72); + is_pallet_index::(73); + // Treasury + is_pallet_index::(80); + // Crowdloan + is_pallet_index::(90); + // XCM Stuff + is_pallet_index::(100); + is_pallet_index::(101); + is_pallet_index::(102); + is_pallet_index::(103); + is_pallet_index::(104); + is_pallet_index::(105); + is_pallet_index::(106); + is_pallet_index::(107); +} + +#[test] +fn verify_reserved_indices() { + use frame_metadata::*; + let metadata = moonriver_runtime::Runtime::metadata(); + let metadata = match metadata.1 { + RuntimeMetadata::V14(metadata) => metadata, + _ => panic!("metadata has been bumped, test needs to be updated"), + }; + // 40: Sudo + // 53: BaseFee + // 108: pallet_assets:: + let reserved = vec![40, 53, 108]; + let existing = metadata + .pallets + .iter() + .map(|p| p.index) + .collect::>(); + assert!(reserved.iter().all(|index| !existing.contains(index))); +} + +#[test] +fn verify_proxy_type_indices() { + assert_eq!(moonriver_runtime::ProxyType::Any as u8, 0); + assert_eq!(moonriver_runtime::ProxyType::NonTransfer as u8, 1); + assert_eq!(moonriver_runtime::ProxyType::Governance as u8, 2); + assert_eq!(moonriver_runtime::ProxyType::Staking as u8, 3); + assert_eq!(moonriver_runtime::ProxyType::CancelProxy as u8, 4); + assert_eq!(moonriver_runtime::ProxyType::Balances as u8, 5); + assert_eq!(moonriver_runtime::ProxyType::AuthorMapping as u8, 6); + assert_eq!(moonriver_runtime::ProxyType::IdentityJudgement as u8, 7); +} + +#[test] +fn join_collator_candidates() { + ExtBuilder::default() + .with_balances(vec![ + (AccountId::from(ALICE), 20_000 * MOVR), + (AccountId::from(BOB), 20_000 * MOVR), + (AccountId::from(CHARLIE), 10_100 * MOVR), + (AccountId::from(DAVE), 10_000 * MOVR), + ]) + .with_collators(vec![ + (AccountId::from(ALICE), 10_000 * MOVR), + (AccountId::from(BOB), 10_000 * MOVR), + ]) + .with_delegations(vec![ + (AccountId::from(CHARLIE), AccountId::from(ALICE), 50 * MOVR), + (AccountId::from(CHARLIE), AccountId::from(BOB), 50 * MOVR), + ]) + .build() + .execute_with(|| { + assert_noop!( + ParachainStaking::join_candidates( + origin_of(AccountId::from(ALICE)), + 10_000 * MOVR, + 2u32 + ), + pallet_parachain_staking::Error::::CandidateExists + ); + assert_noop!( + ParachainStaking::join_candidates( + origin_of(AccountId::from(CHARLIE)), + 10_000 * MOVR, + 2u32 + ), + pallet_parachain_staking::Error::::DelegatorExists + ); + assert!(System::events().is_empty()); + assert_ok!(ParachainStaking::join_candidates( + origin_of(AccountId::from(DAVE)), + 10_000 * MOVR, + 2u32 + )); + assert_eq!( + last_event(), + RuntimeEvent::ParachainStaking( + pallet_parachain_staking::Event::JoinedCollatorCandidates { + account: AccountId::from(DAVE), + amount_locked: 10_000 * MOVR, + new_total_amt_locked: 30_100 * MOVR + } + ) + ); + let candidates = ParachainStaking::candidate_pool(); + assert_eq!(candidates.0[0].owner, AccountId::from(ALICE)); + assert_eq!(candidates.0[0].amount, 10_050 * MOVR); + assert_eq!(candidates.0[1].owner, AccountId::from(BOB)); + assert_eq!(candidates.0[1].amount, 10_050 * MOVR); + assert_eq!(candidates.0[2].owner, AccountId::from(DAVE)); + assert_eq!(candidates.0[2].amount, 10_000 * MOVR); + }); +} + +#[test] +fn transfer_through_evm_to_stake() { + ExtBuilder::default() + .with_balances(vec![(AccountId::from(ALICE), 20_000 * MOVR)]) + .build() + .execute_with(|| { + // Charlie has no balance => fails to stake + assert_noop!( + ParachainStaking::join_candidates( + origin_of(AccountId::from(CHARLIE)), + 10_000 * MOVR, + 2u32 + ), + DispatchError::Module(ModuleError { + index: 20, + error: [8, 0, 0, 0], + message: Some("InsufficientBalance") + }) + ); + // Alice transfer from free balance 20000 MOVR to Bob + assert_ok!(Balances::transfer_allow_death( + origin_of(AccountId::from(ALICE)), + AccountId::from(BOB), + 20_000 * MOVR, + )); + assert_eq!(Balances::free_balance(AccountId::from(BOB)), 20_000 * MOVR); + + let gas_limit = 100000u64; + let gas_price: U256 = BASE_FEE_GENESIS.into(); + // Bob transfers 10000 MOVR to Charlie via EVM + assert_ok!(RuntimeCall::EVM(pallet_evm::Call::::call { + source: H160::from(BOB), + target: H160::from(CHARLIE), + input: vec![], + value: (10_000 * MOVR).into(), + gas_limit, + max_fee_per_gas: gas_price, + max_priority_fee_per_gas: None, + nonce: None, + access_list: Vec::new(), + }) + .dispatch(::RuntimeOrigin::root())); + assert_eq!( + Balances::free_balance(AccountId::from(CHARLIE)), + 10_000 * MOVR, + ); + + // Charlie can stake now + assert_ok!(ParachainStaking::join_candidates( + origin_of(AccountId::from(CHARLIE)), + 10_000 * MOVR, + 2u32, + ),); + let candidates = ParachainStaking::candidate_pool(); + assert_eq!(candidates.0[0].owner, AccountId::from(CHARLIE)); + assert_eq!(candidates.0[0].amount, 10_000 * MOVR); + }); +} + +#[test] +fn reward_block_authors() { + ExtBuilder::default() + .with_balances(vec![ + // Alice gets 100 extra tokens for her mapping deposit + (AccountId::from(ALICE), 20_100 * MOVR), + (AccountId::from(BOB), 10_000 * MOVR), + ]) + .with_collators(vec![(AccountId::from(ALICE), 10_000 * MOVR)]) + .with_delegations(vec![( + AccountId::from(BOB), + AccountId::from(ALICE), + 500 * MOVR, + )]) + .with_mappings(vec![( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + AccountId::from(ALICE), + )]) + .build() + .execute_with(|| { + increase_last_relay_slot_number(1); + + // Just before round 3 + run_to_block(2399, Some(NimbusId::from_slice(&ALICE_NIMBUS).unwrap())); + + // no rewards doled out yet + assert_eq!( + Balances::usable_balance(AccountId::from(ALICE)), + 10_100 * MOVR, + ); + assert_eq!(Balances::usable_balance(AccountId::from(BOB)), 9500 * MOVR,); + run_to_block(2401, Some(NimbusId::from_slice(&ALICE_NIMBUS).unwrap())); + + // rewards minted and distributed + assert_eq!( + Balances::usable_balance(AccountId::from(ALICE)), + 11547666666208000000000, + ); + assert_eq!( + Balances::usable_balance(AccountId::from(BOB)), + 9557333332588000000000, + ); + }); +} + +#[test] +fn reward_block_authors_with_parachain_bond_reserved() { + ExtBuilder::default() + .with_balances(vec![ + // Alice gets 100 extra tokens for her mapping deposit + (AccountId::from(ALICE), 20_100 * MOVR), + (AccountId::from(BOB), 10_000 * MOVR), + (AccountId::from(CHARLIE), MOVR), + ]) + .with_collators(vec![(AccountId::from(ALICE), 10_000 * MOVR)]) + .with_delegations(vec![( + AccountId::from(BOB), + AccountId::from(ALICE), + 500 * MOVR, + )]) + .with_mappings(vec![( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + AccountId::from(ALICE), + )]) + .build() + .execute_with(|| { + increase_last_relay_slot_number(1); + assert_ok!(ParachainStaking::set_parachain_bond_account( + root_origin(), + AccountId::from(CHARLIE), + ),); + + // Stop just before round 2 + run_to_block(1199, Some(NimbusId::from_slice(&ALICE_NIMBUS).unwrap())); + + // no collator rewards doled out yet + assert_eq!( + Balances::usable_balance(AccountId::from(ALICE)), + 10_100 * MOVR, + ); + assert_eq!(Balances::usable_balance(AccountId::from(BOB)), 9500 * MOVR,); + + // Go to round 2 + run_to_block(1201, Some(NimbusId::from_slice(&ALICE_NIMBUS).unwrap())); + + // 30% reserved for parachain bond + assert_eq!( + Balances::usable_balance(AccountId::from(CHARLIE)), + 452515000000000000000, + ); + + // Go to round 3 + run_to_block(2401, Some(NimbusId::from_slice(&ALICE_NIMBUS).unwrap())); + + // rewards minted and distributed + assert_eq!( + Balances::usable_balance(AccountId::from(ALICE)), + 11117700475903800000000, + ); + assert_eq!( + Balances::usable_balance(AccountId::from(BOB)), + 9535834523343675000000, + ); + // 30% reserved for parachain bond again + assert_eq!( + Balances::usable_balance(AccountId::from(CHARLIE)), + 910802725000000000000, + ); + }); +} + +#[test] +fn initialize_crowdloan_addresses_with_batch_and_pay() { + ExtBuilder::default() + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * MOVR), + (AccountId::from(BOB), 1_000 * MOVR), + ]) + .with_collators(vec![(AccountId::from(ALICE), 1_000 * MOVR)]) + .with_mappings(vec![( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + AccountId::from(ALICE), + )]) + .with_crowdloan_fund(3_000_000 * MOVR) + .build() + .execute_with(|| { + // set parachain inherent data + set_parachain_inherent_data(); + let init_block = CrowdloanRewards::init_vesting_block(); + // This matches the previous vesting + let end_block = init_block + 48 * WEEKS; + // Batch calls always succeed. We just need to check the inner event + assert_ok!( + RuntimeCall::Utility(pallet_utility::Call::::batch_all { + calls: vec![ + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::initialize_reward_vec { + rewards: vec![( + [4u8; 32].into(), + Some(AccountId::from(CHARLIE)), + 1_500_000 * MOVR + )] + } + ), + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::initialize_reward_vec { + rewards: vec![( + [5u8; 32].into(), + Some(AccountId::from(DAVE)), + 1_500_000 * MOVR + )] + } + ), + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::complete_initialization { + lease_ending_block: end_block + } + ) + ] + }) + .dispatch(root_origin()) + ); + // 30 percent initial payout + assert_eq!(Balances::balance(&AccountId::from(CHARLIE)), 450_000 * MOVR); + // 30 percent initial payout + assert_eq!(Balances::balance(&AccountId::from(DAVE)), 450_000 * MOVR); + let expected = RuntimeEvent::Utility(pallet_utility::Event::BatchCompleted); + assert_eq!(last_event(), expected); + // This one should fail, as we already filled our data + assert_ok!( + RuntimeCall::Utility(pallet_utility::Call::::batch { + calls: vec![RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::initialize_reward_vec { + rewards: vec![([4u8; 32].into(), Some(AccountId::from(ALICE)), 432000)] + } + )] + }) + .dispatch(root_origin()) + ); + let expected_fail = RuntimeEvent::Utility(pallet_utility::Event::BatchInterrupted { + index: 0, + error: DispatchError::Module(ModuleError { + index: 90, + error: [8, 0, 0, 0], + message: None, + }), + }); + assert_eq!(last_event(), expected_fail); + // Claim 1 block. + assert_ok!(CrowdloanRewards::claim(origin_of(AccountId::from(CHARLIE)))); + assert_ok!(CrowdloanRewards::claim(origin_of(AccountId::from(DAVE)))); + + let vesting_period = 48 * WEEKS as u128; + let per_block = (1_050_000 * MOVR) / vesting_period; + + assert_eq!( + CrowdloanRewards::accounts_payable(&AccountId::from(CHARLIE)) + .unwrap() + .claimed_reward, + (450_000 * MOVR) + per_block + ); + assert_eq!( + CrowdloanRewards::accounts_payable(&AccountId::from(DAVE)) + .unwrap() + .claimed_reward, + (450_000 * MOVR) + per_block + ); + // The total claimed reward should be equal to the account balance at this point. + assert_eq!( + Balances::balance(&AccountId::from(CHARLIE)), + (450_000 * MOVR) + per_block + ); + assert_eq!( + Balances::balance(&AccountId::from(DAVE)), + (450_000 * MOVR) + per_block + ); + assert_noop!( + CrowdloanRewards::claim(origin_of(AccountId::from(ALICE))), + pallet_crowdloan_rewards::Error::::NoAssociatedClaim + ); + }); +} + +#[test] +fn initialize_crowdloan_address_and_change_with_relay_key_sig() { + ExtBuilder::default() + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * MOVR), + (AccountId::from(BOB), 1_000 * MOVR), + ]) + .with_collators(vec![(AccountId::from(ALICE), 1_000 * MOVR)]) + .with_mappings(vec![( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + AccountId::from(ALICE), + )]) + .with_crowdloan_fund(3_000_000 * MOVR) + .build() + .execute_with(|| { + // set parachain inherent data + set_parachain_inherent_data(); + let init_block = CrowdloanRewards::init_vesting_block(); + // This matches the previous vesting + let end_block = init_block + 4 * WEEKS; + + let (pair1, _) = sp_core::sr25519::Pair::generate(); + let (pair2, _) = sp_core::sr25519::Pair::generate(); + + let public1 = pair1.public(); + let public2 = pair2.public(); + + // signature: + // WRAP_BYTES|| NetworkIdentifier|| new_account || previous_account || WRAP_BYTES + let mut message = pallet_crowdloan_rewards::WRAPPED_BYTES_PREFIX.to_vec(); + message.append(&mut b"moonriver-".to_vec()); + message.append(&mut AccountId::from(DAVE).encode()); + message.append(&mut AccountId::from(CHARLIE).encode()); + message.append(&mut pallet_crowdloan_rewards::WRAPPED_BYTES_POSTFIX.to_vec()); + let signature1 = pair1.sign(&message); + let signature2 = pair2.sign(&message); + + // Batch calls always succeed. We just need to check the inner event + assert_ok!( + // two relay accounts pointing at the same reward account + RuntimeCall::Utility(pallet_utility::Call::::batch_all { + calls: vec![ + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::initialize_reward_vec { + rewards: vec![( + public1.into(), + Some(AccountId::from(CHARLIE)), + 1_500_000 * MOVR + )] + } + ), + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::initialize_reward_vec { + rewards: vec![( + public2.into(), + Some(AccountId::from(CHARLIE)), + 1_500_000 * MOVR + )] + } + ), + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::complete_initialization { + lease_ending_block: end_block + } + ) + ] + }) + .dispatch(root_origin()) + ); + // 30 percent initial payout + assert_eq!(Balances::balance(&AccountId::from(CHARLIE)), 900_000 * MOVR); + + // this should fail, as we are only providing one signature + assert_noop!( + CrowdloanRewards::change_association_with_relay_keys( + origin_of(AccountId::from(CHARLIE)), + AccountId::from(DAVE), + AccountId::from(CHARLIE), + vec![(public1.into(), signature1.clone().into())] + ), + pallet_crowdloan_rewards::Error::::InsufficientNumberOfValidProofs + ); + + // this should be valid + assert_ok!(CrowdloanRewards::change_association_with_relay_keys( + origin_of(AccountId::from(CHARLIE)), + AccountId::from(DAVE), + AccountId::from(CHARLIE), + vec![ + (public1.into(), signature1.into()), + (public2.into(), signature2.into()) + ] + )); + + assert_eq!( + CrowdloanRewards::accounts_payable(&AccountId::from(DAVE)) + .unwrap() + .claimed_reward, + (900_000 * MOVR) + ); + }); +} + +#[test] +fn claim_via_precompile() { + ExtBuilder::default() + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * MOVR), + (AccountId::from(BOB), 1_000 * MOVR), + ]) + .with_collators(vec![(AccountId::from(ALICE), 1_000 * MOVR)]) + .with_mappings(vec![( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + AccountId::from(ALICE), + )]) + .with_crowdloan_fund(3_000_000 * MOVR) + .build() + .execute_with(|| { + // set parachain inherent data + set_parachain_inherent_data(); + let init_block = CrowdloanRewards::init_vesting_block(); + // This matches the previous vesting + let end_block = init_block + 4 * WEEKS; + // Batch calls always succeed. We just need to check the inner event + assert_ok!( + RuntimeCall::Utility(pallet_utility::Call::::batch_all { + calls: vec![ + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::initialize_reward_vec { + rewards: vec![( + [4u8; 32].into(), + Some(AccountId::from(CHARLIE)), + 1_500_000 * MOVR + )] + } + ), + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::initialize_reward_vec { + rewards: vec![( + [5u8; 32].into(), + Some(AccountId::from(DAVE)), + 1_500_000 * MOVR + )] + } + ), + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::complete_initialization { + lease_ending_block: end_block + } + ) + ] + }) + .dispatch(root_origin()) + ); + + assert!(CrowdloanRewards::initialized()); + + // 30 percent initial payout + assert_eq!(Balances::balance(&AccountId::from(CHARLIE)), 450_000 * MOVR); + // 30 percent initial payout + assert_eq!(Balances::balance(&AccountId::from(DAVE)), 450_000 * MOVR); + + let crowdloan_precompile_address = H160::from_low_u64_be(2049); + + // Alice uses the crowdloan precompile to claim through the EVM + let gas_limit = 100000u64; + let gas_price: U256 = BASE_FEE_GENESIS.into(); + + // Construct the call data (selector, amount) + let mut call_data = Vec::::from([0u8; 4]); + call_data[0..4].copy_from_slice(&Keccak256::digest(b"claim()")[0..4]); + + assert_ok!(RuntimeCall::EVM(pallet_evm::Call::::call { + source: H160::from(CHARLIE), + target: crowdloan_precompile_address, + input: call_data, + value: U256::zero(), // No value sent in EVM + gas_limit, + max_fee_per_gas: gas_price, + max_priority_fee_per_gas: None, + nonce: None, // Use the next nonce + access_list: Vec::new(), + }) + .dispatch(::RuntimeOrigin::root())); + + let vesting_period = 4 * WEEKS as u128; + let per_block = (1_050_000 * MOVR) / vesting_period; + + assert_eq!( + CrowdloanRewards::accounts_payable(&AccountId::from(CHARLIE)) + .unwrap() + .claimed_reward, + (450_000 * MOVR) + per_block + ); + }) +} + +#[test] +fn is_contributor_via_precompile() { + ExtBuilder::default() + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * MOVR), + (AccountId::from(BOB), 1_000 * MOVR), + ]) + .with_collators(vec![(AccountId::from(ALICE), 1_000 * MOVR)]) + .with_mappings(vec![( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + AccountId::from(ALICE), + )]) + .with_crowdloan_fund(3_000_000 * MOVR) + .build() + .execute_with(|| { + // set parachain inherent data + set_parachain_inherent_data(); + let init_block = CrowdloanRewards::init_vesting_block(); + // This matches the previous vesting + let end_block = init_block + 4 * WEEKS; + // Batch calls always succeed. We just need to check the inner event + assert_ok!( + RuntimeCall::Utility(pallet_utility::Call::::batch_all { + calls: vec![ + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::initialize_reward_vec { + rewards: vec![( + [4u8; 32].into(), + Some(AccountId::from(CHARLIE)), + 1_500_000 * MOVR + )] + } + ), + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::initialize_reward_vec { + rewards: vec![( + [5u8; 32].into(), + Some(AccountId::from(DAVE)), + 1_500_000 * MOVR + )] + } + ), + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::complete_initialization { + lease_ending_block: end_block + } + ) + ] + }) + .dispatch(root_origin()) + ); + + let crowdloan_precompile_address = H160::from_low_u64_be(2049); + + // Assert precompile reports Bob is not a contributor + Precompiles::new() + .prepare_test( + ALICE, + crowdloan_precompile_address, + CrowdloanRewardsPCall::is_contributor { + contributor: Address(AccountId::from(BOB).into()), + }, + ) + .expect_cost(1000) + .expect_no_logs() + .execute_returns(false); + + // Assert precompile reports Charlie is a nominator + Precompiles::new() + .prepare_test( + ALICE, + crowdloan_precompile_address, + CrowdloanRewardsPCall::is_contributor { + contributor: Address(AccountId::from(CHARLIE).into()), + }, + ) + .expect_cost(1000) + .expect_no_logs() + .execute_returns(true); + }) +} + +#[test] +fn reward_info_via_precompile() { + ExtBuilder::default() + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * MOVR), + (AccountId::from(BOB), 1_000 * MOVR), + ]) + .with_collators(vec![(AccountId::from(ALICE), 1_000 * MOVR)]) + .with_mappings(vec![( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + AccountId::from(ALICE), + )]) + .with_crowdloan_fund(3_000_000 * MOVR) + .build() + .execute_with(|| { + // set parachain inherent data + set_parachain_inherent_data(); + let init_block = CrowdloanRewards::init_vesting_block(); + // This matches the previous vesting + let end_block = init_block + 4 * WEEKS; + // Batch calls always succeed. We just need to check the inner event + assert_ok!( + RuntimeCall::Utility(pallet_utility::Call::::batch_all { + calls: vec![ + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::initialize_reward_vec { + rewards: vec![( + [4u8; 32].into(), + Some(AccountId::from(CHARLIE)), + 1_500_000 * MOVR + )] + } + ), + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::initialize_reward_vec { + rewards: vec![( + [5u8; 32].into(), + Some(AccountId::from(DAVE)), + 1_500_000 * MOVR + )] + } + ), + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::complete_initialization { + lease_ending_block: end_block + } + ) + ] + }) + .dispatch(root_origin()) + ); + + let crowdloan_precompile_address = H160::from_low_u64_be(2049); + + let expected_total: U256 = (1_500_000 * MOVR).into(); + let expected_claimed: U256 = (450_000 * MOVR).into(); + + // Assert precompile reports correct Charlie reward info. + Precompiles::new() + .prepare_test( + ALICE, + crowdloan_precompile_address, + CrowdloanRewardsPCall::reward_info { + contributor: Address(AccountId::from(CHARLIE).into()), + }, + ) + .expect_cost(1000) + .expect_no_logs() + .execute_returns((expected_total, expected_claimed)); + }) +} + +#[test] +fn update_reward_address_via_precompile() { + ExtBuilder::default() + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * MOVR), + (AccountId::from(BOB), 1_000 * MOVR), + ]) + .with_collators(vec![(AccountId::from(ALICE), 1_000 * MOVR)]) + .with_mappings(vec![( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + AccountId::from(ALICE), + )]) + .with_crowdloan_fund(3_000_000 * MOVR) + .build() + .execute_with(|| { + // set parachain inherent data + set_parachain_inherent_data(); + let init_block = CrowdloanRewards::init_vesting_block(); + // This matches the previous vesting + let end_block = init_block + 4 * WEEKS; + // Batch calls always succeed. We just need to check the inner event + assert_ok!( + RuntimeCall::Utility(pallet_utility::Call::::batch_all { + calls: vec![ + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::initialize_reward_vec { + rewards: vec![( + [4u8; 32].into(), + Some(AccountId::from(CHARLIE)), + 1_500_000 * MOVR + )] + } + ), + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::initialize_reward_vec { + rewards: vec![( + [5u8; 32].into(), + Some(AccountId::from(DAVE)), + 1_500_000 * MOVR + )] + } + ), + RuntimeCall::CrowdloanRewards( + pallet_crowdloan_rewards::Call::::complete_initialization { + lease_ending_block: end_block + } + ) + ] + }) + .dispatch(root_origin()) + ); + + let crowdloan_precompile_address = H160::from_low_u64_be(2049); + + // Charlie uses the crowdloan precompile to update address through the EVM + let gas_limit = 100000u64; + let gas_price: U256 = BASE_FEE_GENESIS.into(); + + // Construct the input data to check if Bob is a contributor + let mut call_data = Vec::::from([0u8; 36]); + call_data[0..4] + .copy_from_slice(&Keccak256::digest(b"update_reward_address(address)")[0..4]); + call_data[16..36].copy_from_slice(&ALICE); + + assert_ok!(RuntimeCall::EVM(pallet_evm::Call::::call { + source: H160::from(CHARLIE), + target: crowdloan_precompile_address, + input: call_data, + value: U256::zero(), // No value sent in EVM + gas_limit, + max_fee_per_gas: gas_price, + max_priority_fee_per_gas: None, + nonce: None, // Use the next nonce + access_list: Vec::new(), + }) + .dispatch(::RuntimeOrigin::root())); + + assert!(CrowdloanRewards::accounts_payable(&AccountId::from(CHARLIE)).is_none()); + assert_eq!( + CrowdloanRewards::accounts_payable(&AccountId::from(ALICE)) + .unwrap() + .claimed_reward, + (450_000 * MOVR) + ); + }) +} + +fn run_with_system_weight(w: Weight, mut assertions: F) +where + F: FnMut() -> (), +{ + let mut t: sp_io::TestExternalities = frame_system::GenesisConfig::::default() + .build_storage() + .unwrap() + .into(); + t.execute_with(|| { + System::set_block_consumed_resources(w, 0); + assertions() + }); +} + +#[test] +#[rustfmt::skip] +fn length_fee_is_sensible() { + use sp_runtime::testing::TestXt; + + // tests that length fee is sensible for a few hypothetical transactions + ExtBuilder::default().build().execute_with(|| { + let call = frame_system::Call::remark:: { remark: vec![] }; + let uxt: TestXt<_, ()> = TestXt::new(call, Some((1u64, ()))); + + let calc_fee = |len: u32| -> Balance { + moonriver_runtime::TransactionPayment::query_fee_details(uxt.clone(), len) + .inclusion_fee + .expect("fee should be calculated") + .len_fee + }; + + // editorconfig-checker-disable + // left: cost of length fee, right: size in bytes + // /------------- proportional component: O(N * 1B) + // | /- exponential component: O(N ** 3) + // | | + assert_eq!( 1_000_000_001, calc_fee(1)); + assert_eq!( 10_000_001_000, calc_fee(10)); + assert_eq!( 100_001_000_000, calc_fee(100)); + assert_eq!( 1_001_000_000_000, calc_fee(1_000)); + assert_eq!( 11_000_000_000_000, calc_fee(10_000)); // inflection point + assert_eq!( 1_100_000_000_000_000, calc_fee(100_000)); + assert_eq!( 1_001_000_000_000_000_000, calc_fee(1_000_000)); // one MOVR, ~ 1MB + assert_eq!( 1_000_010_000_000_000_000_000, calc_fee(10_000_000)); + assert_eq!(1_000_000_100_000_000_000_000_000, calc_fee(100_000_000)); + // editorconfig-checker-enable + }); +} + +#[test] +fn multiplier_can_grow_from_zero() { + use frame_support::traits::Get; + + let minimum_multiplier = moonriver_runtime::MinimumMultiplier::get(); + let target = moonriver_runtime::TargetBlockFullness::get() + * RuntimeBlockWeights::get() + .get(DispatchClass::Normal) + .max_total + .unwrap(); + // if the min is too small, then this will not change, and we are doomed forever. + // the weight is 1/100th bigger than target. + run_with_system_weight(target * 101 / 100, || { + let next = + moonriver_runtime::SlowAdjustingFeeUpdate::::convert(minimum_multiplier); + assert!( + next > minimum_multiplier, + "{:?} !>= {:?}", + next, + minimum_multiplier + ); + }) +} + +#[test] +fn ethereum_invalid_transaction() { + ExtBuilder::default().build().execute_with(|| { + // Ensure an extrinsic not containing enough gas limit to store the transaction + // on chain is rejected. + assert_eq!( + Executive::apply_extrinsic(unchecked_eth_tx(INVALID_ETH_TX)), + Err( + sp_runtime::transaction_validity::TransactionValidityError::Invalid( + sp_runtime::transaction_validity::InvalidTransaction::Custom(0u8) + ) + ) + ); + }); +} + +#[test] +fn initial_gas_fee_is_correct() { + use fp_evm::FeeCalculator; + + ExtBuilder::default().build().execute_with(|| { + let multiplier = TransactionPayment::next_fee_multiplier(); + assert_eq!(multiplier, Multiplier::from(10u128)); + + assert_eq!( + TransactionPaymentAsGasPrice::min_gas_price(), + ( + 12_500_000_000u128.into(), + Weight::from_parts(25_000_000u64, 0) + ) + ); + }); +} + +#[test] +fn min_gas_fee_is_correct() { + use fp_evm::FeeCalculator; + use frame_support::traits::Hooks; + + ExtBuilder::default().build().execute_with(|| { + pallet_transaction_payment::NextFeeMultiplier::::put(Multiplier::from(0)); + TransactionPayment::on_finalize(System::block_number()); // should trigger min to kick in + + let multiplier = TransactionPayment::next_fee_multiplier(); + assert_eq!(multiplier, Multiplier::from(1u128)); + + assert_eq!( + TransactionPaymentAsGasPrice::min_gas_price(), + ( + 1_250_000_000u128.into(), + Weight::from_parts(25_000_000u64, 0) + ) + ); + }); +} + +#[test] +fn transfer_ed_0_substrate() { + ExtBuilder::default() + .with_balances(vec![ + (AccountId::from(ALICE), (1 * MOVR) + (1 * WEI)), + (AccountId::from(BOB), 0), + ]) + .build() + .execute_with(|| { + // Substrate transfer + assert_ok!(Balances::transfer_allow_death( + origin_of(AccountId::from(ALICE)), + AccountId::from(BOB), + 1 * MOVR, + )); + // 1 WEI is left in the account + assert_eq!(Balances::free_balance(AccountId::from(ALICE)), 1 * WEI); + }); +} + +#[test] +fn transfer_ed_0_evm() { + ExtBuilder::default() + .with_balances(vec![ + ( + AccountId::from(ALICE), + ((1 * MOVR) + (21_000 * BASE_FEE_GENESIS)) + (1 * WEI), + ), + (AccountId::from(BOB), 0), + ]) + .build() + .execute_with(|| { + // EVM transfer + assert_ok!(RuntimeCall::EVM(pallet_evm::Call::::call { + source: H160::from(ALICE), + target: H160::from(BOB), + input: Vec::new(), + value: (1 * MOVR).into(), + gas_limit: 21_000u64, + max_fee_per_gas: U256::from(BASE_FEE_GENESIS), + max_priority_fee_per_gas: Some(U256::from(BASE_FEE_GENESIS)), + nonce: Some(U256::from(0)), + access_list: Vec::new(), + }) + .dispatch(::RuntimeOrigin::root())); + // 1 WEI is left in the account + assert_eq!(Balances::free_balance(AccountId::from(ALICE)), 1 * WEI,); + }); +} + +#[test] +fn refund_ed_0_evm() { + ExtBuilder::default() + .with_balances(vec![ + ( + AccountId::from(ALICE), + ((1 * MOVR) + (21_777 * BASE_FEE_GENESIS)), + ), + (AccountId::from(BOB), 0), + ]) + .build() + .execute_with(|| { + // EVM transfer that zeroes ALICE + assert_ok!(RuntimeCall::EVM(pallet_evm::Call::::call { + source: H160::from(ALICE), + target: H160::from(BOB), + input: Vec::new(), + value: (1 * MOVR).into(), + gas_limit: 21_777u64, + max_fee_per_gas: U256::from(BASE_FEE_GENESIS), + max_priority_fee_per_gas: Some(U256::from(BASE_FEE_GENESIS)), + nonce: Some(U256::from(0)), + access_list: Vec::new(), + }) + .dispatch(::RuntimeOrigin::root())); + // ALICE is refunded + assert_eq!( + Balances::free_balance(AccountId::from(ALICE)), + 777 * BASE_FEE_GENESIS, + ); + }); +} + +#[test] +fn author_does_not_receive_priority_fee() { + ExtBuilder::default() + .with_balances(vec![( + AccountId::from(BOB), + (1 * MOVR) + (21_000 * (500 * GIGAWEI)), + )]) + .build() + .execute_with(|| { + // Some block author as seen by pallet-evm. + let author = AccountId::from(>::find_author()); + // Currently the default impl of the evm uses `deposit_into_existing`. + // If we were to use this implementation, and for an author to receive eventual tips, + // the account needs to be somehow initialized, otherwise the deposit would fail. + Balances::make_free_balance_be(&author, 100 * MOVR); + + // EVM transfer. + assert_ok!(RuntimeCall::EVM(pallet_evm::Call::::call { + source: H160::from(BOB), + target: H160::from(ALICE), + input: Vec::new(), + value: (1 * MOVR).into(), + gas_limit: 21_000u64, + max_fee_per_gas: U256::from(300 * GIGAWEI), + max_priority_fee_per_gas: Some(U256::from(200 * GIGAWEI)), + nonce: Some(U256::from(0)), + access_list: Vec::new(), + }) + .dispatch(::RuntimeOrigin::root())); + // Author free balance didn't change. + assert_eq!(Balances::free_balance(author), 100 * MOVR,); + }); +} + +#[test] +fn total_issuance_after_evm_transaction_with_priority_fee() { + ExtBuilder::default() + .with_balances(vec![( + AccountId::from(BOB), + (1 * MOVR) + (21_000 * (2 * BASE_FEE_GENESIS)), + )]) + .build() + .execute_with(|| { + let issuance_before = ::Currency::total_issuance(); + // EVM transfer. + assert_ok!(RuntimeCall::EVM(pallet_evm::Call::::call { + source: H160::from(BOB), + target: H160::from(ALICE), + input: Vec::new(), + value: (1 * MOVR).into(), + gas_limit: 21_000u64, + max_fee_per_gas: U256::from(2u128 * BASE_FEE_GENESIS), + max_priority_fee_per_gas: Some(U256::from(2u128 * BASE_FEE_GENESIS)), + nonce: Some(U256::from(0)), + access_list: Vec::new(), + }) + .dispatch(::RuntimeOrigin::root())); + + let issuance_after = ::Currency::total_issuance(); + let fee = ((2 * BASE_FEE_GENESIS) * 21_000) as f64; + // 80% was burned. + let expected_burn = (fee * 0.8) as u128; + assert_eq!(issuance_after, issuance_before - expected_burn,); + // 20% was sent to treasury. + let expected_treasury = (fee * 0.2) as u128; + assert_eq!(moonriver_runtime::Treasury::pot(), expected_treasury); + }); +} + +#[test] +fn total_issuance_after_evm_transaction_without_priority_fee() { + ExtBuilder::default() + .with_balances(vec![( + AccountId::from(BOB), + (1 * MOVR) + (21_000 * (2 * BASE_FEE_GENESIS)), + )]) + .build() + .execute_with(|| { + let issuance_before = ::Currency::total_issuance(); + // EVM transfer. + assert_ok!(RuntimeCall::EVM(pallet_evm::Call::::call { + source: H160::from(BOB), + target: H160::from(ALICE), + input: Vec::new(), + value: (1 * MOVR).into(), + gas_limit: 21_000u64, + max_fee_per_gas: U256::from(BASE_FEE_GENESIS), + max_priority_fee_per_gas: Some(U256::from(BASE_FEE_GENESIS)), + nonce: Some(U256::from(0)), + access_list: Vec::new(), + }) + .dispatch(::RuntimeOrigin::root())); + + let issuance_after = ::Currency::total_issuance(); + let fee = ((1 * BASE_FEE_GENESIS) * 21_000) as f64; + // 80% was burned. + let expected_burn = (fee * 0.8) as u128; + assert_eq!(issuance_after, issuance_before - expected_burn,); + // 20% was sent to treasury. + let expected_treasury = (fee * 0.2) as u128; + assert_eq!(moonriver_runtime::Treasury::pot(), expected_treasury); + }); +} + +#[test] +fn root_can_change_default_xcm_vers() { + ExtBuilder::default() + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * MOVR), + (AccountId::from(BOB), 1_000 * MOVR), + ]) + .with_xcm_assets(vec![XcmAssetInitialization { + asset_type: AssetType::Xcm(xcm::v3::Location::parent()), + metadata: AssetRegistrarMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + is_frozen: false, + }, + balances: vec![(AccountId::from(ALICE), 1_000_000_000_000_000)], + is_sufficient: true, + }]) + .build() + .execute_with(|| { + let source_location = AssetType::Xcm(xcm::v3::Location::parent()); + let dest = Location { + parents: 1, + interior: [AccountId32 { + network: None, + id: [1u8; 32], + }] + .into(), + }; + let source_id: moonriver_runtime::AssetId = source_location.clone().into(); + // Default XCM version is not set yet, so xtokens should fail because it does not + // know with which version to send + assert_noop!( + XTokens::transfer( + origin_of(AccountId::from(ALICE)), + CurrencyId::ForeignAsset(source_id), + 100_000_000_000_000, + Box::new(xcm::VersionedLocation::V4(dest.clone())), + WeightLimit::Limited(4000000000.into()) + ), + orml_xtokens::Error::::XcmExecutionFailed + ); + + // Root sets the defaultXcm + assert_ok!(PolkadotXcm::force_default_xcm_version( + root_origin(), + Some(2) + )); + + // Now transferring does not fail + assert_ok!(XTokens::transfer( + origin_of(AccountId::from(ALICE)), + CurrencyId::ForeignAsset(source_id), + 100_000_000_000_000, + Box::new(xcm::VersionedLocation::V4(dest)), + WeightLimit::Limited(4000000000.into()) + )); + }) +} + +#[test] +fn asset_can_be_registered() { + ExtBuilder::default().build().execute_with(|| { + let source_location = AssetType::Xcm(xcm::v3::Location::parent()); + let source_id: moonriver_runtime::AssetId = source_location.clone().into(); + let asset_metadata = AssetRegistrarMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + is_frozen: false, + }; + assert_ok!(AssetManager::register_foreign_asset( + moonriver_runtime::RuntimeOrigin::root(), + source_location, + asset_metadata, + 1u128, + true + )); + assert!(AssetManager::asset_id_type(source_id).is_some()); + }); +} + +#[test] +fn xcm_asset_erc20_precompiles_supply_and_balance() { + ExtBuilder::default() + .with_xcm_assets(vec![XcmAssetInitialization { + asset_type: AssetType::Xcm(xcm::v3::Location::parent()), + metadata: AssetRegistrarMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + is_frozen: false, + }, + balances: vec![(AccountId::from(ALICE), 1_000 * MOVR)], + is_sufficient: true, + }]) + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * MOVR), + (AccountId::from(BOB), 1_000 * MOVR), + ]) + .build() + .execute_with(|| { + // We have the assetId that corresponds to the relay chain registered + let relay_asset_id: AssetId = AssetType::Xcm(xcm::v3::Location::parent()).into(); + + // Its address is + let asset_precompile_address = Runtime::asset_id_to_account( + FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX, + relay_asset_id, + ); + + // Assert the asset has been created with the correct supply + assert_eq!( + moonriver_runtime::Assets::total_supply(relay_asset_id), + 1_000 * MOVR + ); + + // Access totalSupply through precompile. Important that the context is correct + Precompiles::new() + .prepare_test( + ALICE, + asset_precompile_address, + ForeignAssetsPCall::total_supply {}, + ) + .expect_cost(2000) + .expect_no_logs() + .execute_returns(U256::from(1000 * MOVR)); + + // Access balanceOf through precompile + Precompiles::new() + .prepare_test( + ALICE, + asset_precompile_address, + ForeignAssetsPCall::balance_of { + who: Address(ALICE.into()), + }, + ) + .expect_cost(2000) + .expect_no_logs() + .execute_returns(U256::from(1000 * MOVR)); + }); +} + +#[test] +fn xcm_asset_erc20_precompiles_transfer() { + ExtBuilder::default() + .with_xcm_assets(vec![XcmAssetInitialization { + asset_type: AssetType::Xcm(xcm::v3::Location::parent()), + metadata: AssetRegistrarMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + is_frozen: false, + }, + balances: vec![(AccountId::from(ALICE), 1_000 * MOVR)], + is_sufficient: true, + }]) + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * MOVR), + (AccountId::from(BOB), 1_000 * MOVR), + ]) + .build() + .execute_with(|| { + // We have the assetId that corresponds to the relay chain registered + let relay_asset_id: AssetId = AssetType::Xcm(xcm::v3::Location::parent()).into(); + + // Its address is + let asset_precompile_address = Runtime::asset_id_to_account( + FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX, + relay_asset_id, + ); + + // Transfer tokens from Aice to Bob, 400 MOVR. + Precompiles::new() + .prepare_test( + ALICE, + asset_precompile_address, + ForeignAssetsPCall::transfer { + to: Address(BOB.into()), + value: { 400 * MOVR }.into(), + }, + ) + .expect_cost(24342) + .expect_log(log3( + asset_precompile_address, + SELECTOR_LOG_TRANSFER, + H160::from(ALICE), + H160::from(BOB), + solidity::encode_event_data(U256::from(400 * MOVR)), + )) + .execute_returns(true); + + // Make sure BOB has 400 MOVR + Precompiles::new() + .prepare_test( + BOB, + asset_precompile_address, + ForeignAssetsPCall::balance_of { + who: Address(BOB.into()), + }, + ) + .expect_cost(2000) + .expect_no_logs() + .execute_returns(U256::from(400 * MOVR)); + }); +} + +#[test] +fn xcm_asset_erc20_precompiles_approve() { + ExtBuilder::default() + .with_xcm_assets(vec![XcmAssetInitialization { + asset_type: AssetType::Xcm(xcm::v3::Location::parent()), + metadata: AssetRegistrarMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + is_frozen: false, + }, + balances: vec![(AccountId::from(ALICE), 1_000 * MOVR)], + is_sufficient: true, + }]) + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * MOVR), + (AccountId::from(BOB), 1_000 * MOVR), + ]) + .build() + .execute_with(|| { + // We have the assetId that corresponds to the relay chain registered + let relay_asset_id: AssetId = AssetType::Xcm(xcm::v3::Location::parent()).into(); + + // Its address is + let asset_precompile_address = Runtime::asset_id_to_account( + FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX, + relay_asset_id, + ); + + // Aprove Bob for spending 400 MOVR from Alice + Precompiles::new() + .prepare_test( + ALICE, + asset_precompile_address, + ForeignAssetsPCall::approve { + spender: Address(BOB.into()), + value: { 400 * MOVR }.into(), + }, + ) + .expect_cost(14424) + .expect_log(log3( + asset_precompile_address, + SELECTOR_LOG_APPROVAL, + H160::from(ALICE), + H160::from(BOB), + solidity::encode_event_data(U256::from(400 * MOVR)), + )) + .execute_returns(true); + + // Transfer tokens from Alice to Charlie by using BOB as origin + Precompiles::new() + .prepare_test( + BOB, + asset_precompile_address, + ForeignAssetsPCall::transfer_from { + from: Address(ALICE.into()), + to: Address(CHARLIE.into()), + value: { 400 * MOVR }.into(), + }, + ) + .expect_cost(29686) + .expect_log(log3( + asset_precompile_address, + SELECTOR_LOG_TRANSFER, + H160::from(ALICE), + H160::from(CHARLIE), + solidity::encode_event_data(U256::from(400 * MOVR)), + )) + .execute_returns(true); + + // Make sure CHARLIE has 400 MOVR + Precompiles::new() + .prepare_test( + CHARLIE, + asset_precompile_address, + ForeignAssetsPCall::balance_of { + who: Address(CHARLIE.into()), + }, + ) + .expect_cost(2000) + .expect_no_logs() + .execute_returns(U256::from(400 * MOVR)); + }); +} + +#[test] +fn xtokens_precompiles_transfer() { + ExtBuilder::default() + .with_xcm_assets(vec![XcmAssetInitialization { + asset_type: AssetType::Xcm(xcm::v3::Location::parent()), + metadata: AssetRegistrarMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + is_frozen: false, + }, + balances: vec![(AccountId::from(ALICE), 1_000_000_000_000_000)], + is_sufficient: true, + }]) + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * MOVR), + (AccountId::from(BOB), 1_000 * MOVR), + ]) + .with_safe_xcm_version(2) + .build() + .execute_with(|| { + let xtokens_precompile_address = H160::from_low_u64_be(2052); + + // We have the assetId that corresponds to the relay chain registered + let relay_asset_id: moonriver_runtime::AssetId = + AssetType::Xcm(xcm::v3::Location::parent()).into(); + + // Its address is + let asset_precompile_address = Runtime::asset_id_to_account( + FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX, + relay_asset_id, + ); + + // Alice has 1000 tokens. She should be able to send through precompile + let destination = Location::new( + 1, + [Junction::AccountId32 { + network: None, + id: [1u8; 32], + }], + ); + + // We use the address of the asset as an identifier of the asset we want to transferS + Precompiles::new() + .prepare_test( + ALICE, + xtokens_precompile_address, + XtokensPCall::transfer { + currency_address: Address(asset_precompile_address.into()), + amount: 500_000_000_000_000u128.into(), + destination: destination.clone(), + weight: 4_000_000, + }, + ) + .expect_cost(57639) + .expect_no_logs() + .execute_returns(()) + }) +} + +#[test] +fn xtokens_precompiles_transfer_multiasset() { + ExtBuilder::default() + .with_xcm_assets(vec![XcmAssetInitialization { + asset_type: AssetType::Xcm(xcm::v3::Location::parent()), + metadata: AssetRegistrarMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + is_frozen: false, + }, + balances: vec![(AccountId::from(ALICE), 1_000_000_000_000_000)], + is_sufficient: true, + }]) + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * MOVR), + (AccountId::from(BOB), 1_000 * MOVR), + ]) + .with_safe_xcm_version(2) + .build() + .execute_with(|| { + let xtokens_precompile_address = H160::from_low_u64_be(2052); + + // Alice has 1000 tokens. She should be able to send through precompile + let destination = Location::new( + 1, + [Junction::AccountId32 { + network: None, + id: [1u8; 32], + }], + ); + + // This time we transfer it through TransferMultiAsset + // Instead of the address, we encode directly the multilocation referencing the asset + Precompiles::new() + .prepare_test( + ALICE, + xtokens_precompile_address, + XtokensPCall::transfer_multiasset { + // We want to transfer the relay token + asset: Location::parent(), + amount: 500_000_000_000_000u128.into(), + destination, + weight: 4_000_000, + }, + ) + .expect_cost(57639) + .expect_no_logs() + .execute_returns(()); + }) +} + +#[test] +fn make_sure_polkadot_xcm_cannot_be_called() { + ExtBuilder::default() + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * MOVR), + (AccountId::from(BOB), 1_000 * MOVR), + ]) + .with_collators(vec![(AccountId::from(ALICE), 1_000 * MOVR)]) + .with_mappings(vec![( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + AccountId::from(ALICE), + )]) + .build() + .execute_with(|| { + let dest = Location { + parents: 1, + interior: [AccountId32 { + network: None, + id: [1u8; 32], + }] + .into(), + }; + let assets: Assets = [Asset { + id: AssetId(moonriver_runtime::xcm_config::SelfLocation::get()), + fun: Fungible(1000), + }] + .to_vec() + .into(); + assert_noop!( + RuntimeCall::PolkadotXcm(pallet_xcm::Call::::reserve_transfer_assets { + dest: Box::new(VersionedLocation::V4(dest.clone())), + beneficiary: Box::new(VersionedLocation::V4(dest)), + assets: Box::new(VersionedAssets::V4(assets)), + fee_asset_item: 0, + }) + .dispatch(::RuntimeOrigin::signed( + AccountId::from(ALICE) + )), + frame_system::Error::::CallFiltered + ); + }); +} + +#[test] +fn transactor_cannot_use_more_than_max_weight() { + ExtBuilder::default() + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * MOVR), + (AccountId::from(BOB), 1_000 * MOVR), + ]) + .with_xcm_assets(vec![XcmAssetInitialization { + asset_type: AssetType::Xcm(xcm::v3::Location::parent()), + metadata: AssetRegistrarMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + is_frozen: false, + }, + balances: vec![(AccountId::from(ALICE), 1_000_000_000_000_000)], + is_sufficient: true, + }]) + .build() + .execute_with(|| { + let source_location = AssetType::Xcm(xcm::v3::Location::parent()); + let source_id: moonriver_runtime::AssetId = source_location.clone().into(); + assert_ok!(XcmTransactor::register( + root_origin(), + AccountId::from(ALICE), + 0, + )); + + // Root can set transact info + assert_ok!(XcmTransactor::set_transact_info( + root_origin(), + Box::new(xcm::VersionedLocation::V4(Location::parent())), + // Relay charges 1000 for every instruction, and we have 3, so 3000 + 3000.into(), + 20000.into(), + None + )); + + // Root can set transact info + assert_ok!(XcmTransactor::set_fee_per_second( + root_origin(), + Box::new(xcm::VersionedLocation::V4(Location::parent())), + 1 + )); + + assert_noop!( + XcmTransactor::transact_through_derivative( + origin_of(AccountId::from(ALICE)), + moonriver_runtime::xcm_config::Transactors::Relay, + 0, + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + Location::parent() + ))), + fee_amount: None + }, + vec![], + // 2000 is the max + TransactWeights { + transact_required_weight_at_most: 17001.into(), + overall_weight: None + }, + false + ), + pallet_xcm_transactor::Error::::MaxWeightTransactReached + ); + assert_noop!( + XcmTransactor::transact_through_derivative( + origin_of(AccountId::from(ALICE)), + moonriver_runtime::xcm_config::Transactors::Relay, + 0, + CurrencyPayment { + currency: Currency::AsCurrencyId(CurrencyId::ForeignAsset(source_id)), + fee_amount: None + }, + vec![], + // 20000 is the max + TransactWeights { + transact_required_weight_at_most: 17001.into(), + overall_weight: None + }, + false + ), + pallet_xcm_transactor::Error::::MaxWeightTransactReached + ); + }) +} + +#[test] +fn transact_through_signed_precompile_works_v2() { + ExtBuilder::default() + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * MOVR), + (AccountId::from(BOB), 1_000 * MOVR), + ]) + .with_safe_xcm_version(2) + .build() + .execute_with(|| { + // Destination + let dest = Location::parent(); + + let fee_payer_asset = Location::parent(); + + let bytes = vec![1u8, 2u8, 3u8]; + + let total_weight = 1_000_000_000u64; + + let xcm_transactor_v2_precompile_address = H160::from_low_u64_be(2061); + + Precompiles::new() + .prepare_test( + ALICE, + xcm_transactor_v2_precompile_address, + XcmTransactorV2PCall::transact_through_signed_multilocation { + dest, + fee_asset: fee_payer_asset, + weight: 4_000_000, + call: bytes.into(), + fee_amount: u128::from(total_weight).into(), + overall_weight: total_weight, + }, + ) + .expect_cost(17555) + .expect_no_logs() + .execute_returns(()); + }); +} + +#[test] +fn transact_through_signed_cannot_send_to_local_chain() { + ExtBuilder::default() + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * MOVR), + (AccountId::from(BOB), 1_000 * MOVR), + ]) + .with_safe_xcm_version(2) + .build() + .execute_with(|| { + // Destination + let dest = Location::here(); + + let fee_payer_asset = Location::parent(); + + let bytes = vec![1u8, 2u8, 3u8]; + + let total_weight = 1_000_000_000u64; + + let xcm_transactor_v2_precompile_address = H160::from_low_u64_be(2061); + + Precompiles::new() + .prepare_test( + ALICE, + xcm_transactor_v2_precompile_address, + XcmTransactorV2PCall::transact_through_signed_multilocation { + dest, + fee_asset: fee_payer_asset, + weight: 4_000_000, + call: bytes.into(), + fee_amount: u128::from(total_weight).into(), + overall_weight: total_weight, + }, + ) + .execute_reverts(|output| { + from_utf8(&output) + .unwrap() + .contains("Dispatched call failed with error:") + && from_utf8(&output).unwrap().contains("ErrorValidating") + }); + }); +} + +#[test] +fn call_xtokens_with_fee() { + ExtBuilder::default() + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * MOVR), + (AccountId::from(BOB), 1_000 * MOVR), + ]) + .with_safe_xcm_version(2) + .with_xcm_assets(vec![XcmAssetInitialization { + asset_type: AssetType::Xcm(xcm::v3::Location::parent()), + metadata: AssetRegistrarMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + is_frozen: false, + }, + balances: vec![(AccountId::from(ALICE), 1_000_000_000_000_000)], + is_sufficient: true, + }]) + .build() + .execute_with(|| { + let source_location = AssetType::Xcm(xcm::v3::Location::parent()); + let dest = Location { + parents: 1, + interior: [AccountId32 { + network: None, + id: [1u8; 32], + }] + .into(), + }; + let source_id: moonriver_runtime::AssetId = source_location.clone().into(); + + let before_balance = + moonriver_runtime::Assets::balance(source_id, &AccountId::from(ALICE)); + + // We are able to transfer with fee + assert_ok!(XTokens::transfer_with_fee( + origin_of(AccountId::from(ALICE)), + CurrencyId::ForeignAsset(source_id), + 100_000_000_000_000, + 100, + Box::new(xcm::VersionedLocation::V4(dest.clone())), + WeightLimit::Limited(4000000000.into()) + ),); + + let after_balance = + moonriver_runtime::Assets::balance(source_id, &AccountId::from(ALICE)); + // At least these much (plus fees) should have been charged + assert_eq!(before_balance - 100_000_000_000_000 - 100, after_balance); + }); +} + +#[test] +fn test_xcm_utils_ml_tp_account() { + ExtBuilder::default().build().execute_with(|| { + let xcm_utils_precompile_address = H160::from_low_u64_be(2060); + let expected_address_parent: H160 = + ParentIsPreset::::convert_location(&Location::parent()) + .unwrap() + .into(); + + Precompiles::new() + .prepare_test( + ALICE, + xcm_utils_precompile_address, + XcmUtilsPCall::multilocation_to_address { + location: Location::parent(), + }, + ) + .expect_cost(1000) + .expect_no_logs() + .execute_returns(Address(expected_address_parent)); + + let parachain_2000_multilocation = Location::new(1, [Parachain(2000)]); + let expected_address_parachain: H160 = + SiblingParachainConvertsVia::::convert_location( + ¶chain_2000_multilocation, + ) + .unwrap() + .into(); + + Precompiles::new() + .prepare_test( + ALICE, + xcm_utils_precompile_address, + XcmUtilsPCall::multilocation_to_address { + location: parachain_2000_multilocation, + }, + ) + .expect_cost(1000) + .expect_no_logs() + .execute_returns(Address(expected_address_parachain)); + + let alice_in_parachain_2000_location = Location::new( + 1, + [ + Parachain(2000), + AccountKey20 { + network: None, + key: ALICE, + }, + ], + ); + let expected_address_alice_in_parachain_2000 = + xcm_builder::HashedDescription::< + AccountId, + xcm_builder::DescribeFamily, + >::convert_location(&alice_in_parachain_2000_location) + .unwrap() + .into(); + + Precompiles::new() + .prepare_test( + ALICE, + xcm_utils_precompile_address, + XcmUtilsPCall::multilocation_to_address { + location: alice_in_parachain_2000_location, + }, + ) + .expect_cost(1000) + .expect_no_logs() + .execute_returns(Address(expected_address_alice_in_parachain_2000)); + }); +} + +#[test] +fn test_xcm_utils_weight_message() { + ExtBuilder::default().build().execute_with(|| { + let xcm_utils_precompile_address = H160::from_low_u64_be(2060); + let expected_weight = + XcmWeight::::clear_origin().ref_time(); + + let message: Vec = xcm::VersionedXcm::<()>::V4(Xcm(vec![ClearOrigin])).encode(); + + let input = XcmUtilsPCall::weight_message { + message: message.into(), + }; + + Precompiles::new() + .prepare_test(ALICE, xcm_utils_precompile_address, input) + .expect_cost(0) + .expect_no_logs() + .execute_returns(expected_weight); + }); +} + +#[test] +fn test_xcm_utils_get_units_per_second() { + ExtBuilder::default().build().execute_with(|| { + let xcm_utils_precompile_address = H160::from_low_u64_be(2060); + let location = SelfReserve::get(); + + let input = XcmUtilsPCall::get_units_per_second { location }; + + let expected_units = + WEIGHT_REF_TIME_PER_SECOND as u128 * moonriver_runtime::currency::WEIGHT_FEE; + + Precompiles::new() + .prepare_test(ALICE, xcm_utils_precompile_address, input) + .expect_cost(1000) + .expect_no_logs() + .execute_returns(expected_units); + }); +} + +#[test] +fn precompile_existence() { + ExtBuilder::default().build().execute_with(|| { + let precompiles = Precompiles::new(); + let precompile_addresses: std::collections::BTreeSet<_> = vec![ + 1, 2, 3, 4, 5, 6, 7, 8, 9, 1024, 1025, 1026, 2048, 2049, 2050, 2051, 2052, 2053, 2054, + 2055, 2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068, + 2069, 2070, 2071, 2072, 2073, + ] + .into_iter() + .map(H160::from_low_u64_be) + .collect(); + + for i in 0..3000 { + let address = H160::from_low_u64_be(i); + + if precompile_addresses.contains(&address) { + assert!( + is_precompile_or_fail::(address, 100_000u64).expect("to be ok"), + "is_precompile({}) should return true", + i + ); + + assert!( + precompiles + .execute(&mut MockHandle::new( + address, + Context { + address, + caller: H160::zero(), + apparent_value: U256::zero() + } + ),) + .is_some(), + "execute({},..) should return Some(_)", + i + ); + } else { + assert!( + !is_precompile_or_fail::(address, 100_000u64).expect("to be ok"), + "is_precompile({}) should return false", + i + ); + + assert!( + precompiles + .execute(&mut MockHandle::new( + address, + Context { + address, + caller: H160::zero(), + apparent_value: U256::zero() + } + ),) + .is_none(), + "execute({},..) should return None", + i + ); + } + } + }); +} + +#[test] +fn removed_precompiles() { + ExtBuilder::default().build().execute_with(|| { + let precompiles = Precompiles::new(); + let removed_precompiles = [1025, 2051, 2062, 2063]; + + for i in 1..3000 { + let address = H160::from_low_u64_be(i); + + if !is_precompile_or_fail::(address, 100_000u64).expect("to be ok") { + continue; + } + + if !removed_precompiles.contains(&i) { + assert!( + match precompiles.is_active_precompile(address, 100_000u64) { + IsPrecompileResult::Answer { is_precompile, .. } => is_precompile, + _ => false, + }, + "{i} should be an active precompile" + ); + continue; + } + + assert!( + !match precompiles.is_active_precompile(address, 100_000u64) { + IsPrecompileResult::Answer { is_precompile, .. } => is_precompile, + _ => false, + }, + "{i} shouldn't be an active precompile" + ); + + precompiles + .prepare_test(Alice, address, []) + .execute_reverts(|out| out == b"Removed precompile"); + } + }) +} + +#[test] +fn deal_with_fees_handles_tip() { + use frame_support::traits::OnUnbalanced; + use moonriver_runtime::{DealWithFees, Treasury}; + + ExtBuilder::default().build().execute_with(|| { + // This test checks the functionality of the `DealWithFees` trait implementation in the runtime. + // It simulates a scenario where a fee and a tip are issued to an account and ensures that the + // treasury receives the correct amount (20% of the total), and the rest is burned (80%). + // + // The test follows these steps: + // 1. It issues a fee of 100 and a tip of 1000. + // 2. It checks the total supply before the fee and tip are dealt with, which should be 1_100. + // 3. It checks that the treasury's balance is initially 0. + // 4. It calls `DealWithFees::on_unbalanceds` with the fee and tip. + // 5. It checks that the treasury's balance is now 220 (20% of the fee and tip). + // 6. It checks that the total supply has decreased by 880 (80% of the fee and tip), indicating + // that this amount was burned. + let fee = as frame_support::traits::fungible::Balanced< + AccountId, + >>::issue(100); + let tip = as frame_support::traits::fungible::Balanced< + AccountId, + >>::issue(1000); + + let total_supply_before = Balances::total_issuance(); + assert_eq!(total_supply_before, 1_100); + assert_eq!(Balances::free_balance(&Treasury::account_id()), 0); + + DealWithFees::on_unbalanceds(vec![fee, tip].into_iter()); + + // treasury should have received 20% + assert_eq!(Balances::free_balance(&Treasury::account_id()), 220); + + // verify 80% burned + let total_supply_after = Balances::total_issuance(); + assert_eq!(total_supply_before - total_supply_after, 880); + }); +} + +#[test] +fn evm_revert_substrate_events() { + ExtBuilder::default() + .with_balances(vec![(AccountId::from(ALICE), 1_000 * MOVR)]) + .build() + .execute_with(|| { + let batch_precompile_address = H160::from_low_u64_be(2056); + + // Batch a transfer followed by an invalid call to batch. + // Thus BatchAll will revert the transfer. + assert_ok!(RuntimeCall::EVM(pallet_evm::Call::call { + source: ALICE.into(), + target: batch_precompile_address, + input: BatchPCall::batch_all { + to: vec![Address(BOB.into()), Address(batch_precompile_address)].into(), + value: vec![U256::from(1 * MOVR), U256::zero()].into(), + call_data: vec![].into(), + gas_limit: vec![].into() + } + .into(), + value: U256::zero(), // No value sent in EVM + gas_limit: 500_000, + max_fee_per_gas: U256::from(BASE_FEE_GENESIS), + max_priority_fee_per_gas: None, + nonce: Some(U256::from(0)), + access_list: Vec::new(), + }) + .dispatch(::RuntimeOrigin::root())); + + let transfer_count = System::events() + .iter() + .filter(|r| match r.event { + RuntimeEvent::Balances(pallet_balances::Event::Transfer { .. }) => true, + _ => false, + }) + .count(); + + assert_eq!(transfer_count, 0, "there should be no transfer event"); + }); +} + +#[test] +fn evm_success_keeps_substrate_events() { + ExtBuilder::default() + .with_balances(vec![(AccountId::from(ALICE), 1_000 * MOVR)]) + .build() + .execute_with(|| { + let batch_precompile_address = H160::from_low_u64_be(2056); + + assert_ok!(RuntimeCall::EVM(pallet_evm::Call::call { + source: ALICE.into(), + target: batch_precompile_address, + input: BatchPCall::batch_all { + to: vec![Address(BOB.into())].into(), + value: vec![U256::from(1 * MOVR)].into(), + call_data: vec![].into(), + gas_limit: vec![].into() + } + .into(), + value: U256::zero(), // No value sent in EVM + gas_limit: 500_000, + max_fee_per_gas: U256::from(BASE_FEE_GENESIS), + max_priority_fee_per_gas: None, + nonce: Some(U256::from(0)), + access_list: Vec::new(), + }) + .dispatch(::RuntimeOrigin::root())); + + let transfer_count = System::events() + .iter() + .filter(|r| match r.event { + RuntimeEvent::Balances(pallet_balances::Event::Transfer { .. }) => true, + _ => false, + }) + .count(); + + assert_eq!(transfer_count, 1, "there should be 1 transfer event"); + }); +} + +#[cfg(test)] +mod fee_tests { + use super::*; + use fp_evm::FeeCalculator; + use frame_support::{ + traits::{ConstU128, OnFinalize}, + weights::{ConstantMultiplier, WeightToFee}, + }; + use moonriver_runtime::{ + currency, LengthToFee, MinimumMultiplier, RuntimeBlockWeights, SlowAdjustingFeeUpdate, + TargetBlockFullness, NORMAL_WEIGHT, WEIGHT_PER_GAS, + }; + use sp_core::Get; + use sp_runtime::{BuildStorage, FixedPointNumber, Perbill}; + + fn run_with_system_weight(w: Weight, mut assertions: F) + where + F: FnMut() -> (), + { + let mut t: sp_io::TestExternalities = frame_system::GenesisConfig::::default() + .build_storage() + .unwrap() + .into(); + t.execute_with(|| { + System::set_block_consumed_resources(w, 0); + assertions() + }); + } + + #[test] + fn test_multiplier_can_grow_from_zero() { + let minimum_multiplier = MinimumMultiplier::get(); + let target = TargetBlockFullness::get() + * RuntimeBlockWeights::get() + .get(DispatchClass::Normal) + .max_total + .unwrap(); + // if the min is too small, then this will not change, and we are doomed forever. + // the weight is 1/100th bigger than target. + run_with_system_weight(target * 101 / 100, || { + let next = SlowAdjustingFeeUpdate::::convert(minimum_multiplier); + assert!( + next > minimum_multiplier, + "{:?} !>= {:?}", + next, + minimum_multiplier + ); + }) + } + + #[test] + fn test_fee_calculation() { + let base_extrinsic = RuntimeBlockWeights::get() + .get(DispatchClass::Normal) + .base_extrinsic; + let multiplier = sp_runtime::FixedU128::from_float(0.999000000000000000); + let extrinsic_len = 100u32; + let extrinsic_weight = Weight::from_parts(5_000u64, 1); + let tip = 42u128; + type WeightToFeeImpl = ConstantMultiplier>; + type LengthToFeeImpl = LengthToFee; + + // base_fee + (multiplier * extrinsic_weight_fee) + extrinsic_length_fee + tip + let expected_fee = WeightToFeeImpl::weight_to_fee(&base_extrinsic) + + multiplier.saturating_mul_int(WeightToFeeImpl::weight_to_fee(&extrinsic_weight)) + + LengthToFeeImpl::weight_to_fee(&(Weight::from_parts(extrinsic_len as u64, 1))) + + tip; + + let mut t: sp_io::TestExternalities = frame_system::GenesisConfig::::default() + .build_storage() + .unwrap() + .into(); + t.execute_with(|| { + pallet_transaction_payment::NextFeeMultiplier::::set(multiplier); + let actual_fee = TransactionPayment::compute_fee( + extrinsic_len, + &frame_support::dispatch::DispatchInfo { + class: DispatchClass::Normal, + pays_fee: frame_support::dispatch::Pays::Yes, + weight: extrinsic_weight, + }, + tip, + ); + + assert_eq!( + expected_fee, + actual_fee, + "The actual fee did not match the expected fee, diff {}", + actual_fee - expected_fee + ); + }); + } + + #[test] + fn test_min_gas_price_is_deterministic() { + let mut t: sp_io::TestExternalities = frame_system::GenesisConfig::::default() + .build_storage() + .unwrap() + .into(); + t.execute_with(|| { + let multiplier = sp_runtime::FixedU128::from_u32(1); + pallet_transaction_payment::NextFeeMultiplier::::set(multiplier); + let actual = TransactionPaymentAsGasPrice::min_gas_price().0; + let expected: U256 = multiplier + .saturating_mul_int(currency::WEIGHT_FEE.saturating_mul(WEIGHT_PER_GAS as u128)) + .into(); + + assert_eq!(expected, actual); + }); + } + + #[test] + fn test_min_gas_price_has_no_precision_loss_from_saturating_mul_int() { + let mut t: sp_io::TestExternalities = frame_system::GenesisConfig::::default() + .build_storage() + .unwrap() + .into(); + t.execute_with(|| { + let multiplier_1 = sp_runtime::FixedU128::from_float(0.999593900000000000); + let multiplier_2 = sp_runtime::FixedU128::from_float(0.999593200000000000); + + pallet_transaction_payment::NextFeeMultiplier::::set(multiplier_1); + let a = TransactionPaymentAsGasPrice::min_gas_price(); + pallet_transaction_payment::NextFeeMultiplier::::set(multiplier_2); + let b = TransactionPaymentAsGasPrice::min_gas_price(); + + assert_ne!( + a, b, + "both gas prices were equal, unexpected precision loss incurred" + ); + }); + } + + #[test] + fn test_fee_scenarios() { + use sp_runtime::FixedU128; + let mut t: sp_io::TestExternalities = frame_system::GenesisConfig::::default() + .build_storage() + .unwrap() + .into(); + t.execute_with(|| { + let weight_fee_per_gas = currency::WEIGHT_FEE.saturating_mul(WEIGHT_PER_GAS as u128); + let sim = |start_gas_price: u128, fullness: Perbill, num_blocks: u64| -> U256 { + let start_multiplier = + FixedU128::from_rational(start_gas_price, weight_fee_per_gas); + pallet_transaction_payment::NextFeeMultiplier::::set(start_multiplier); + + let block_weight = NORMAL_WEIGHT * fullness; + + for i in 0..num_blocks { + System::set_block_number(i as u32); + System::set_block_consumed_resources(block_weight, 0); + TransactionPayment::on_finalize(i as u32); + } + + TransactionPaymentAsGasPrice::min_gas_price().0 + }; + + // The expected values are the ones observed during test execution, + // they are expected to change when parameters that influence + // the fee calculation are changed, and should be updated accordingly. + // If a test fails when nothing specific to fees has changed, + // it may indicate an unexpected collateral effect and should be investigated + + assert_eq!( + sim(1_000_000_000, Perbill::from_percent(0), 1), + U256::from(1_250_000_000u128), + ); + assert_eq!( + sim(1_000_000_000, Perbill::from_percent(25), 1), + U256::from(1_250_000_000u128), + ); + assert_eq!( + sim(1_000_000_000, Perbill::from_percent(50), 1), + U256::from(1_250_750_225u128), + ); + assert_eq!( + sim(1_000_000_000, Perbill::from_percent(100), 1), + U256::from(1_253_254_225u128), + ); + + // 1 "real" hour (at 6-second blocks) + assert_eq!( + sim(1_000_000_000, Perbill::from_percent(0), 600), + U256::from(1_250_000_000u128), + ); + assert_eq!( + sim(1_000_000_000, Perbill::from_percent(25), 600), + U256::from(1_250_000_000u128), + ); + assert_eq!( + sim(1_000_000_000, Perbill::from_percent(50), 600), + U256::from(1_791_661_729u128), + ); + assert_eq!( + sim(1_000_000_000, Perbill::from_percent(100), 600), + U256::from(5_948_516_121u128), + ); + + // 1 "real" day (at 6-second blocks) + assert_eq!( + sim(1_000_000_000, Perbill::from_percent(0), 14400), + U256::from(1_250_000_000u128), // lower bound enforced + ); + assert_eq!( + sim(1_000_000_000, Perbill::from_percent(25), 14400), + U256::from(1_250_000_000u128), + ); + assert_eq!( + sim(1_000_000_000, Perbill::from_percent(50), 14400), + U256::from(7_066_658_618_836u128), + ); + assert_eq!( + sim(1_000_000_000, Perbill::from_percent(100), 14400), + U256::from(125_000_000_000_000u128), // upper bound enforced + ); + }); + } +} diff --git a/tracing/3000/runtime/moonriver/tests/runtime_apis.rs b/tracing/3000/runtime/moonriver/tests/runtime_apis.rs new file mode 100644 index 00000000..020ae32f --- /dev/null +++ b/tracing/3000/runtime/moonriver/tests/runtime_apis.rs @@ -0,0 +1,396 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Moonriver Runtime Api Integration Tests + +mod common; +use common::*; + +use fp_evm::GenesisAccount; +use frame_support::assert_ok; +use nimbus_primitives::NimbusId; +use pallet_evm::{Account as EVMAccount, AddressMapping, FeeCalculator}; +use sp_core::{ByteArray, H160, H256, U256}; + +use fp_rpc::runtime_decl_for_ethereum_runtime_rpc_api::EthereumRuntimeRPCApi; +use moonbeam_rpc_primitives_txpool::runtime_decl_for_tx_pool_runtime_api::TxPoolRuntimeApi; +use nimbus_primitives::runtime_decl_for_nimbus_api::NimbusApi; +use std::{collections::BTreeMap, str::FromStr}; + +#[test] +fn ethereum_runtime_rpc_api_chain_id() { + ExtBuilder::default().build().execute_with(|| { + assert_eq!(Runtime::chain_id(), CHAIN_ID); + }); +} + +#[test] +fn ethereum_runtime_rpc_api_account_basic() { + ExtBuilder::default() + .with_balances(vec![(AccountId::from(ALICE), 2_000 * MOVR)]) + .build() + .execute_with(|| { + assert_eq!( + Runtime::account_basic(H160::from(ALICE)), + EVMAccount { + balance: U256::from(2_000 * MOVR), + nonce: U256::zero() + } + ); + }); +} + +#[test] +fn ethereum_runtime_rpc_api_gas_price() { + ExtBuilder::default().build().execute_with(|| { + assert_eq!( + Runtime::gas_price(), + TransactionPaymentAsGasPrice::min_gas_price().0 + ); + }); +} + +#[test] +fn ethereum_runtime_rpc_api_account_code_at() { + let address = H160::from(EVM_CONTRACT); + let code: Vec = vec![1, 2, 3, 4, 5]; + ExtBuilder::default() + .with_evm_accounts({ + let mut map = BTreeMap::new(); + map.insert( + address, + GenesisAccount { + balance: U256::zero(), + code: code.clone(), + nonce: Default::default(), + storage: Default::default(), + }, + ); + map + }) + .build() + .execute_with(|| { + assert_eq!(Runtime::account_code_at(address), code); + }); +} + +#[test] +fn ethereum_runtime_rpc_api_author() { + ExtBuilder::default() + .with_collators(vec![(AccountId::from(ALICE), 1_000 * MOVR)]) + .with_mappings(vec![( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + AccountId::from(ALICE), + )]) + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * MOVR), + (AccountId::from(BOB), 1_000 * MOVR), + ]) + .with_delegations(vec![( + AccountId::from(BOB), + AccountId::from(ALICE), + 500 * MOVR, + )]) + .build() + .execute_with(|| { + set_parachain_inherent_data(); + run_to_block(2, Some(NimbusId::from_slice(&ALICE_NIMBUS).unwrap())); + assert_eq!(Runtime::author(), H160::from(ALICE)); + }); +} + +#[test] +fn ethereum_runtime_rpc_api_storage_at() { + let address = H160::from(EVM_CONTRACT); + let mut key = [0u8; 32]; + key[31..32].copy_from_slice(&[6u8][..]); + let mut value = [0u8; 32]; + value[31..32].copy_from_slice(&[7u8][..]); + let item = H256::from_slice(&key[..]); + let mut storage: BTreeMap = BTreeMap::new(); + storage.insert(H256::from_slice(&key[..]), item); + ExtBuilder::default() + .with_evm_accounts({ + let mut map = BTreeMap::new(); + map.insert( + address, + GenesisAccount { + balance: U256::zero(), + code: Vec::new(), + nonce: Default::default(), + storage: storage.clone(), + }, + ); + map + }) + .build() + .execute_with(|| { + assert_eq!(Runtime::storage_at(address, U256::from(6)), item); + }); +} + +#[test] +fn ethereum_runtime_rpc_api_call() { + ExtBuilder::default() + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * MOVR), + (AccountId::from(BOB), 2_000 * MOVR), + ]) + .build() + .execute_with(|| { + let execution_result = Runtime::call( + H160::from(ALICE), // from + H160::from(BOB), // to + Vec::new(), // data + U256::from(1000u64), // value + U256::from(100000u64), // gas_limit + None, // max_fee_per_gas + None, // max_priority_fee_per_gas + None, // nonce + false, // estimate + None, // access_list + ); + assert!(execution_result.is_ok()); + }); +} + +#[test] +fn ethereum_runtime_rpc_api_create() { + ExtBuilder::default() + .with_balances(vec![(AccountId::from(ALICE), 2_000 * MOVR)]) + .build() + .execute_with(|| { + let execution_result = Runtime::create( + H160::from(ALICE), // from + vec![0, 1, 1, 0], // data + U256::zero(), // value + U256::from(100000u64), // gas_limit + None, // max_fee_per_gas + None, // max_priority_fee_per_gas + None, // nonce + false, // estimate + None, // access_list + ); + assert!(execution_result.is_ok()); + }); +} + +#[test] +fn ethereum_runtime_rpc_api_current_transaction_statuses() { + let alith = ::AddressMapping::into_account_id( + H160::from_str("f24ff3a9cf04c71dbc94d0b566f7a27b94566cac") + .expect("internal H160 is valid; qed"), + ); + ExtBuilder::default() + .with_collators(vec![(AccountId::from(ALICE), 1_000 * MOVR)]) + .with_mappings(vec![( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + AccountId::from(ALICE), + )]) + .with_balances(vec![ + (alith, 2_000 * MOVR), + (AccountId::from(ALICE), 2_000 * MOVR), + (AccountId::from(BOB), 1_000 * MOVR), + ]) + .with_delegations(vec![( + AccountId::from(BOB), + AccountId::from(ALICE), + 500 * MOVR, + )]) + .build() + .execute_with(|| { + set_parachain_inherent_data(); + // set_author(NimbusId::from_slice(&ALICE_NIMBUS)); + let result = + Executive::apply_extrinsic(unchecked_eth_tx(VALID_ETH_TX)).expect("Apply result."); + assert_eq!(result, Ok(())); + rpc_run_to_block(2); + let statuses = + Runtime::current_transaction_statuses().expect("Transaction statuses result."); + assert_eq!(statuses.len(), 1); + }); +} + +#[test] +fn ethereum_runtime_rpc_api_current_block() { + ExtBuilder::default() + .with_collators(vec![(AccountId::from(ALICE), 1_000 * MOVR)]) + .with_mappings(vec![( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + AccountId::from(ALICE), + )]) + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * MOVR), + (AccountId::from(BOB), 1_000 * MOVR), + ]) + .with_delegations(vec![( + AccountId::from(BOB), + AccountId::from(ALICE), + 500 * MOVR, + )]) + .build() + .execute_with(|| { + set_parachain_inherent_data(); + // set_author(NimbusId::from_slice(&ALICE_NIMBUS)); + rpc_run_to_block(2); + let block = Runtime::current_block().expect("Block result."); + assert_eq!(block.header.number, U256::from(1u8)); + }); +} + +#[test] +fn ethereum_runtime_rpc_api_current_receipts() { + let alith = ::AddressMapping::into_account_id( + H160::from_str("f24ff3a9cf04c71dbc94d0b566f7a27b94566cac") + .expect("internal H160 is valid; qed"), + ); + ExtBuilder::default() + .with_collators(vec![(AccountId::from(ALICE), 1_000 * MOVR)]) + .with_mappings(vec![( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + AccountId::from(ALICE), + )]) + .with_balances(vec![ + (alith, 2_000 * MOVR), + (AccountId::from(ALICE), 2_000 * MOVR), + (AccountId::from(BOB), 1_000 * MOVR), + ]) + .with_delegations(vec![( + AccountId::from(BOB), + AccountId::from(ALICE), + 500 * MOVR, + )]) + .build() + .execute_with(|| { + set_parachain_inherent_data(); + // set_author(NimbusId::from_slice(&ALICE_NIMBUS)); + let result = + Executive::apply_extrinsic(unchecked_eth_tx(VALID_ETH_TX)).expect("Apply result."); + assert_eq!(result, Ok(())); + rpc_run_to_block(2); + let receipts = Runtime::current_receipts().expect("Receipts result."); + assert_eq!(receipts.len(), 1); + }); +} + +#[test] +fn txpool_runtime_api_extrinsic_filter() { + ExtBuilder::default().build().execute_with(|| { + let non_eth_uxt = UncheckedExtrinsic::new_unsigned( + pallet_balances::Call::::transfer_allow_death { + dest: AccountId::from(BOB), + value: 1 * MOVR, + } + .into(), + ); + let eth_uxt = unchecked_eth_tx(VALID_ETH_TX); + let txpool = >::extrinsic_filter( + vec![eth_uxt.clone(), non_eth_uxt.clone()], + vec![unchecked_eth_tx(VALID_ETH_TX), non_eth_uxt], + ); + assert_eq!(txpool.ready.len(), 1); + assert_eq!(txpool.future.len(), 1); + }); +} + +#[test] +fn can_author_when_selected_is_empty() { + ExtBuilder::default() + .with_balances(vec![ + (AccountId::from(ALICE), 20_000_000 * MOVR), + (AccountId::from(BOB), 10_000_000 * MOVR), + ]) + .with_collators(vec![(AccountId::from(ALICE), 2_000_000 * MOVR)]) + .with_mappings(vec![( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + AccountId::from(ALICE), + )]) + .build() + .execute_with(|| { + set_parachain_inherent_data(); + run_to_block(2, Some(NimbusId::from_slice(&ALICE_NIMBUS).unwrap())); + + assert_eq!(ParachainStaking::candidate_pool().0.len(), 1); + + let slot_number = 0; + let parent = Header { + digest: Default::default(), + extrinsics_root: Default::default(), + number: Default::default(), + parent_hash: Default::default(), + state_root: Default::default(), + }; + + // Base case: ALICE can author blocks when she is the only candidate + let can_author_block = Runtime::can_author( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + slot_number, + &parent, + ); + + assert!(can_author_block); + + // Remove ALICE from candidate pool, leaving the candidate_pool empty + assert_ok!(ParachainStaking::go_offline(origin_of(AccountId::from( + ALICE + )))); + + // Need to fast forward to right before the next session, which is when selected candidates + // will be updated. We want to test the creation of the first block of the next session. + run_to_block(1799, Some(NimbusId::from_slice(&ALICE_NIMBUS).unwrap())); + + assert_eq!(ParachainStaking::candidate_pool().0.len(), 0); + + let slot_number = 0; + let parent = Header { + digest: Default::default(), + extrinsics_root: Default::default(), + number: 1799, + parent_hash: Default::default(), + state_root: Default::default(), + }; + + let can_author_block = Runtime::can_author( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + slot_number, + &parent, + ); + + assert!(can_author_block); + + // Check that it works as expected after session update + run_to_block(1800, Some(NimbusId::from_slice(&ALICE_NIMBUS).unwrap())); + + assert_eq!(ParachainStaking::candidate_pool().0.len(), 0); + + let slot_number = 0; + let parent = Header { + digest: Default::default(), + extrinsics_root: Default::default(), + number: 1800, + parent_hash: Default::default(), + state_root: Default::default(), + }; + + let can_author_block = Runtime::can_author( + NimbusId::from_slice(&ALICE_NIMBUS).unwrap(), + slot_number, + &parent, + ); + + assert!(can_author_block); + }); +} diff --git a/tracing/3000/runtime/moonriver/tests/xcm_mock/mod.rs b/tracing/3000/runtime/moonriver/tests/xcm_mock/mod.rs new file mode 100644 index 00000000..8d5d6e8c --- /dev/null +++ b/tracing/3000/runtime/moonriver/tests/xcm_mock/mod.rs @@ -0,0 +1,273 @@ +// Copyright 2021 Parity Technologies (UK) Ltd. +// This file is part of Polkadot. + +// Polkadot is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Polkadot is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Polkadot. If not, see . + +pub mod parachain; +pub mod relay_chain; +pub mod statemine_like; + +use cumulus_primitives_core::ParaId; +use pallet_xcm_transactor::relay_indices::*; +use sp_runtime::traits::AccountIdConversion; +use sp_runtime::{AccountId32, BuildStorage}; +use xcm_simulator::{decl_test_network, decl_test_parachain, decl_test_relay_chain, TestExt}; + +use polkadot_runtime_parachains::configuration::{ + GenesisConfig as ConfigurationGenesisConfig, HostConfiguration, +}; +use polkadot_runtime_parachains::paras::{ + GenesisConfig as ParasGenesisConfig, ParaGenesisArgs, ParaKind, +}; +use sp_core::{H160, U256}; +use std::{collections::BTreeMap, str::FromStr}; + +pub const PARAALICE: [u8; 20] = [1u8; 20]; +pub const RELAYALICE: AccountId32 = AccountId32::new([0u8; 32]); +pub const RELAYBOB: AccountId32 = AccountId32::new([2u8; 32]); + +pub fn para_a_account() -> AccountId32 { + ParaId::from(1).into_account_truncating() +} + +pub fn para_b_account() -> AccountId32 { + ParaId::from(2).into_account_truncating() +} + +pub fn para_a_account_20() -> parachain::AccountId { + ParaId::from(1).into_account_truncating() +} + +pub fn evm_account() -> H160 { + H160::from_str("1000000000000000000000000000000000000001").unwrap() +} + +pub fn mock_para_genesis_info() -> ParaGenesisArgs { + ParaGenesisArgs { + genesis_head: vec![1u8].into(), + validation_code: vec![1u8].into(), + para_kind: ParaKind::Parachain, + } +} + +pub fn mock_relay_config() -> HostConfiguration { + HostConfiguration:: { + hrmp_channel_max_capacity: u32::MAX, + hrmp_channel_max_total_size: u32::MAX, + hrmp_max_parachain_inbound_channels: 10, + hrmp_max_parachain_outbound_channels: 10, + hrmp_channel_max_message_size: u32::MAX, + // Changed to avoid aritmetic errors within hrmp_close + max_downward_message_size: 100_000u32, + ..Default::default() + } +} + +decl_test_parachain! { + pub struct ParaA { + Runtime = parachain::Runtime, + XcmpMessageHandler = parachain::MsgQueue, + DmpMessageHandler = parachain::MsgQueue, + new_ext = para_ext(1), + } +} + +decl_test_parachain! { + pub struct ParaB { + Runtime = parachain::Runtime, + XcmpMessageHandler = parachain::MsgQueue, + DmpMessageHandler = parachain::MsgQueue, + new_ext = para_ext(2), + } +} + +decl_test_parachain! { + pub struct ParaC { + Runtime = parachain::Runtime, + XcmpMessageHandler = parachain::MsgQueue, + DmpMessageHandler = parachain::MsgQueue, + new_ext = para_ext(3), + } +} + +decl_test_parachain! { + pub struct Statemine { + Runtime = statemine_like::Runtime, + XcmpMessageHandler = statemine_like::MsgQueue, + DmpMessageHandler = statemine_like::MsgQueue, + new_ext = statemine_ext(4), + } +} + +decl_test_relay_chain! { + pub struct Relay { + Runtime = relay_chain::Runtime, + RuntimeCall = relay_chain::RuntimeCall, + RuntimeEvent = relay_chain::RuntimeEvent, + XcmConfig = relay_chain::XcmConfig, + MessageQueue = relay_chain::MessageQueue, + System = relay_chain::System, + new_ext = relay_ext(vec![1, 2, 3, 4]), + } +} + +decl_test_network! { + pub struct MockNet { + relay_chain = Relay, + parachains = vec![ + (1, ParaA), + (2, ParaB), + (3, ParaC), + (4, Statemine), + ], + } +} + +pub const INITIAL_BALANCE: u128 = 10_000_000_000_000_000; + +pub const INITIAL_EVM_BALANCE: u128 = 0; +pub const INITIAL_EVM_NONCE: u32 = 1; + +pub fn para_ext(para_id: u32) -> sp_io::TestExternalities { + use parachain::{MsgQueue, Runtime, System}; + + let mut t = frame_system::GenesisConfig::::default() + .build_storage() + .unwrap(); + + pallet_balances::GenesisConfig:: { + balances: vec![(PARAALICE.into(), INITIAL_BALANCE)], + } + .assimilate_storage(&mut t) + .unwrap(); + + pallet_xcm_transactor::GenesisConfig:: { + // match relay runtime construct_runtime order in xcm_mock::relay_chain + relay_indices: RelayChainIndices { + hrmp: 6u8, + init_open_channel: 0u8, + accept_open_channel: 1u8, + close_channel: 2u8, + cancel_open_request: 6u8, + ..Default::default() + }, + ..Default::default() + } + .assimilate_storage(&mut t) + .unwrap(); + + // EVM accounts are self-sufficient. + let mut evm_accounts = BTreeMap::new(); + evm_accounts.insert( + evm_account(), + fp_evm::GenesisAccount { + nonce: U256::from(INITIAL_EVM_NONCE), + balance: U256::from(INITIAL_EVM_BALANCE), + storage: Default::default(), + code: vec![ + 0x00, // STOP + ], + }, + ); + + let genesis_config = pallet_evm::GenesisConfig:: { + accounts: evm_accounts, + ..Default::default() + }; + genesis_config.assimilate_storage(&mut t).unwrap(); + + let mut ext = sp_io::TestExternalities::new(t); + ext.execute_with(|| { + System::set_block_number(1); + MsgQueue::set_para_id(para_id.into()); + }); + ext +} + +pub fn statemine_ext(para_id: u32) -> sp_io::TestExternalities { + use statemine_like::{MsgQueue, Runtime, System}; + + let mut t = frame_system::GenesisConfig::::default() + .build_storage() + .unwrap(); + + pallet_balances::GenesisConfig:: { + balances: vec![ + (RELAYALICE.into(), INITIAL_BALANCE), + (RELAYBOB.into(), INITIAL_BALANCE), + ], + } + .assimilate_storage(&mut t) + .unwrap(); + + let mut ext = sp_io::TestExternalities::new(t); + ext.execute_with(|| { + System::set_block_number(1); + MsgQueue::set_para_id(para_id.into()); + }); + ext +} + +pub fn relay_ext(paras: Vec) -> sp_io::TestExternalities { + use relay_chain::{Runtime, System}; + + let mut t = frame_system::GenesisConfig::::default() + .build_storage() + .unwrap(); + + pallet_balances::GenesisConfig:: { + balances: vec![(RELAYALICE, INITIAL_BALANCE)], + } + .assimilate_storage(&mut t) + .unwrap(); + + let para_genesis: Vec<(ParaId, ParaGenesisArgs)> = paras + .iter() + .map(|¶_id| (para_id.into(), mock_para_genesis_info())) + .collect(); + + let genesis_config = ConfigurationGenesisConfig:: { + config: mock_relay_config(), + }; + genesis_config.assimilate_storage(&mut t).unwrap(); + + let genesis_config = ParasGenesisConfig:: { + paras: para_genesis, + ..Default::default() + }; + genesis_config.assimilate_storage(&mut t).unwrap(); + + let mut ext = sp_io::TestExternalities::new(t); + ext.execute_with(|| { + System::set_block_number(1); + }); + ext +} + +pub type RelayChainPalletXcm = pallet_xcm::Pallet; +pub type Hrmp = polkadot_runtime_parachains::hrmp::Pallet; + +pub type StatemineBalances = pallet_balances::Pallet; +pub type StatemineChainPalletXcm = pallet_xcm::Pallet; +pub type StatemineAssets = pallet_assets::Pallet; + +pub type ParachainPalletXcm = pallet_xcm::Pallet; +pub type Assets = pallet_assets::Pallet; + +pub type Treasury = pallet_treasury::Pallet; +pub type AssetManager = pallet_asset_manager::Pallet; +pub type XTokens = orml_xtokens::Pallet; +pub type RelayBalances = pallet_balances::Pallet; +pub type ParaBalances = pallet_balances::Pallet; +pub type XcmTransactor = pallet_xcm_transactor::Pallet; diff --git a/tracing/3000/runtime/moonriver/tests/xcm_mock/parachain.rs b/tracing/3000/runtime/moonriver/tests/xcm_mock/parachain.rs new file mode 100644 index 00000000..97b30511 --- /dev/null +++ b/tracing/3000/runtime/moonriver/tests/xcm_mock/parachain.rs @@ -0,0 +1,1094 @@ +// Copyright 2021 Parity Technologies (UK) Ltd. +// This file is part of Polkadot. + +// Polkadot is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Polkadot is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Polkadot. If not, see . + +//! Parachain runtime mock. + +use frame_support::{ + construct_runtime, + dispatch::GetDispatchInfo, + ensure, parameter_types, + traits::{ + AsEnsureOriginWithArg, ConstU32, Everything, Get, InstanceFilter, Nothing, PalletInfoAccess, + }, + weights::Weight, + PalletId, +}; +use frame_system::{pallet_prelude::BlockNumberFor, EnsureNever, EnsureRoot}; +use pallet_xcm::migration::v1::VersionUncheckedMigrateToV1; +use parity_scale_codec::{Decode, Encode, MaxEncodedLen}; +use sp_core::H256; +use sp_runtime::{ + traits::{BlakeTwo256, Hash, IdentityLookup, MaybeEquivalence, Zero}, + Permill, +}; +use sp_std::{convert::TryFrom, prelude::*}; +use xcm::{latest::prelude::*, Version as XcmVersion, VersionedXcm}; + +use cumulus_primitives_core::relay_chain::HrmpChannelId; +use orml_traits::parameter_type_with_key; +use pallet_ethereum::PostLogContent; +use polkadot_core_primitives::BlockNumber as RelayBlockNumber; +use polkadot_parachain::primitives::{Id as ParaId, Sibling}; +use xcm::latest::{ + AssetId as XcmAssetId, Error as XcmError, ExecuteXcm, + Junction::{PalletInstance, Parachain}, + Location, NetworkId, Outcome, Xcm, +}; +use xcm_builder::{ + AccountKey20Aliases, AllowKnownQueryResponses, AllowSubscriptionsFrom, + AllowTopLevelPaidExecutionFrom, ConvertedConcreteId, EnsureXcmOrigin, FixedRateOfFungible, + FixedWeightBounds, FungibleAdapter as XcmCurrencyAdapter, FungiblesAdapter, IsConcrete, + NoChecking, ParentAsSuperuser, ParentIsPreset, RelayChainAsNative, SiblingParachainAsNative, + SiblingParachainConvertsVia, SignedAccountKey20AsNative, SovereignSignedViaLocation, + TakeWeightCredit, WithComputedOrigin, +}; +use xcm_executor::{traits::JustTry, Config, XcmExecutor}; + +#[cfg(feature = "runtime-benchmarks")] +use moonbeam_runtime_common::benchmarking::BenchmarkHelper as ArgumentsBenchmarkHelper; +pub use moonriver_runtime::xcm_config::AssetType; +use scale_info::TypeInfo; +use xcm_simulator::{ + DmpMessageHandlerT as DmpMessageHandler, XcmpMessageFormat, + XcmpMessageHandlerT as XcmpMessageHandler, +}; + +pub type AccountId = moonbeam_core_primitives::AccountId; +pub type Balance = u128; +pub type AssetId = u128; +pub type BlockNumber = BlockNumberFor; + +parameter_types! { + pub const BlockHashCount: u32 = 250; +} + +impl frame_system::Config for Runtime { + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; + type RuntimeTask = RuntimeTask; + type Nonce = u64; + type Block = Block; + type Hash = H256; + type Hashing = ::sp_runtime::traits::BlakeTwo256; + type AccountId = AccountId; + type Lookup = IdentityLookup; + type RuntimeEvent = RuntimeEvent; + type BlockHashCount = BlockHashCount; + type BlockWeights = (); + type BlockLength = (); + type Version = (); + type PalletInfo = PalletInfo; + type AccountData = pallet_balances::AccountData; + type OnNewAccount = (); + type OnKilledAccount = (); + type DbWeight = (); + type BaseCallFilter = Everything; + type SystemWeightInfo = (); + type SS58Prefix = (); + type OnSetCode = (); + type MaxConsumers = frame_support::traits::ConstU32<16>; +} + +parameter_types! { + pub ExistentialDeposit: Balance = 0; + pub const MaxLocks: u32 = 50; + pub const MaxReserves: u32 = 50; +} + +impl pallet_balances::Config for Runtime { + type MaxLocks = MaxLocks; + type Balance = Balance; + type RuntimeEvent = RuntimeEvent; + type DustRemoval = (); + type ExistentialDeposit = ExistentialDeposit; + type AccountStore = System; + type WeightInfo = (); + type MaxReserves = MaxReserves; + type ReserveIdentifier = [u8; 8]; + type RuntimeHoldReason = (); + type FreezeIdentifier = (); + type MaxFreezes = (); + type RuntimeFreezeReason = (); +} + +pub type ForeignAssetInstance = (); + +// Required for runtime benchmarks +pallet_assets::runtime_benchmarks_enabled! { + pub struct BenchmarkHelper; + impl pallet_assets::BenchmarkHelper for BenchmarkHelper + where + AssetIdParameter: From, + { + fn create_asset_id_parameter(id: u32) -> AssetIdParameter { + (id as u128).into() + } + } +} + +parameter_types! { + pub const AssetDeposit: Balance = 1; // Does not really matter as this will be only called by root + pub const ApprovalDeposit: Balance = 0; + pub const AssetsStringLimit: u32 = 50; + pub const MetadataDepositBase: Balance = 0; + pub const MetadataDepositPerByte: Balance = 0; + pub const AssetAccountDeposit: Balance = 0; +} + +impl pallet_assets::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type Balance = Balance; + type AssetId = AssetId; + type Currency = Balances; + type ForceOrigin = EnsureRoot; + type AssetDeposit = AssetDeposit; + type MetadataDepositBase = MetadataDepositBase; + type MetadataDepositPerByte = MetadataDepositPerByte; + type ApprovalDeposit = ApprovalDeposit; + type StringLimit = AssetsStringLimit; + type Freezer = (); + type Extra = (); + type AssetAccountDeposit = AssetAccountDeposit; + type WeightInfo = pallet_assets::weights::SubstrateWeight; + type RemoveItemsLimit = ConstU32<656>; + type AssetIdParameter = AssetId; + type CreateOrigin = AsEnsureOriginWithArg>; + type CallbackHandle = (); + pallet_assets::runtime_benchmarks_enabled! { + type BenchmarkHelper = BenchmarkHelper; + } +} + +/// Type for specifying how a `Location` can be converted into an `AccountId`. This is used +/// when determining ownership of accounts for asset transacting and when attempting to use XCM +/// `Transact` in order to determine the dispatch Origin. +pub type LocationToAccountId = ( + // The parent (Relay-chain) origin converts to the default `AccountId`. + ParentIsPreset, + // Sibling parachain origins convert to AccountId via the `ParaId::into`. + SiblingParachainConvertsVia, + AccountKey20Aliases, + // Generate remote accounts according to polkadot standards + xcm_builder::HashedDescription< + AccountId, + xcm_builder::DescribeFamily, + >, +); + +/// This is the type we use to convert an (incoming) XCM origin into a local `Origin` instance, +/// ready for dispatching a transaction with Xcm's `Transact`. There is an `OriginKind` which can +/// biases the kind of local `Origin` it will become. +pub type XcmOriginToTransactDispatchOrigin = ( + // Sovereign account converter; this attempts to derive an `AccountId` from the origin location + // using `LocationToAccountId` and then turn that into the usual `Signed` origin. Useful for + // foreign chains who want to have a local sovereign account on this chain which they control. + SovereignSignedViaLocation, + // Native converter for Relay-chain (Parent) location; will converts to a `Relay` origin when + // recognised. + RelayChainAsNative, + // Native converter for sibling Parachains; will convert to a `SiblingPara` origin when + // recognised. + SiblingParachainAsNative, + // Superuser converter for the Relay-chain (Parent) location. This will allow it to issue a + // transaction from the Root origin. + ParentAsSuperuser, + // Xcm origins can be represented natively under the Xcm pallet's Xcm origin. + pallet_xcm::XcmPassthrough, + SignedAccountKey20AsNative, +); + +parameter_types! { + pub const UnitWeightCost: Weight = Weight::from_parts(1u64, 1u64); + pub MaxInstructions: u32 = 100; +} + +// Instructing how incoming xcm assets will be handled +pub type ForeignFungiblesTransactor = FungiblesAdapter< + // Use this fungibles implementation: + Assets, + // Use this currency when it is a fungible asset matching the given location or name: + ( + ConvertedConcreteId< + AssetId, + Balance, + xcm_primitives::AsAssetType, + JustTry, + >, + ), + // Do a simple punn to convert an AccountId32 Location into a native chain account ID: + LocationToAccountId, + // Our chain's account ID type (we can't get away without mentioning it explicitly): + AccountId, + // We dont allow teleports. + NoChecking, + // We dont track any teleports + (), +>; + +pub type LocalAssetTransactor = XcmCurrencyAdapter< + // Use this currency: + Balances, + // Use this currency when it is a fungible asset matching any of the locations in + // SelfReserveRepresentations + IsConcrete, + // We can convert the Locations with our converter above: + LocationToAccountId, + // Our chain's account ID type (we can't get away without mentioning it explicitly): + AccountId, + // We dont allow teleport + (), +>; + +// We use both transactors +pub type AssetTransactors = (LocalAssetTransactor, ForeignFungiblesTransactor); + +pub type XcmRouter = super::ParachainXcmRouter; + +pub type XcmBarrier = ( + // Weight that is paid for may be consumed. + TakeWeightCredit, + // Expected responses are OK. + AllowKnownQueryResponses, + WithComputedOrigin< + ( + // If the message is one that immediately attemps to pay for execution, then allow it. + AllowTopLevelPaidExecutionFrom, + // Subscriptions for version tracking are OK. + AllowSubscriptionsFrom, + ), + UniversalLocation, + ConstU32<8>, + >, +); + +parameter_types! { + /// Xcm fees will go to the treasury account + pub XcmFeesAccount: AccountId = Treasury::account_id(); +} + +/// This is the struct that will handle the revenue from xcm fees +pub type XcmFeesToAccount_ = xcm_primitives::XcmFeesToAccount< + Assets, + ( + ConvertedConcreteId< + AssetId, + Balance, + xcm_primitives::AsAssetType, + JustTry, + >, + ), + AccountId, + XcmFeesAccount, +>; + +parameter_types! { + // We cannot skip the native trader for some specific tests, so we will have to work with + // a native trader that charges same number of units as weight + pub ParaTokensPerSecond: (XcmAssetId, u128, u128) = ( + AssetId(SelfReserve::get()), + 1000000000000, + 0, + ); +} + +parameter_types! { + pub const RelayNetwork: NetworkId = NetworkId::Polkadot; + pub RelayChainOrigin: RuntimeOrigin = cumulus_pallet_xcm::Origin::Relay.into(); + pub UniversalLocation: InteriorLocation = + [GlobalConsensus(RelayNetwork::get()), Parachain(MsgQueue::parachain_id().into())].into(); + pub SelfReserve: Location = Location { + parents:0, + interior: [ + PalletInstance(::index() as u8) + ].into() + }; + pub const MaxAssetsIntoHolding: u32 = 64; +} + +use frame_system::RawOrigin; +use sp_runtime::traits::PostDispatchInfoOf; +use sp_runtime::DispatchErrorWithPostInfo; +use xcm_executor::traits::CallDispatcher; +moonbeam_runtime_common::impl_moonbeam_xcm_call!(); + +pub struct XcmConfig; +impl Config for XcmConfig { + type RuntimeCall = RuntimeCall; + type XcmSender = XcmRouter; + type AssetTransactor = AssetTransactors; + type OriginConverter = XcmOriginToTransactDispatchOrigin; + type IsReserve = orml_xcm_support::MultiNativeAsset< + xcm_primitives::AbsoluteAndRelativeReserve, + >; + type IsTeleporter = (); + type UniversalLocation = UniversalLocation; + type Barrier = XcmBarrier; + type Weigher = FixedWeightBounds; + // We use three traders + // When we receive either representation of the self-reserve asset, + // When we receive a non-reserve asset, we use AssetManager to fetch how many + // units per second we should charge + type Trader = ( + FixedRateOfFungible, + xcm_primitives::FirstAssetTrader, + ); + type ResponseHandler = PolkadotXcm; + type SubscriptionService = PolkadotXcm; + type AssetTrap = PolkadotXcm; + type AssetClaims = PolkadotXcm; + type CallDispatcher = MoonbeamCall; + type AssetLocker = (); + type AssetExchanger = (); + type PalletInstancesInfo = (); + type MaxAssetsIntoHolding = MaxAssetsIntoHolding; + type FeeManager = (); + type MessageExporter = (); + type UniversalAliases = Nothing; + type SafeCallFilter = Everything; + type Aliasers = Nothing; + + type TransactionalProcessor = (); +} + +impl cumulus_pallet_xcm::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type XcmExecutor = XcmExecutor; +} + +// Our currencyId. We distinguish for now between SelfReserve, and Others, defined by their Id. +#[derive(Clone, Eq, Debug, PartialEq, Ord, PartialOrd, Encode, Decode, TypeInfo)] +pub enum CurrencyId { + SelfReserve, + ForeignAsset(AssetId), +} + +// How to convert from CurrencyId to Location +pub struct CurrencyIdToLocation(sp_std::marker::PhantomData); +impl sp_runtime::traits::Convert> + for CurrencyIdToLocation +where + AssetXConverter: MaybeEquivalence, +{ + fn convert(currency: CurrencyId) -> Option { + match currency { + CurrencyId::SelfReserve => { + // For now and until Xtokens is adapted to handle 0.9.16 version we use + // the old anchoring here + // This is not a problem in either cases, since the view of the destination + // chain does not change + // TODO! change this to NewAnchoringSelfReserve once xtokens is adapted for it + let multi: Location = SelfReserve::get(); + Some(multi) + } + CurrencyId::ForeignAsset(asset) => AssetXConverter::convert_back(&asset), + } + } +} + +parameter_types! { + pub const BaseXcmWeight: Weight = Weight::from_parts(100u64, 100u64); + pub const MaxAssetsForTransfer: usize = 2; + pub SelfLocation: Location = Location::here(); + pub SelfLocationAbsolute: Location = Location { + parents:1, + interior: [ + Parachain(MsgQueue::parachain_id().into()) + ].into() + }; +} + +parameter_type_with_key! { + pub ParachainMinFee: |location: Location| -> Option { + match (location.parents, location.first_interior()) { + (1, Some(Parachain(4u32))) => Some(50u128), + _ => None, + } + }; +} + +// The XCM message wrapper wrapper +impl orml_xtokens::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type Balance = Balance; + type CurrencyId = CurrencyId; + type AccountIdToLocation = xcm_primitives::AccountIdToLocation; + type CurrencyIdConvert = + CurrencyIdToLocation>; + type XcmExecutor = XcmExecutor; + type SelfLocation = SelfLocation; + type Weigher = xcm_builder::FixedWeightBounds; + type BaseXcmWeight = BaseXcmWeight; + type UniversalLocation = UniversalLocation; + type MaxAssetsForTransfer = MaxAssetsForTransfer; + type MinXcmFee = ParachainMinFee; + type LocationsFilter = Everything; + type ReserveProvider = xcm_primitives::AbsoluteAndRelativeReserve; +} + +parameter_types! { + pub const ProposalBond: Permill = Permill::from_percent(5); + pub const ProposalBondMinimum: Balance = 0; + pub const SpendPeriod: u32 = 0; + pub const TreasuryId: PalletId = PalletId(*b"pc/trsry"); + pub const MaxApprovals: u32 = 100; + pub TreasuryAccount: AccountId = Treasury::account_id(); +} + +impl pallet_treasury::Config for Runtime { + type PalletId = TreasuryId; + type Currency = Balances; + type ApproveOrigin = EnsureRoot; + type RejectOrigin = EnsureRoot; + type RuntimeEvent = RuntimeEvent; + type OnSlash = Treasury; + type ProposalBond = ProposalBond; + type ProposalBondMinimum = ProposalBondMinimum; + type SpendPeriod = SpendPeriod; + type Burn = (); + type BurnDestination = (); + type MaxApprovals = MaxApprovals; + type WeightInfo = (); + type SpendFunds = (); + type ProposalBondMaximum = (); + type SpendOrigin = frame_support::traits::NeverEnsureOrigin; // Same as Polkadot + type AssetKind = (); + type Beneficiary = AccountId; + type BeneficiaryLookup = IdentityLookup; + type Paymaster = PayFromAccount; + type BalanceConverter = UnityAssetBalanceConversion; + type PayoutPeriod = ConstU32<0>; + #[cfg(feature = "runtime-benchmarks")] + type BenchmarkHelper = ArgumentsBenchmarkHelper; +} + +#[frame_support::pallet] +pub mod mock_msg_queue { + use super::*; + use frame_support::pallet_prelude::*; + + #[pallet::config] + pub trait Config: frame_system::Config { + type RuntimeEvent: From> + IsType<::RuntimeEvent>; + type XcmExecutor: ExecuteXcm; + } + + #[pallet::call] + impl Pallet {} + + #[pallet::pallet] + pub struct Pallet(_); + + #[pallet::storage] + #[pallet::getter(fn parachain_id)] + pub(super) type ParachainId = StorageValue<_, ParaId, ValueQuery>; + + impl Get for Pallet { + fn get() -> ParaId { + Self::parachain_id() + } + } + + pub type MessageId = [u8; 32]; + + #[pallet::event] + #[pallet::generate_deposit(pub(super) fn deposit_event)] + pub enum Event { + // XCMP + /// Some XCM was executed OK. + Success(Option), + /// Some XCM failed. + Fail(Option, XcmError), + /// Bad XCM version used. + BadVersion(Option), + /// Bad XCM format used. + BadFormat(Option), + + // DMP + /// Downward message is invalid XCM. + InvalidFormat(MessageId), + /// Downward message is unsupported version of XCM. + UnsupportedVersion(MessageId), + /// Downward message executed with the given outcome. + ExecutedDownward(MessageId, Outcome), + } + + impl Pallet { + pub fn set_para_id(para_id: ParaId) { + ParachainId::::put(para_id); + } + + fn handle_xcmp_message( + sender: ParaId, + _sent_at: RelayBlockNumber, + xcm: VersionedXcm, + max_weight: Weight, + ) -> Result { + let hash = Encode::using_encoded(&xcm, T::Hashing::hash); + let (result, event) = match Xcm::::try_from(xcm) { + Ok(xcm) => { + let location = Location::new(1, [Parachain(sender.into())]); + let mut id = [0u8; 32]; + id.copy_from_slice(hash.as_ref()); + match T::XcmExecutor::prepare_and_execute( + location, + xcm, + &mut id, + max_weight, + Weight::zero(), + ) { + Outcome::Error { error } => { + (Err(error.clone()), Event::Fail(Some(hash), error)) + } + Outcome::Complete { used } => (Ok(used), Event::Success(Some(hash))), + // As far as the caller is concerned, this was dispatched without error, so + // we just report the weight used. + Outcome::Incomplete { used, error } => { + (Ok(used), Event::Fail(Some(hash), error)) + } + } + } + Err(()) => ( + Err(XcmError::UnhandledXcmVersion), + Event::BadVersion(Some(hash)), + ), + }; + Self::deposit_event(event); + result + } + } + + impl XcmpMessageHandler for Pallet { + fn handle_xcmp_messages<'a, I: Iterator>( + iter: I, + max_weight: Weight, + ) -> Weight { + for (sender, sent_at, data) in iter { + let mut data_ref = data; + let _ = XcmpMessageFormat::decode(&mut data_ref) + .expect("Simulator encodes with versioned xcm format; qed"); + + let mut remaining_fragments = &data_ref[..]; + while !remaining_fragments.is_empty() { + if let Ok(xcm) = + VersionedXcm::::decode(&mut remaining_fragments) + { + let _ = Self::handle_xcmp_message(sender, sent_at, xcm, max_weight); + } else { + debug_assert!(false, "Invalid incoming XCMP message data"); + } + } + } + max_weight + } + } + + impl DmpMessageHandler for Pallet { + fn handle_dmp_messages( + iter: impl Iterator)>, + limit: Weight, + ) -> Weight { + for (_i, (_sent_at, data)) in iter.enumerate() { + let mut id = sp_io::hashing::blake2_256(&data[..]); + let maybe_msg = VersionedXcm::::decode(&mut &data[..]) + .map(Xcm::::try_from); + match maybe_msg { + Err(_) => { + Self::deposit_event(Event::InvalidFormat(id)); + } + Ok(Err(())) => { + Self::deposit_event(Event::UnsupportedVersion(id)); + } + Ok(Ok(x)) => { + let outcome = T::XcmExecutor::prepare_and_execute( + Parent, + x, + &mut id, + limit, + Weight::zero(), + ); + + Self::deposit_event(Event::ExecutedDownward(id, outcome)); + } + } + } + limit + } + } +} + +// Pallet to provide the version, used to test runtime upgrade version changes +#[frame_support::pallet] +pub mod mock_version_changer { + use super::*; + use frame_support::pallet_prelude::*; + + #[pallet::config] + pub trait Config: frame_system::Config { + type RuntimeEvent: From> + IsType<::RuntimeEvent>; + } + + #[pallet::call] + impl Pallet {} + + #[pallet::pallet] + pub struct Pallet(_); + + #[pallet::storage] + #[pallet::getter(fn current_version)] + pub(super) type CurrentVersion = StorageValue<_, XcmVersion, ValueQuery>; + + impl Get for Pallet { + fn get() -> XcmVersion { + Self::current_version() + } + } + + #[pallet::event] + #[pallet::generate_deposit(pub(super) fn deposit_event)] + pub enum Event { + // XCMP + /// Some XCM was executed OK. + VersionChanged(XcmVersion), + } + + impl Pallet { + pub fn set_version(version: XcmVersion) { + CurrentVersion::::put(version); + Self::deposit_event(Event::VersionChanged(version)); + } + } +} + +impl mock_msg_queue::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type XcmExecutor = XcmExecutor; +} + +impl mock_version_changer::Config for Runtime { + type RuntimeEvent = RuntimeEvent; +} + +pub type LocalOriginToLocation = + xcm_primitives::SignedToAccountId20; + +parameter_types! { + pub MatcherLocation: Location = Location::here(); +} + +impl pallet_xcm::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type SendXcmOrigin = EnsureXcmOrigin; + type XcmRouter = XcmRouter; + type ExecuteXcmOrigin = EnsureXcmOrigin; + type XcmExecuteFilter = frame_support::traits::Nothing; + type XcmExecutor = XcmExecutor; + // Do not allow teleports + type XcmTeleportFilter = Nothing; + type XcmReserveTransferFilter = Everything; + type Weigher = FixedWeightBounds; + type UniversalLocation = UniversalLocation; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; + const VERSION_DISCOVERY_QUEUE_SIZE: u32 = 100; + // We use a custom one to test runtime ugprades + type AdvertisedXcmVersion = XcmVersioner; + type Currency = Balances; + type CurrencyMatcher = IsConcrete; + type TrustedLockers = (); + type SovereignAccountOf = (); + type MaxLockers = ConstU32<8>; + type WeightInfo = pallet_xcm::TestWeightInfo; + type MaxRemoteLockConsumers = ConstU32<0>; + type RemoteLockConsumerIdentifier = (); + type AdminOrigin = frame_system::EnsureRoot; +} + +// We instruct how to register the Assets +// In this case, we tell it to Create an Asset in pallet-assets +pub struct AssetRegistrar; +use frame_support::pallet_prelude::DispatchResult; +impl pallet_asset_manager::AssetRegistrar for AssetRegistrar { + fn create_foreign_asset( + asset: AssetId, + min_balance: Balance, + metadata: AssetMetadata, + is_sufficient: bool, + ) -> DispatchResult { + Assets::force_create( + RuntimeOrigin::root(), + asset, + AssetManager::account_id(), + is_sufficient, + min_balance, + )?; + + Assets::force_set_metadata( + RuntimeOrigin::root(), + asset, + metadata.name, + metadata.symbol, + metadata.decimals, + false, + ) + } + + fn destroy_foreign_asset(asset: AssetId) -> DispatchResult { + // Mark the asset as destroying + Assets::start_destroy(RuntimeOrigin::root(), asset.into())?; + + Ok(()) + } + + fn destroy_asset_dispatch_info_weight(asset: AssetId) -> Weight { + RuntimeCall::Assets( + pallet_assets::Call::::start_destroy { + id: asset.into(), + }, + ) + .get_dispatch_info() + .weight + } +} + +#[derive(Clone, Default, Eq, Debug, PartialEq, Ord, PartialOrd, Encode, Decode, TypeInfo)] +pub struct AssetMetadata { + pub name: Vec, + pub symbol: Vec, + pub decimals: u8, +} + +impl pallet_asset_manager::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type Balance = Balance; + type AssetId = AssetId; + type AssetRegistrarMetadata = AssetMetadata; + type ForeignAssetType = AssetType; + type AssetRegistrar = AssetRegistrar; + type ForeignAssetModifierOrigin = EnsureRoot; + type WeightInfo = (); +} + +// 1 KSM should be enough +parameter_types! { + pub MaxHrmpRelayFee: Asset = (Location::parent(), 1_000_000_000_000u128).into(); +} + +impl pallet_xcm_transactor::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type Balance = Balance; + type Transactor = MockTransactors; + type DerivativeAddressRegistrationOrigin = EnsureRoot; + type SovereignAccountDispatcherOrigin = frame_system::EnsureRoot; + type CurrencyId = CurrencyId; + type AccountIdToLocation = xcm_primitives::AccountIdToLocation; + type CurrencyIdToLocation = + CurrencyIdToLocation>; + type SelfLocation = SelfLocation; + type Weigher = xcm_builder::FixedWeightBounds; + type UniversalLocation = UniversalLocation; + type XcmSender = XcmRouter; + type BaseXcmWeight = BaseXcmWeight; + type AssetTransactor = AssetTransactors; + type ReserveProvider = xcm_primitives::AbsoluteAndRelativeReserve; + type WeightInfo = (); + type HrmpManipulatorOrigin = EnsureRoot; + type HrmpOpenOrigin = EnsureRoot; + type MaxHrmpFee = xcm_builder::Case; +} + +parameter_types! { + pub const MinimumPeriod: u64 = 1000; +} +impl pallet_timestamp::Config for Runtime { + type Moment = u64; + type OnTimestampSet = (); + type MinimumPeriod = MinimumPeriod; + type WeightInfo = (); +} + +use sp_core::U256; + +const MAX_POV_SIZE: u64 = 5 * 1024 * 1024; +/// Block storage limit in bytes. Set to 80 KB. +const BLOCK_STORAGE_LIMIT: u64 = 80 * 1024; + +parameter_types! { + pub BlockGasLimit: U256 = U256::from(u64::MAX); + pub WeightPerGas: Weight = Weight::from_parts(1, 0); + pub GasLimitPovSizeRatio: u64 = { + let block_gas_limit = BlockGasLimit::get().min(u64::MAX.into()).low_u64(); + block_gas_limit.saturating_div(MAX_POV_SIZE) + }; + pub GasLimitStorageGrowthRatio: u64 = + BlockGasLimit::get().min(u64::MAX.into()).low_u64().saturating_div(BLOCK_STORAGE_LIMIT); +} + +impl pallet_evm::Config for Runtime { + type FeeCalculator = (); + type GasWeightMapping = pallet_evm::FixedGasWeightMapping; + type WeightPerGas = WeightPerGas; + + type CallOrigin = pallet_evm::EnsureAddressRoot; + type WithdrawOrigin = pallet_evm::EnsureAddressNever; + + type AddressMapping = pallet_evm::IdentityAddressMapping; + type Currency = Balances; + type Runner = pallet_evm::runner::stack::Runner; + + type RuntimeEvent = RuntimeEvent; + type PrecompilesType = (); + type PrecompilesValue = (); + type ChainId = (); + type BlockGasLimit = BlockGasLimit; + type OnChargeTransaction = (); + type BlockHashMapping = pallet_evm::SubstrateBlockHashMapping; + type FindAuthor = (); + type OnCreate = (); + type GasLimitPovSizeRatio = GasLimitPovSizeRatio; + type SuicideQuickClearLimit = ConstU32<0>; + type GasLimitStorageGrowthRatio = GasLimitStorageGrowthRatio; + type Timestamp = Timestamp; + type WeightInfo = pallet_evm::weights::SubstrateWeight; +} + +pub struct NormalFilter; +impl frame_support::traits::Contains for NormalFilter { + fn contains(c: &RuntimeCall) -> bool { + match c { + _ => true, + } + } +} + +// We need to use the encoding from the relay mock runtime +#[derive(Encode, Decode)] +pub enum RelayCall { + #[codec(index = 5u8)] + // the index should match the position of the module in `construct_runtime!` + Utility(UtilityCall), + #[codec(index = 6u8)] + // the index should match the position of the module in `construct_runtime!` + Hrmp(HrmpCall), +} + +#[derive(Encode, Decode)] +pub enum UtilityCall { + #[codec(index = 1u8)] + AsDerivative(u16), +} + +// HRMP call encoding, needed for xcm transactor pallet +#[derive(Encode, Decode)] +pub enum HrmpCall { + #[codec(index = 0u8)] + InitOpenChannel(ParaId, u32, u32), + #[codec(index = 1u8)] + AcceptOpenChannel(ParaId), + #[codec(index = 2u8)] + CloseChannel(HrmpChannelId), + #[codec(index = 6u8)] + CancelOpenRequest(HrmpChannelId, u32), +} + +#[derive(Clone, Eq, Debug, PartialEq, Ord, PartialOrd, Encode, Decode, TypeInfo)] +pub enum MockTransactors { + Relay, +} + +impl xcm_primitives::XcmTransact for MockTransactors { + fn destination(self) -> Location { + match self { + MockTransactors::Relay => Location::parent(), + } + } +} + +impl xcm_primitives::UtilityEncodeCall for MockTransactors { + fn encode_call(self, call: xcm_primitives::UtilityAvailableCalls) -> Vec { + match self { + MockTransactors::Relay => match call { + xcm_primitives::UtilityAvailableCalls::AsDerivative(a, b) => { + let mut call = + RelayCall::Utility(UtilityCall::AsDerivative(a.clone())).encode(); + call.append(&mut b.clone()); + call + } + }, + } + } +} + +pub struct MockHrmpEncoder; +impl xcm_primitives::HrmpEncodeCall for MockHrmpEncoder { + fn hrmp_encode_call( + call: xcm_primitives::HrmpAvailableCalls, + ) -> Result, xcm::latest::Error> { + match call { + xcm_primitives::HrmpAvailableCalls::InitOpenChannel(a, b, c) => Ok(RelayCall::Hrmp( + HrmpCall::InitOpenChannel(a.clone(), b.clone(), c.clone()), + ) + .encode()), + xcm_primitives::HrmpAvailableCalls::AcceptOpenChannel(a) => { + Ok(RelayCall::Hrmp(HrmpCall::AcceptOpenChannel(a.clone())).encode()) + } + xcm_primitives::HrmpAvailableCalls::CloseChannel(a) => { + Ok(RelayCall::Hrmp(HrmpCall::CloseChannel(a.clone())).encode()) + } + xcm_primitives::HrmpAvailableCalls::CancelOpenRequest(a, b) => { + Ok(RelayCall::Hrmp(HrmpCall::CancelOpenRequest(a.clone(), b.clone())).encode()) + } + } + } +} + +parameter_types! { + pub const PostBlockAndTxnHashes: PostLogContent = PostLogContent::BlockAndTxnHashes; +} + +impl pallet_ethereum::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type StateRoot = pallet_ethereum::IntermediateStateRoot; + type PostLogContent = PostBlockAndTxnHashes; + type ExtraDataLength = ConstU32<30>; +} + +parameter_types! { + pub ReservedXcmpWeight: Weight = Weight::from_parts(u64::max_value(), 0); +} + +#[derive( + Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Encode, Decode, Debug, MaxEncodedLen, TypeInfo, +)] +pub enum ProxyType { + NotAllowed = 0, + Any = 1, +} + +impl pallet_evm_precompile_proxy::EvmProxyCallFilter for ProxyType {} + +impl InstanceFilter for ProxyType { + fn filter(&self, _c: &RuntimeCall) -> bool { + match self { + ProxyType::NotAllowed => false, + ProxyType::Any => true, + } + } + fn is_superset(&self, _o: &Self) -> bool { + false + } +} + +impl Default for ProxyType { + fn default() -> Self { + Self::NotAllowed + } +} + +parameter_types! { + pub const ProxyCost: u64 = 1; +} + +impl pallet_proxy::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type RuntimeCall = RuntimeCall; + type Currency = Balances; + type ProxyType = ProxyType; + type ProxyDepositBase = ProxyCost; + type ProxyDepositFactor = ProxyCost; + type MaxProxies = ConstU32<32>; + type WeightInfo = pallet_proxy::weights::SubstrateWeight; + type MaxPending = ConstU32<32>; + type CallHasher = BlakeTwo256; + type AnnouncementDepositBase = ProxyCost; + type AnnouncementDepositFactor = ProxyCost; +} + +pub struct EthereumXcmEnsureProxy; +impl xcm_primitives::EnsureProxy for EthereumXcmEnsureProxy { + fn ensure_ok(delegator: AccountId, delegatee: AccountId) -> Result<(), &'static str> { + // The EVM implicitely contains an Any proxy, so we only allow for "Any" proxies + let def: pallet_proxy::ProxyDefinition = + pallet_proxy::Pallet::::find_proxy( + &delegator, + &delegatee, + Some(ProxyType::Any), + ) + .map_err(|_| "proxy error: expected `ProxyType::Any`")?; + // We only allow to use it for delay zero proxies, as the call will iMmediatly be executed + ensure!(def.delay.is_zero(), "proxy delay is Non-zero`"); + Ok(()) + } +} + +impl pallet_ethereum_xcm::Config for Runtime { + type InvalidEvmTransactionError = pallet_ethereum::InvalidTransactionWrapper; + type ValidatedTransaction = pallet_ethereum::ValidatedTransaction; + type XcmEthereumOrigin = pallet_ethereum_xcm::EnsureXcmEthereumTransaction; + type ReservedXcmpWeight = ReservedXcmpWeight; + type EnsureProxy = EthereumXcmEnsureProxy; + type ControllerOrigin = EnsureRoot; +} + +type Block = frame_system::mocking::MockBlockU32; + +construct_runtime!( + pub enum Runtime { + System: frame_system, + Balances: pallet_balances, + MsgQueue: mock_msg_queue, + XcmVersioner: mock_version_changer, + + PolkadotXcm: pallet_xcm, + Assets: pallet_assets, + CumulusXcm: cumulus_pallet_xcm, + XTokens: orml_xtokens, + AssetManager: pallet_asset_manager, + XcmTransactor: pallet_xcm_transactor, + Treasury: pallet_treasury, + Proxy: pallet_proxy, + + Timestamp: pallet_timestamp, + EVM: pallet_evm, + Ethereum: pallet_ethereum, + EthereumXcm: pallet_ethereum_xcm, + } +); + +pub(crate) fn para_events() -> Vec { + System::events() + .into_iter() + .map(|r| r.event) + .filter_map(|e| Some(e)) + .collect::>() +} + +use frame_support::traits::tokens::{PayFromAccount, UnityAssetBalanceConversion}; +use frame_support::traits::{OnFinalize, OnInitialize, OnRuntimeUpgrade}; +pub(crate) fn on_runtime_upgrade() { + VersionUncheckedMigrateToV1::::on_runtime_upgrade(); +} + +pub(crate) fn para_roll_to(n: BlockNumber) { + while System::block_number() < n { + PolkadotXcm::on_finalize(System::block_number()); + Balances::on_finalize(System::block_number()); + System::on_finalize(System::block_number()); + System::set_block_number(System::block_number() + 1); + System::on_initialize(System::block_number()); + Balances::on_initialize(System::block_number()); + PolkadotXcm::on_initialize(System::block_number()); + } +} diff --git a/tracing/3000/runtime/moonriver/tests/xcm_mock/relay_chain.rs b/tracing/3000/runtime/moonriver/tests/xcm_mock/relay_chain.rs new file mode 100644 index 00000000..40bff5e1 --- /dev/null +++ b/tracing/3000/runtime/moonriver/tests/xcm_mock/relay_chain.rs @@ -0,0 +1,412 @@ +// Copyright 2021 Parity Technologies (UK) Ltd. +// This file is part of Polkadot. + +// Polkadot is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Polkadot is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Polkadot. If not, see . + +//! Relay chain runtime mock. + +use frame_support::{ + construct_runtime, parameter_types, + traits::{Everything, Nothing, ProcessMessage, ProcessMessageError}, +}; +use frame_system::pallet_prelude::BlockNumberFor; +use sp_core::H256; +use sp_runtime::{ + traits::{ConstU32, IdentityLookup}, + AccountId32, +}; + +use frame_support::weights::{Weight, WeightMeter}; +use polkadot_parachain::primitives::Id as ParaId; +use polkadot_runtime_parachains::{ + configuration, dmp, hrmp, + inclusion::{AggregateMessageOrigin, UmpQueueId}, + origin, paras, shared, +}; +use sp_runtime::transaction_validity::TransactionPriority; +use sp_runtime::Permill; +use xcm::latest::prelude::*; +use xcm_builder::{ + Account32Hash, AccountId32Aliases, AllowKnownQueryResponses, AllowSubscriptionsFrom, + AllowTopLevelPaidExecutionFrom, ChildParachainAsNative, ChildParachainConvertsVia, + ChildSystemParachainAsSuperuser, FixedRateOfFungible, FixedWeightBounds, + FungibleAdapter as XcmCurrencyAdapter, IsConcrete, ProcessXcmMessage, + SignedAccountId32AsNative, SignedToAccountId32, SovereignSignedViaLocation, TakeWeightCredit, + WithComputedOrigin, +}; +use xcm_executor::{Config, XcmExecutor}; +pub type AccountId = AccountId32; +pub type Balance = u128; +pub type BlockNumber = BlockNumberFor; + +parameter_types! { + pub const BlockHashCount: u32 = 250; +} + +impl frame_system::Config for Runtime { + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; + type RuntimeTask = RuntimeTask; + type Nonce = u64; + type Block = Block; + type Hash = H256; + type Hashing = ::sp_runtime::traits::BlakeTwo256; + type AccountId = AccountId; + type Lookup = IdentityLookup; + type RuntimeEvent = RuntimeEvent; + type BlockHashCount = BlockHashCount; + type BlockWeights = (); + type BlockLength = (); + type Version = (); + type PalletInfo = PalletInfo; + type AccountData = pallet_balances::AccountData; + type OnNewAccount = (); + type OnKilledAccount = (); + type DbWeight = (); + type BaseCallFilter = Everything; + type SystemWeightInfo = (); + type SS58Prefix = (); + type OnSetCode = (); + type MaxConsumers = ConstU32<16>; +} + +parameter_types! { + pub ExistentialDeposit: Balance = 1; + pub const MaxLocks: u32 = 50; + pub const MaxReserves: u32 = 50; +} + +impl pallet_balances::Config for Runtime { + type MaxLocks = MaxLocks; + type Balance = Balance; + type RuntimeEvent = RuntimeEvent; + type DustRemoval = (); + type ExistentialDeposit = ExistentialDeposit; + type AccountStore = System; + type WeightInfo = (); + type MaxReserves = MaxReserves; + type ReserveIdentifier = [u8; 8]; + type RuntimeHoldReason = (); + type FreezeIdentifier = (); + type MaxFreezes = (); + type RuntimeFreezeReason = (); +} + +impl pallet_utility::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type RuntimeCall = RuntimeCall; + type WeightInfo = (); + type PalletsOrigin = OriginCaller; +} + +impl shared::Config for Runtime { + type DisabledValidators = (); +} + +impl configuration::Config for Runtime { + type WeightInfo = configuration::TestWeightInfo; +} + +parameter_types! { + pub KsmLocation: Location = Here.into(); + pub const KusamaNetwork: NetworkId = NetworkId::Kusama; + pub const AnyNetwork: Option = None; + pub UniversalLocation: InteriorLocation = Here; +} + +pub type SovereignAccountOf = ( + ChildParachainConvertsVia, + AccountId32Aliases, + // Not enabled in the relay per se, but we enable it to test + // the transact_through_signed extrinsic + Account32Hash, +); + +pub type LocalAssetTransactor = + XcmCurrencyAdapter, SovereignAccountOf, AccountId, ()>; + +type LocalOriginConverter = ( + SovereignSignedViaLocation, + ChildParachainAsNative, + SignedAccountId32AsNative, + ChildSystemParachainAsSuperuser, +); + +parameter_types! { + pub const BaseXcmWeight: Weight = Weight::from_parts(1000u64, 1000u64); + pub KsmPerSecond: (AssetId, u128, u128) = (AssetId(KsmLocation::get()), 1, 1); + pub const MaxInstructions: u32 = 100; + pub const MaxAssetsIntoHolding: u32 = 64; + pub MatcherLocation: Location = Location::here(); +} + +pub type XcmRouter = super::RelayChainXcmRouter; + +pub type XcmBarrier = ( + // Weight that is paid for may be consumed. + TakeWeightCredit, + // Expected responses are OK. + AllowKnownQueryResponses, + WithComputedOrigin< + ( + // If the message is one that immediately attemps to pay for execution, then allow it. + AllowTopLevelPaidExecutionFrom, + // Subscriptions for version tracking are OK. + AllowSubscriptionsFrom, + ), + UniversalLocation, + ConstU32<8>, + >, +); + +parameter_types! { + pub Kusama: AssetFilter = Wild(AllOf { fun: WildFungible, id: AssetId(KsmLocation::get()) }); + pub Statemine: Location = Parachain(4).into(); + pub KusamaForStatemine: (AssetFilter, Location) = (Kusama::get(), Statemine::get()); +} + +pub type TrustedTeleporters = xcm_builder::Case; + +pub struct XcmConfig; +impl Config for XcmConfig { + type RuntimeCall = RuntimeCall; + type XcmSender = XcmRouter; + type AssetTransactor = LocalAssetTransactor; + type OriginConverter = LocalOriginConverter; + type IsReserve = (); + type IsTeleporter = TrustedTeleporters; + type UniversalLocation = UniversalLocation; + type Barrier = XcmBarrier; + type Weigher = FixedWeightBounds; + type Trader = FixedRateOfFungible; + type ResponseHandler = XcmPallet; + type AssetTrap = XcmPallet; + type AssetClaims = XcmPallet; + type SubscriptionService = XcmPallet; + type CallDispatcher = RuntimeCall; + type AssetLocker = (); + type AssetExchanger = (); + type PalletInstancesInfo = (); + type MaxAssetsIntoHolding = MaxAssetsIntoHolding; + type FeeManager = (); + type MessageExporter = (); + type UniversalAliases = Nothing; + type SafeCallFilter = Everything; + type Aliasers = Nothing; + type TransactionalProcessor = (); +} + +pub type LocalOriginToLocation = SignedToAccountId32; + +impl pallet_xcm::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type SendXcmOrigin = xcm_builder::EnsureXcmOrigin; + type XcmRouter = XcmRouter; + // Anyone can execute XCM messages locally... + type ExecuteXcmOrigin = xcm_builder::EnsureXcmOrigin; + type XcmExecuteFilter = Nothing; + type XcmExecutor = XcmExecutor; + type XcmTeleportFilter = Everything; + type XcmReserveTransferFilter = Everything; + type Weigher = FixedWeightBounds; + type UniversalLocation = UniversalLocation; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; + const VERSION_DISCOVERY_QUEUE_SIZE: u32 = 100; + type AdvertisedXcmVersion = pallet_xcm::CurrentXcmVersion; + type Currency = Balances; + type CurrencyMatcher = (); + type TrustedLockers = (); + type SovereignAccountOf = (); + type MaxLockers = ConstU32<8>; + type WeightInfo = pallet_xcm::TestWeightInfo; + type MaxRemoteLockConsumers = ConstU32<0>; + type RemoteLockConsumerIdentifier = (); + type AdminOrigin = frame_system::EnsureRoot; +} + +parameter_types! { + pub const FirstMessageFactorPercent: u64 = 100; +} + +parameter_types! { + pub const ParasUnsignedPriority: TransactionPriority = TransactionPriority::max_value(); +} + +/// A very dumb implementation of `EstimateNextSessionRotation`. At the moment of writing, this +/// is more to satisfy type requirements rather than to test anything. +pub struct TestNextSessionRotation; + +impl frame_support::traits::EstimateNextSessionRotation for TestNextSessionRotation { + fn average_session_length() -> u32 { + 10 + } + + fn estimate_current_session_progress(_now: u32) -> (Option, Weight) { + (None, Weight::zero()) + } + + fn estimate_next_session_rotation(_now: u32) -> (Option, Weight) { + (None, Weight::zero()) + } +} + +impl paras::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type WeightInfo = paras::TestWeightInfo; + type UnsignedPriority = ParasUnsignedPriority; + type NextSessionRotation = TestNextSessionRotation; + type QueueFootprinter = (); + type OnNewHead = (); + type AssignCoretime = (); +} + +impl dmp::Config for Runtime {} + +impl hrmp::Config for Runtime { + type RuntimeOrigin = RuntimeOrigin; + type RuntimeEvent = RuntimeEvent; + type Currency = Balances; + type WeightInfo = TestHrmpWeightInfo; + type ChannelManager = frame_system::EnsureRoot; +} + +impl frame_system::offchain::SendTransactionTypes for Runtime +where + RuntimeCall: From, +{ + type Extrinsic = UncheckedExtrinsic; + type OverarchingCall = RuntimeCall; +} + +impl origin::Config for Runtime {} + +type UncheckedExtrinsic = frame_system::mocking::MockUncheckedExtrinsic; +type Block = frame_system::mocking::MockBlockU32; + +parameter_types! { + pub MessageQueueServiceWeight: Weight = Weight::from_parts(1_000_000_000, 1_000_000); + pub const MessageQueueHeapSize: u32 = 65_536; + pub const MessageQueueMaxStale: u32 = 16; +} + +pub struct MessageProcessor; +impl ProcessMessage for MessageProcessor { + type Origin = AggregateMessageOrigin; + + fn process_message( + message: &[u8], + origin: Self::Origin, + meter: &mut WeightMeter, + id: &mut [u8; 32], + ) -> Result { + let para = match origin { + AggregateMessageOrigin::Ump(UmpQueueId::Para(para)) => para, + }; + ProcessXcmMessage::, RuntimeCall>::process_message( + message, + Junction::Parachain(para.into()), + meter, + id, + ) + } +} + +impl pallet_message_queue::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type Size = u32; + type HeapSize = MessageQueueHeapSize; + type MaxStale = MessageQueueMaxStale; + type ServiceWeight = MessageQueueServiceWeight; + type MessageProcessor = MessageProcessor; + type QueueChangeHandler = (); + type WeightInfo = (); + type QueuePausedQuery = (); +} + +construct_runtime!( + pub enum Runtime { + System: frame_system, + Balances: pallet_balances, + ParasOrigin: origin, + MessageQueue: pallet_message_queue, + XcmPallet: pallet_xcm, + Utility: pallet_utility, + Hrmp: hrmp, + Dmp: dmp, + Paras: paras, + Configuration: configuration, + } +); + +pub(crate) fn relay_events() -> Vec { + System::events() + .into_iter() + .map(|r| r.event) + .filter_map(|e| Some(e)) + .collect::>() +} + +use frame_support::traits::{OnFinalize, OnInitialize}; +pub(crate) fn relay_roll_to(n: BlockNumber) { + while System::block_number() < n { + XcmPallet::on_finalize(System::block_number()); + Balances::on_finalize(System::block_number()); + System::on_finalize(System::block_number()); + System::set_block_number(System::block_number() + 1); + System::on_initialize(System::block_number()); + Balances::on_initialize(System::block_number()); + XcmPallet::on_initialize(System::block_number()); + } +} + +/// A weight info that is only suitable for testing. +pub struct TestHrmpWeightInfo; + +impl hrmp::WeightInfo for TestHrmpWeightInfo { + fn hrmp_accept_open_channel() -> Weight { + Weight::from_parts(1, 0) + } + fn force_clean_hrmp(_: u32, _: u32) -> Weight { + Weight::from_parts(1, 0) + } + fn force_process_hrmp_close(_: u32) -> Weight { + Weight::from_parts(1, 0) + } + fn force_process_hrmp_open(_: u32) -> Weight { + Weight::from_parts(1, 0) + } + fn hrmp_cancel_open_request(_: u32) -> Weight { + Weight::from_parts(1, 0) + } + fn hrmp_close_channel() -> Weight { + Weight::from_parts(1, 0) + } + fn hrmp_init_open_channel() -> Weight { + Weight::from_parts(1, 0) + } + fn clean_open_channel_requests(_: u32) -> Weight { + Weight::from_parts(1, 0) + } + fn force_open_hrmp_channel(_: u32) -> Weight { + Weight::from_parts(1, 0) + } + fn establish_system_channel() -> Weight { + Weight::from_parts(1, 0) + } + + fn poke_channel_deposits() -> Weight { + Weight::from_parts(1, 0) + } +} diff --git a/tracing/3000/runtime/moonriver/tests/xcm_mock/statemine_like.rs b/tracing/3000/runtime/moonriver/tests/xcm_mock/statemine_like.rs new file mode 100644 index 00000000..b3d5e778 --- /dev/null +++ b/tracing/3000/runtime/moonriver/tests/xcm_mock/statemine_like.rs @@ -0,0 +1,575 @@ +// Copyright 2021 Parity Technologies (UK) Ltd. +// This file is part of Polkadot. + +// Polkadot is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Polkadot is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Polkadot. If not, see . + +//! Relay chain runtime mock. + +use frame_support::{ + construct_runtime, parameter_types, + traits::{AsEnsureOriginWithArg, Contains, Everything, Nothing}, + weights::Weight, +}; +use frame_system::{EnsureRoot, EnsureSigned}; + +use sp_core::H256; +use sp_runtime::{ + traits::{ConstU32, Hash, IdentityLookup}, + AccountId32, +}; + +use polkadot_core_primitives::BlockNumber as RelayBlockNumber; + +use polkadot_parachain::primitives::Id as ParaId; +use polkadot_parachain::primitives::Sibling; +use sp_std::convert::TryFrom; +use xcm::latest::prelude::*; +use xcm::VersionedXcm; +use xcm_builder::{ + AccountId32Aliases, AllowKnownQueryResponses, AllowSubscriptionsFrom, + AllowTopLevelPaidExecutionFrom, AllowUnpaidExecutionFrom, AsPrefixedGeneralIndex, + ConvertedConcreteId, EnsureXcmOrigin, FixedRateOfFungible, FixedWeightBounds, FungibleAdapter, + FungiblesAdapter, IsConcrete, NoChecking, ParentAsSuperuser, ParentIsPreset, + RelayChainAsNative, SiblingParachainAsNative, SiblingParachainConvertsVia, + SignedAccountId32AsNative, SignedToAccountId32, SovereignSignedViaLocation, TakeWeightCredit, +}; +use xcm_executor::{traits::JustTry, Config, XcmExecutor}; +use xcm_simulator::{ + DmpMessageHandlerT as DmpMessageHandler, XcmpMessageFormat, + XcmpMessageHandlerT as XcmpMessageHandler, +}; +pub type AccountId = AccountId32; +pub type Balance = u128; +pub type AssetId = u128; + +parameter_types! { + pub const BlockHashCount: u32 = 250; +} + +impl frame_system::Config for Runtime { + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; + type RuntimeTask = RuntimeTask; + type Nonce = u64; + type Block = Block; + type Hash = H256; + type Hashing = ::sp_runtime::traits::BlakeTwo256; + type AccountId = AccountId; + type Lookup = IdentityLookup; + type RuntimeEvent = RuntimeEvent; + type BlockHashCount = BlockHashCount; + type BlockWeights = (); + type BlockLength = (); + type Version = (); + type PalletInfo = PalletInfo; + type AccountData = pallet_balances::AccountData; + type OnNewAccount = (); + type OnKilledAccount = (); + type DbWeight = (); + type BaseCallFilter = Everything; + type SystemWeightInfo = (); + type SS58Prefix = (); + type OnSetCode = (); + type MaxConsumers = frame_support::traits::ConstU32<16>; +} + +parameter_types! { + pub ExistentialDeposit: Balance = 1; + pub const MaxLocks: u32 = 50; + pub const MaxReserves: u32 = 50; +} + +impl pallet_balances::Config for Runtime { + type MaxLocks = MaxLocks; + type Balance = Balance; + type RuntimeEvent = RuntimeEvent; + type DustRemoval = (); + type ExistentialDeposit = ExistentialDeposit; + type AccountStore = System; + type WeightInfo = (); + type MaxReserves = MaxReserves; + type ReserveIdentifier = [u8; 8]; + type RuntimeHoldReason = (); + type FreezeIdentifier = (); + type MaxFreezes = (); + type RuntimeFreezeReason = (); +} + +// Required for runtime benchmarks +pallet_assets::runtime_benchmarks_enabled! { + pub struct BenchmarkHelper; + impl pallet_assets::BenchmarkHelper for BenchmarkHelper + where + AssetIdParameter: From, + { + fn create_asset_id_parameter(id: u32) -> AssetIdParameter { + (id as u128).into() + } + } +} + +parameter_types! { + pub const AssetDeposit: Balance = 0; // 1 UNIT deposit to create asset + pub const ApprovalDeposit: Balance = 0; + pub const AssetsStringLimit: u32 = 50; + /// Key = 32 bytes, Value = 36 bytes (32+1+1+1+1) + // https://github.com/paritytech/substrate/blob/069917b/frame/assets/src/lib.rs#L257L271 + pub const MetadataDepositBase: Balance = 0; + pub const MetadataDepositPerByte: Balance = 0; + pub const ExecutiveBody: BodyId = BodyId::Executive; + pub const AssetAccountDeposit: Balance = 0; +} + +impl pallet_assets::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type Balance = Balance; + type AssetId = AssetId; + type Currency = Balances; + type ForceOrigin = EnsureRoot; + type AssetDeposit = AssetDeposit; + type MetadataDepositBase = MetadataDepositBase; + type MetadataDepositPerByte = MetadataDepositPerByte; + type ApprovalDeposit = ApprovalDeposit; + type StringLimit = AssetsStringLimit; + type Freezer = (); + type Extra = (); + type AssetAccountDeposit = AssetAccountDeposit; + type WeightInfo = (); + type RemoveItemsLimit = ConstU32<656>; + type AssetIdParameter = AssetId; + type CreateOrigin = AsEnsureOriginWithArg>; + type CallbackHandle = (); + pallet_assets::runtime_benchmarks_enabled! { + type BenchmarkHelper = BenchmarkHelper; + } +} + +parameter_types! { + pub const KsmLocation: Location = Location::parent(); + pub const RelayNetwork: NetworkId = NetworkId::Kusama; + pub RelayChainOrigin: RuntimeOrigin = cumulus_pallet_xcm::Origin::Relay.into(); + pub UniversalLocation: InteriorLocation = + [GlobalConsensus(RelayNetwork::get()), Parachain(MsgQueue::parachain_id().into())].into(); + pub Local: Location = Here.into(); + pub CheckingAccount: AccountId = PolkadotXcm::check_account(); + pub KsmPerSecond: (xcm::latest::prelude::AssetId, u128, u128) = + (AssetId(KsmLocation::get()), 1, 1); +} + +/// Type for specifying how a `Location` can be converted into an `AccountId`. This is used +/// when determining ownership of accounts for asset transacting and when attempting to use XCM +/// `Transact` in order to determine the dispatch Origin. +pub type LocationToAccountId = ( + // The parent (Relay-chain) origin converts to the default `AccountId`. + ParentIsPreset, + // Sibling parachain origins convert to AccountId via the `ParaId::into`. + SiblingParachainConvertsVia, + // Straight up local `AccountId32` origins just alias directly to `AccountId`. + AccountId32Aliases, +); + +/// Means for transacting the native currency on this chain. +pub type CurrencyTransactor = FungibleAdapter< + // Use this currency: + Balances, + // Use this currency when it is a fungible asset matching the given location or name: + IsConcrete, + // Convert an XCM Location into a local account id: + LocationToAccountId, + // Our chain's account ID type (we can't get away without mentioning it explicitly): + AccountId, + // We don't track any teleports of `Balances`. + (), +>; + +/// Means for transacting assets besides the native currency on this chain. +pub type FungiblesTransactor = FungiblesAdapter< + // Use this fungibles implementation: + Assets, + // Use this currency when it is a fungible asset matching the given location or name: + ConvertedConcreteId< + AssetId, + Balance, + AsPrefixedGeneralIndex, + JustTry, + >, + // Convert an XCM Location into a local account id: + LocationToAccountId, + // Our chain's account ID type (we can't get away without mentioning it explicitly): + AccountId, + // We only want to allow teleports of known assets. We use non-zero issuance as an indication + // that this asset is known. + NoChecking, + // The account to use for tracking teleports. + CheckingAccount, +>; +/// Means for transacting assets on this chain. +pub type AssetTransactors = (CurrencyTransactor, FungiblesTransactor); + +/// This is the type we use to convert an (incoming) XCM origin into a local `Origin` instance, +/// ready for dispatching a transaction with Xcm's `Transact`. There is an `OriginKind` which can +/// biases the kind of local `Origin` it will become. +pub type XcmOriginToTransactDispatchOrigin = ( + // Sovereign account converter; this attempts to derive an `AccountId` from the origin location + // using `LocationToAccountId` and then turn that into the usual `Signed` origin. Useful for + // foreign chains who want to have a local sovereign account on this chain which they control. + SovereignSignedViaLocation, + // Native converter for Relay-chain (Parent) location; will convert to a `Relay` origin when + // recognised. + RelayChainAsNative, + // Native converter for sibling Parachains; will convert to a `SiblingPara` origin when + // recognised. + SiblingParachainAsNative, + // Superuser converter for the Relay-chain (Parent) location. This will allow it to issue a + // transaction from the Root origin. + ParentAsSuperuser, + // Native signed account converter; this just converts an `AccountId32` origin into a normal + // `RuntimeOrigin::signed` origin of the same 32-byte value. + SignedAccountId32AsNative, + // Xcm origins can be represented natively under the Xcm pallet's Xcm origin. + pallet_xcm::XcmPassthrough, +); + +parameter_types! { + // One XCM operation is 1_000_000_000 weight - almost certainly a conservative estimate. + pub UnitWeightCost: Weight = Weight::from_parts(100u64, 100u64); + pub const MaxInstructions: u32 = 100; +} + +pub struct ParentOrParentsExecutivePlurality; +impl Contains for ParentOrParentsExecutivePlurality { + fn contains(location: &Location) -> bool { + matches!( + location.unpack(), + (1, []) + | ( + 1, + [Plurality { + id: BodyId::Executive, + .. + }] + ) + ) + } +} + +pub struct ParentOrSiblings; +impl Contains for ParentOrSiblings { + fn contains(location: &Location) -> bool { + matches!(location.unpack(), (1, []) | (1, [_])) + } +} + +pub type Barrier = ( + TakeWeightCredit, + AllowTopLevelPaidExecutionFrom, + // Parent and its exec plurality get free execution + AllowUnpaidExecutionFrom, + // Expected responses are OK. + AllowKnownQueryResponses, + // Subscriptions for version tracking are OK. + AllowSubscriptionsFrom, +); + +parameter_types! { + pub MatcherLocation: Location = Location::here(); + pub const MaxAssetsIntoHolding: u32 = 64; +} + +pub struct XcmConfig; +impl Config for XcmConfig { + type RuntimeCall = RuntimeCall; + type XcmSender = XcmRouter; + type AssetTransactor = AssetTransactors; + type OriginConverter = XcmOriginToTransactDispatchOrigin; + type IsReserve = + orml_xcm_support::MultiNativeAsset; + type IsTeleporter = (); + type UniversalLocation = UniversalLocation; + type Barrier = Barrier; + type Weigher = FixedWeightBounds; + type Trader = FixedRateOfFungible; + type ResponseHandler = PolkadotXcm; + type AssetTrap = PolkadotXcm; + type AssetClaims = PolkadotXcm; + type SubscriptionService = PolkadotXcm; + type CallDispatcher = RuntimeCall; + type AssetLocker = (); + type AssetExchanger = (); + type PalletInstancesInfo = (); + type MaxAssetsIntoHolding = MaxAssetsIntoHolding; + type FeeManager = (); + type MessageExporter = (); + type UniversalAliases = Nothing; + type SafeCallFilter = Everything; + type Aliasers = Nothing; + + type TransactionalProcessor = (); +} + +/// No local origins on this chain are allowed to dispatch XCM sends/executions. +pub type LocalOriginToLocation = SignedToAccountId32; + +pub type XcmRouter = super::ParachainXcmRouter; + +impl pallet_xcm::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type SendXcmOrigin = EnsureXcmOrigin; + type XcmRouter = XcmRouter; + type ExecuteXcmOrigin = EnsureXcmOrigin; + type XcmExecuteFilter = Nothing; + type XcmExecutor = XcmExecutor; + type XcmTeleportFilter = Everything; + type XcmReserveTransferFilter = Everything; + type Weigher = FixedWeightBounds; + type UniversalLocation = UniversalLocation; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; + const VERSION_DISCOVERY_QUEUE_SIZE: u32 = 100; + type AdvertisedXcmVersion = pallet_xcm::CurrentXcmVersion; + type Currency = Balances; + type CurrencyMatcher = IsConcrete; + type TrustedLockers = (); + type SovereignAccountOf = (); + type MaxLockers = ConstU32<8>; + type WeightInfo = pallet_xcm::TestWeightInfo; + type MaxRemoteLockConsumers = ConstU32<0>; + type RemoteLockConsumerIdentifier = (); + type AdminOrigin = frame_system::EnsureRoot; +} + +impl cumulus_pallet_xcm::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type XcmExecutor = XcmExecutor; +} + +#[frame_support::pallet] +pub mod mock_msg_queue { + use super::*; + use frame_support::pallet_prelude::*; + + #[pallet::config] + pub trait Config: frame_system::Config { + type RuntimeEvent: From> + IsType<::RuntimeEvent>; + type XcmExecutor: ExecuteXcm; + } + + #[pallet::call] + impl Pallet {} + + #[pallet::pallet] + pub struct Pallet(_); + + #[pallet::storage] + #[pallet::getter(fn parachain_id)] + pub(super) type ParachainId = StorageValue<_, ParaId, ValueQuery>; + + impl Get for Pallet { + fn get() -> ParaId { + Self::parachain_id() + } + } + + pub type MessageId = [u8; 32]; + + #[pallet::event] + #[pallet::generate_deposit(pub(super) fn deposit_event)] + pub enum Event { + // XCMP + /// Some XCM was executed OK. + Success(Option), + /// Some XCM failed. + Fail(Option, XcmError), + /// Bad XCM version used. + BadVersion(Option), + /// Bad XCM format used. + BadFormat(Option), + + // DMP + /// Downward message is invalid XCM. + InvalidFormat(MessageId), + /// Downward message is unsupported version of XCM. + UnsupportedVersion(MessageId), + /// Downward message executed with the given outcome. + ExecutedDownward(MessageId, Outcome), + } + + impl Pallet { + pub fn set_para_id(para_id: ParaId) { + ParachainId::::put(para_id); + } + + fn handle_xcmp_message( + sender: ParaId, + _sent_at: RelayBlockNumber, + xcm: VersionedXcm, + max_weight: Weight, + ) -> Result { + let hash = Encode::using_encoded(&xcm, T::Hashing::hash); + let (result, event) = match Xcm::::try_from(xcm) { + Ok(xcm) => { + let location = Location::new(1, [Parachain(sender.into())]); + let mut id = [0u8; 32]; + id.copy_from_slice(hash.as_ref()); + match T::XcmExecutor::prepare_and_execute( + location, + xcm, + &mut id, + max_weight, + Weight::zero(), + ) { + Outcome::Error { error } => { + (Err(error.clone()), Event::Fail(Some(hash), error)) + } + Outcome::Complete { used } => (Ok(used), Event::Success(Some(hash))), + // As far as the caller is concerned, this was dispatched without error, so + // we just report the weight used. + Outcome::Incomplete { used, error } => { + (Ok(used), Event::Fail(Some(hash), error)) + } + } + } + Err(()) => ( + Err(XcmError::UnhandledXcmVersion), + Event::BadVersion(Some(hash)), + ), + }; + Self::deposit_event(event); + result + } + } + + impl XcmpMessageHandler for Pallet { + fn handle_xcmp_messages<'a, I: Iterator>( + iter: I, + max_weight: Weight, + ) -> Weight { + for (sender, sent_at, data) in iter { + let mut data_ref = data; + let _ = XcmpMessageFormat::decode(&mut data_ref) + .expect("Simulator encodes with versioned xcm format; qed"); + + let mut remaining_fragments = &data_ref[..]; + while !remaining_fragments.is_empty() { + if let Ok(xcm) = + VersionedXcm::::decode(&mut remaining_fragments) + { + let _ = Self::handle_xcmp_message(sender, sent_at, xcm, max_weight); + } else { + debug_assert!(false, "Invalid incoming XCMP message data"); + } + } + } + max_weight + } + } + + impl DmpMessageHandler for Pallet { + fn handle_dmp_messages( + iter: impl Iterator)>, + limit: Weight, + ) -> Weight { + for (_i, (_sent_at, data)) in iter.enumerate() { + let mut id = sp_io::hashing::blake2_256(&data[..]); + let maybe_msg = VersionedXcm::::decode(&mut &data[..]) + .map(Xcm::::try_from); + match maybe_msg { + Err(_) => { + Self::deposit_event(Event::InvalidFormat(id)); + } + Ok(Err(())) => { + Self::deposit_event(Event::UnsupportedVersion(id)); + } + Ok(Ok(x)) => { + let outcome = T::XcmExecutor::prepare_and_execute( + Parent, + x, + &mut id, + limit, + Weight::zero(), + ); + + Self::deposit_event(Event::ExecutedDownward(id, outcome)); + } + } + } + limit + } + } +} +impl mock_msg_queue::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type XcmExecutor = XcmExecutor; +} + +// Pallet to cover test cases for change https://github.com/paritytech/cumulus/pull/831 +#[frame_support::pallet] +pub mod mock_statemine_prefix { + use super::*; + use frame_support::pallet_prelude::*; + + #[pallet::config] + pub trait Config: frame_system::Config { + type RuntimeEvent: From> + IsType<::RuntimeEvent>; + } + + #[pallet::call] + impl Pallet {} + + #[pallet::pallet] + #[pallet::without_storage_info] + pub struct Pallet(_); + + #[pallet::storage] + #[pallet::getter(fn current_prefix)] + pub(super) type CurrentPrefix = StorageValue<_, Location, ValueQuery>; + + impl Get for Pallet { + fn get() -> Location { + Self::current_prefix() + } + } + + #[pallet::event] + #[pallet::generate_deposit(pub(super) fn deposit_event)] + pub enum Event { + // Changed Prefix + PrefixChanged(Location), + } + + impl Pallet { + pub fn set_prefix(prefix: Location) { + CurrentPrefix::::put(&prefix); + Self::deposit_event(Event::PrefixChanged(prefix)); + } + } +} + +impl mock_statemine_prefix::Config for Runtime { + type RuntimeEvent = RuntimeEvent; +} + +type Block = frame_system::mocking::MockBlockU32; +construct_runtime!( + pub enum Runtime { + System: frame_system, + Balances: pallet_balances, + PolkadotXcm: pallet_xcm, + CumulusXcm: cumulus_pallet_xcm, + MsgQueue: mock_msg_queue, + Assets: pallet_assets, + PrefixChanger: mock_statemine_prefix, + + } +); diff --git a/tracing/3000/runtime/moonriver/tests/xcm_tests.rs b/tracing/3000/runtime/moonriver/tests/xcm_tests.rs new file mode 100644 index 00000000..9788c994 --- /dev/null +++ b/tracing/3000/runtime/moonriver/tests/xcm_tests.rs @@ -0,0 +1,3990 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Moonriver Runtime Xcm Tests + +mod xcm_mock; +use frame_support::{ + assert_ok, + traits::{PalletInfo, PalletInfoAccess}, + weights::{constants::WEIGHT_REF_TIME_PER_SECOND, Weight}, + BoundedVec, +}; +use sp_core::ConstU32; +use sp_runtime::traits::MaybeEquivalence; +use xcm::latest::prelude::{ + AccountId32, AccountKey20, All, BuyExecution, ClearOrigin, DepositAsset, GeneralIndex, + Junction, Junctions, Limited, Location, OriginKind, PalletInstance, Parachain, QueryResponse, + Reanchorable, Response, WeightLimit, WithdrawAsset, Xcm, +}; +use xcm::{VersionedLocation, WrapVersion}; +use xcm_executor::traits::ConvertLocation; +use xcm_mock::parachain; +use xcm_mock::relay_chain; +use xcm_mock::*; +use xcm_simulator::TestExt; +mod common; +use cumulus_primitives_core::relay_chain::HrmpChannelId; +use pallet_xcm_transactor::{ + Currency, CurrencyPayment, HrmpInitParams, HrmpOperation, TransactWeights, +}; +use xcm_primitives::{UtilityEncodeCall, DEFAULT_PROOF_SIZE}; + +// Send a relay asset (like DOT) to a parachain A +#[test] +fn receive_relay_asset_from_relay() { + MockNet::reset(); + + let source_location = parachain::AssetType::Xcm(xcm::v3::Location::parent()); + let source_id: parachain::AssetId = source_location.clone().into(); + let asset_metadata = parachain::AssetMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + }; + // Register relay asset in parachain A + ParaA::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 0u128, + 0 + )); + }); + + // Actually send relay asset to parachain + let dest: Location = AccountKey20 { + network: None, + key: PARAALICE, + } + .into(); + Relay::execute_with(|| { + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new(VersionedLocation::V4(dest).clone().into()), + Box::new(([] /* Here */, 123).into()), + 0, + )); + }); + + // Verify that parachain received the asset + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 123); + }); +} + +// Send relay asset (like DOT) back from Parachain A to relaychain +#[test] +fn send_relay_asset_to_relay() { + MockNet::reset(); + + let source_location = parachain::AssetType::Xcm(xcm::v3::Location::parent()); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + }; + + // Register relay asset in paraA + ParaA::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + // free execution + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 0u128, + 0 + )); + }); + + let dest: Location = Junction::AccountKey20 { + network: None, + key: PARAALICE, + } + .into(); + + // First send relay chain asset to Parachain like in previous test + Relay::execute_with(|| { + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new(VersionedLocation::V4(dest).clone().into()), + Box::new(([] /* Here */, 123).into()), + 0, + )); + }); + + ParaA::execute_with(|| { + // Free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 123); + }); + + // Lets gather the balance before sending back money + let mut balance_before_sending = 0; + Relay::execute_with(|| { + balance_before_sending = RelayBalances::free_balance(&RELAYALICE); + }); + + // We now send back some money to the relay + let dest = Location { + parents: 1, + interior: [AccountId32 { + network: None, + id: RELAYALICE.into(), + }] + .into(), + }; + + ParaA::execute_with(|| { + assert_ok!(XTokens::transfer( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::CurrencyId::ForeignAsset(source_id), + 123, + Box::new(VersionedLocation::V4(dest)), + WeightLimit::Limited(Weight::from_parts(40000u64, DEFAULT_PROOF_SIZE)) + )); + }); + + // The balances in paraAlice should have been substracted + ParaA::execute_with(|| { + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 0); + }); + + // Balances in the relay should have been received + Relay::execute_with(|| { + assert!(RelayBalances::free_balance(&RELAYALICE) > balance_before_sending); + }); +} + +#[test] +fn send_relay_asset_to_para_b() { + MockNet::reset(); + + let source_location = parachain::AssetType::Xcm(xcm::v3::Location::parent()); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + }; + + // Register asset in paraA. Free execution + ParaA::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata.clone(), + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location.clone(), + 0u128, + 0 + )); + }); + + // Register asset in paraB. Free execution + ParaB::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 0u128, + 0 + )); + }); + + // First send relay chain asset to Parachain A like in previous test + let dest: Location = Junction::AccountKey20 { + network: None, + key: PARAALICE, + } + .into(); + Relay::execute_with(|| { + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new(VersionedLocation::V4(dest).clone().into()), + Box::new(([] /* Here */, 123).into()), + 0, + )); + }); + + ParaA::execute_with(|| { + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 123); + }); + + // Now send relay asset from para A to para B + let dest = Location { + parents: 1, + interior: [ + Parachain(2), + AccountKey20 { + network: None, + key: PARAALICE.into(), + }, + ] + .into(), + }; + + ParaA::execute_with(|| { + assert_ok!(XTokens::transfer( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::CurrencyId::ForeignAsset(source_id), + 100, + Box::new(VersionedLocation::V4(dest)), + WeightLimit::Limited(Weight::from_parts(40000u64, DEFAULT_PROOF_SIZE)) + )); + }); + + // Para A balances should have been substracted + ParaA::execute_with(|| { + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 23); + }); + + // Para B balances should have been credited + ParaB::execute_with(|| { + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 100); + }); +} + +#[test] +fn send_para_a_asset_to_para_b() { + MockNet::reset(); + + // This represents the asset in paraA + let para_a_balances = Location::new(1, [Parachain(1), PalletInstance(1u8)]); + let source_location = parachain::AssetType::Xcm( + xcm_builder::V4V3LocationConverter::convert(¶_a_balances).expect("convert to v3"), + ); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"ParaAToken".to_vec(), + symbol: b"ParaA".to_vec(), + decimals: 18, + }; + + // Register asset in paraB. Free execution + ParaB::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 0u128, + 0 + )); + }); + + // Send para A asset from para A to para B + let dest = Location { + parents: 1, + interior: [ + Parachain(2), + AccountKey20 { + network: None, + key: PARAALICE.into(), + }, + ] + .into(), + }; + + ParaA::execute_with(|| { + assert_ok!(XTokens::transfer( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::CurrencyId::SelfReserve, + 100, + Box::new(VersionedLocation::V4(dest)), + WeightLimit::Limited(Weight::from_parts(800000u64, DEFAULT_PROOF_SIZE)) + )); + }); + + // Native token is substracted in paraA + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!( + ParaBalances::free_balance(&PARAALICE.into()), + INITIAL_BALANCE - 100 + ); + }); + + // Asset is minted in paraB + ParaB::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 100); + }); +} + +#[test] +fn send_para_a_asset_from_para_b_to_para_c() { + MockNet::reset(); + + // Represents para A asset + let para_a_balances = Location::new(1, [Parachain(1), PalletInstance(1u8)]); + let source_location = parachain::AssetType::Xcm( + xcm_builder::V4V3LocationConverter::convert(¶_a_balances).expect("convert to v3"), + ); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"ParaAToken".to_vec(), + symbol: b"ParaA".to_vec(), + decimals: 18, + }; + + // Register para A asset in parachain B. Free execution + ParaB::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata.clone(), + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location.clone(), + 0u128, + 0 + )); + }); + + // Register para A asset in parachain C. Free execution + ParaC::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 0u128, + 0 + )); + }); + + // Send para A asset to para B + let dest = Location { + parents: 1, + interior: [ + Parachain(2), + AccountKey20 { + network: None, + key: PARAALICE.into(), + }, + ] + .into(), + }; + ParaA::execute_with(|| { + assert_ok!(XTokens::transfer( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::CurrencyId::SelfReserve, + 100, + Box::new(VersionedLocation::V4(dest)), + WeightLimit::Limited(Weight::from_parts(80u64, DEFAULT_PROOF_SIZE)) + )); + }); + + // Para A balances have been substracted + ParaA::execute_with(|| { + assert_eq!( + ParaBalances::free_balance(&PARAALICE.into()), + INITIAL_BALANCE - 100 + ); + }); + + // Para B balances have been credited + ParaB::execute_with(|| { + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 100); + }); + + // Send para A asset from para B to para C + let dest = Location { + parents: 1, + interior: [ + Parachain(3), + AccountKey20 { + network: None, + key: PARAALICE.into(), + }, + ] + .into(), + }; + + ParaB::execute_with(|| { + assert_ok!(XTokens::transfer( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::CurrencyId::ForeignAsset(source_id), + 100, + Box::new(VersionedLocation::V4(dest)), + WeightLimit::Limited(Weight::from_parts(80u64, DEFAULT_PROOF_SIZE)) + )); + }); + + // The message passed through parachainA so we needed to pay since its the native token + ParaC::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 96); + }); +} + +#[test] +fn send_para_a_asset_to_para_b_and_back_to_para_a() { + MockNet::reset(); + + // Para A asset + let para_a_balances = Location::new(1, [Parachain(1), PalletInstance(1u8)]); + let source_location = parachain::AssetType::Xcm( + xcm_builder::V4V3LocationConverter::convert(¶_a_balances).expect("convert to v3"), + ); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"ParaAToken".to_vec(), + symbol: b"ParaA".to_vec(), + decimals: 18, + }; + + // Register para A asset in para B + ParaB::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 0u128, + 0 + )); + }); + + // Send para A asset to para B + let dest = Location { + parents: 1, + interior: [ + Parachain(2), + AccountKey20 { + network: None, + key: PARAALICE.into(), + }, + ] + .into(), + }; + ParaA::execute_with(|| { + assert_ok!(XTokens::transfer( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::CurrencyId::SelfReserve, + 100, + Box::new(VersionedLocation::V4(dest)), + WeightLimit::Limited(Weight::from_parts(80u64, DEFAULT_PROOF_SIZE)) + )); + }); + + // Balances have been substracted + ParaA::execute_with(|| { + assert_eq!( + ParaBalances::free_balance(&PARAALICE.into()), + INITIAL_BALANCE - 100 + ); + }); + + // Para B balances have been credited + ParaB::execute_with(|| { + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 100); + }); + + // Send back para A asset to para A + let dest = Location { + parents: 1, + interior: [ + Parachain(1), + AccountKey20 { + network: None, + key: PARAALICE.into(), + }, + ] + .into(), + }; + ParaB::execute_with(|| { + assert_ok!(XTokens::transfer( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::CurrencyId::ForeignAsset(source_id), + 100, + Box::new(VersionedLocation::V4(dest)), + WeightLimit::Limited(Weight::from_parts(80u64, DEFAULT_PROOF_SIZE)) + )); + }); + + // Para A asset has been credited + ParaA::execute_with(|| { + // Weight used is 4 + assert_eq!( + ParaBalances::free_balance(&PARAALICE.into()), + INITIAL_BALANCE - 4 + ); + }); +} + +#[test] +fn send_para_a_asset_to_para_b_and_back_to_para_a_with_new_reanchoring() { + MockNet::reset(); + + let para_a_balances = Location::new(1, [Parachain(1), PalletInstance(1u8)]); + let source_location = parachain::AssetType::Xcm( + xcm_builder::V4V3LocationConverter::convert(¶_a_balances).expect("convert to v3"), + ); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"ParaAToken".to_vec(), + symbol: b"ParaA".to_vec(), + decimals: 18, + }; + + ParaB::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 0u128, + 0 + )); + }); + + let dest = Location { + parents: 1, + interior: [ + Parachain(2), + AccountKey20 { + network: None, + key: PARAALICE.into(), + }, + ] + .into(), + }; + ParaA::execute_with(|| { + assert_ok!(XTokens::transfer( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::CurrencyId::SelfReserve, + 100, + Box::new(VersionedLocation::V4(dest)), + WeightLimit::Limited(Weight::from_parts(80u64, DEFAULT_PROOF_SIZE)) + )); + }); + + ParaA::execute_with(|| { + // Free execution, full amount received + assert_eq!( + ParaBalances::free_balance(&PARAALICE.into()), + INITIAL_BALANCE - 100 + ); + }); + + ParaB::execute_with(|| { + // Free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 100); + }); + + // This time we will force the new reanchoring by manually sending the + // Message through polkadotXCM pallet + + let dest = Location { + parents: 1, + interior: [Parachain(1)].into(), + }; + + let reanchored_para_a_balances = Location::new(0, [PalletInstance(1u8)]); + + let message = xcm::VersionedXcm::<()>::V4(Xcm(vec![ + WithdrawAsset((reanchored_para_a_balances.clone(), 100).into()), + ClearOrigin, + BuyExecution { + fees: (reanchored_para_a_balances, 100).into(), + weight_limit: Limited(80.into()), + }, + DepositAsset { + assets: All.into(), + beneficiary: Location::new( + 0, + [AccountKey20 { + network: None, + key: PARAALICE, + }], + ), + }, + ])); + ParaB::execute_with(|| { + // Send a message to the sovereign account in ParaA to withdraw + // and deposit asset + assert_ok!(ParachainPalletXcm::send( + parachain::RuntimeOrigin::root(), + Box::new(dest.into()), + Box::new(message), + )); + }); + + ParaB::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 100); + }); + + // This time we will force the new reanchoring by manually sending the + // Message through polkadotXCM pallet + + let dest = Location { + parents: 1, + interior: [Parachain(1)].into(), + }; + + let reanchored_para_a_balances = Location::new(0, [PalletInstance(1u8)]); + + let message = xcm::VersionedXcm::<()>::V4(Xcm(vec![ + WithdrawAsset((reanchored_para_a_balances.clone(), 100).into()), + ClearOrigin, + BuyExecution { + fees: (reanchored_para_a_balances, 100).into(), + weight_limit: Limited(80.into()), + }, + DepositAsset { + assets: All.into(), + beneficiary: Location::new( + 0, + [AccountKey20 { + network: None, + key: PARAALICE, + }], + ), + }, + ])); + ParaB::execute_with(|| { + // Send a message to the sovereign account in ParaA to withdraw + // and deposit asset + assert_ok!(ParachainPalletXcm::send( + parachain::RuntimeOrigin::root(), + Box::new(dest.into()), + Box::new(message), + )); + }); + + ParaA::execute_with(|| { + // Weight used is 4 + assert_eq!( + ParaBalances::free_balance(&PARAALICE.into()), + INITIAL_BALANCE - 4 + ); + }); +} + +#[test] +fn receive_relay_asset_with_trader() { + MockNet::reset(); + + let source_location = parachain::AssetType::Xcm(xcm::v3::Location::parent()); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + }; + + // This time we are gonna put a rather high number of units per second + // we know later we will divide by 1e12 + // Lets put 1e6 as units per second + ParaA::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 2500000000000u128, + 0 + )); + }); + + let dest: Location = Junction::AccountKey20 { + network: None, + key: PARAALICE, + } + .into(); + // We are sending 100 tokens from relay. + // Amount spent in fees is Units per second * weight / 1_000_000_000_000 (weight per second) + // weight is 4 since we are executing 4 instructions with a unitweightcost of 1. + // Units per second should be 2_500_000_000_000_000 + // Therefore with no refund, we should receive 10 tokens less + // Native trader fails for this, and we use the asset trader + Relay::execute_with(|| { + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new(VersionedLocation::V4(dest).clone().into()), + Box::new(([] /* Here */, 100).into()), + 0, + )); + }); + + ParaA::execute_with(|| { + // non-free execution, not full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 90); + // Fee should have been received by treasury + assert_eq!(Assets::balance(source_id, &Treasury::account_id()), 10); + }); +} + +#[test] +fn send_para_a_asset_to_para_b_with_trader() { + MockNet::reset(); + + let para_a_balances = Location::new(1, [Parachain(1), PalletInstance(1u8)]); + let source_location = parachain::AssetType::Xcm( + xcm_builder::V4V3LocationConverter::convert(¶_a_balances).expect("convert to v3"), + ); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"ParaAToken".to_vec(), + symbol: b"ParaA".to_vec(), + decimals: 18, + }; + + ParaB::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 2500000000000u128, + 0 + )); + }); + + let dest = Location { + parents: 1, + interior: [ + Parachain(2), + AccountKey20 { + network: None, + key: PARAALICE.into(), + }, + ] + .into(), + }; + + // In destination chain, we only need 4 weight + // We put 10 weight, 6 of which should be refunded and 4 of which should go to treasury + ParaA::execute_with(|| { + assert_ok!(XTokens::transfer( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::CurrencyId::SelfReserve, + 100, + Box::new(VersionedLocation::V4(dest)), + WeightLimit::Limited(Weight::from_parts(10u64, DEFAULT_PROOF_SIZE)) + )); + }); + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!( + ParaBalances::free_balance(&PARAALICE.into()), + INITIAL_BALANCE - 100 + ); + }); + + // We are sending 100 tokens from para A. + // Amount spent in fees is Units per second * weight / 1_000_000_000_000 (weight per second) + // weight is 4 since we are executing 4 instructions with a unitweightcost of 1. + // Units per second should be 2_500_000_000_000_000 + // Since we set 10 weight in destination chain, 25 will be charged upfront + // 15 of those will be refunded, while 10 will go to treasury as the true weight used + // will be 4 + ParaB::execute_with(|| { + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 90); + // Fee should have been received by treasury + assert_eq!(Assets::balance(source_id, &Treasury::account_id()), 10); + }); +} + +#[test] +fn send_para_a_asset_to_para_b_with_trader_and_fee() { + MockNet::reset(); + + let para_a_balances = Location::new(1, [Parachain(1), PalletInstance(1u8)]); + let source_location = parachain::AssetType::Xcm( + xcm_builder::V4V3LocationConverter::convert(¶_a_balances).expect("convert to v3"), + ); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"ParaAToken".to_vec(), + symbol: b"ParaA".to_vec(), + decimals: 18, + }; + + ParaB::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + // With these units per second, 80K weight convrets to 1 asset unit + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 12500000u128, + 0 + )); + }); + + let dest = Location { + parents: 1, + interior: [ + Parachain(2), + AccountKey20 { + network: None, + key: PARAALICE.into(), + }, + ] + .into(), + }; + + // we use transfer_with_fee + ParaA::execute_with(|| { + assert_ok!(XTokens::transfer_with_fee( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::CurrencyId::SelfReserve, + 100, + 1, + Box::new(VersionedLocation::V4(dest)), + WeightLimit::Limited(Weight::from_parts(800000u64, DEFAULT_PROOF_SIZE)) + )); + }); + ParaA::execute_with(|| { + // 100 tokens transferred plus 1 taken from fees + assert_eq!( + ParaBalances::free_balance(&PARAALICE.into()), + INITIAL_BALANCE - 100 - 1 + ); + }); + + ParaB::execute_with(|| { + // free execution, full amount received because trully the xcm instruction does not cost + // what it is specified + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 101); + }); +} + +#[test] +fn error_when_not_paying_enough() { + MockNet::reset(); + + let source_location = parachain::AssetType::Xcm(xcm::v3::Location::parent()); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + }; + + let dest: Location = Junction::AccountKey20 { + network: None, + key: PARAALICE, + } + .into(); + // This time we are gonna put a rather high number of units per second + // we know later we will divide by 1e12 + // Lets put 1e6 as units per second + ParaA::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 2500000000000u128, + 0 + )); + }); + + // We are sending 100 tokens from relay. + // If we set the dest weight to be 1e7, we know the buy_execution will spend 1e7*1e6/1e12 = 10 + // Therefore with no refund, we should receive 10 tokens less + Relay::execute_with(|| { + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new(VersionedLocation::V4(dest).clone().into()), + Box::new(([] /* Here */, 5).into()), + 0, + )); + }); + + ParaA::execute_with(|| { + // amount not received as it is not paying enough + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 0); + }); +} + +#[test] +fn transact_through_derivative_multilocation() { + MockNet::reset(); + + let source_location = parachain::AssetType::Xcm(xcm::v3::Location::parent()); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + }; + + ParaA::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 1u128, + 0 + )); + + // Root can set transact info + assert_ok!(XcmTransactor::set_transact_info( + parachain::RuntimeOrigin::root(), + Box::new(xcm::VersionedLocation::V4(Location::parent())), + // Relay charges 1000 for every instruction, and we have 3, so 3000 + 3000.into(), + 20000000000.into(), + None + )); + // Root can set transact info + assert_ok!(XcmTransactor::set_fee_per_second( + parachain::RuntimeOrigin::root(), + Box::new(xcm::VersionedLocation::V4(Location::parent())), + WEIGHT_REF_TIME_PER_SECOND as u128, + )); + }); + + // Let's construct the call to know how much weight it is going to require + + let dest: Location = AccountKey20 { + network: None, + key: PARAALICE, + } + .into(); + Relay::execute_with(|| { + // 4000000000 transact + 3000 correspond to 4000003000 tokens. 100 more for the transfer call + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new(VersionedLocation::V4(dest).clone().into()), + Box::new(([] /* Here */, 4000003100u128).into()), + 0, + )); + }); + + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 4000003100); + }); + + // Register address + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::register( + parachain::RuntimeOrigin::root(), + PARAALICE.into(), + 0, + )); + }); + + // Send to registered address + + let registered_address = derivative_account_id(para_a_account(), 0); + let dest = Location { + parents: 1, + interior: [AccountId32 { + network: None, + id: registered_address.clone().into(), + }] + .into(), + }; + + ParaA::execute_with(|| { + // free execution, full amount received + assert_ok!(XTokens::transfer( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::CurrencyId::ForeignAsset(source_id), + 100, + Box::new(VersionedLocation::V4(dest)), + WeightLimit::Limited(Weight::from_parts(40000u64, DEFAULT_PROOF_SIZE)) + )); + }); + + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 4000003000); + }); + + // What we will do now is transfer this relay tokens from the derived account to the sovereign + // again + Relay::execute_with(|| { + // free execution,x full amount received + assert!(RelayBalances::free_balance(¶_a_account()) == 4000003000); + }); + + // Encode the call. Balances transact to para_a_account + // First index + let mut encoded: Vec = Vec::new(); + let index = ::PalletInfo::index::< + relay_chain::Balances, + >() + .unwrap() as u8; + + encoded.push(index); + + // Then call bytes + let mut call_bytes = pallet_balances::Call::::transfer_allow_death { + dest: para_a_account(), + value: 100u32.into(), + } + .encode(); + encoded.append(&mut call_bytes); + + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::transact_through_derivative( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::MockTransactors::Relay, + 0, + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + Location::parent() + ))), + fee_amount: None + }, + encoded, + // 4000000000 + 3000 we should have taken out 4000003000 tokens from the caller + TransactWeights { + transact_required_weight_at_most: 4000000000.into(), + overall_weight: None + }, + false + )); + }); + + Relay::execute_with(|| { + // free execution,x full amount received + assert!(RelayBalances::free_balance(¶_a_account()) == 100); + + assert!(RelayBalances::free_balance(®istered_address) == 0); + }); +} + +#[test] +fn transact_through_derivative_with_custom_fee_weight() { + MockNet::reset(); + + let source_location = parachain::AssetType::Xcm(xcm::v3::Location::parent()); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + }; + + ParaA::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 1u128, + 0 + )); + }); + + // Let's construct the call to know how much weight it is going to require + + let dest: Location = AccountKey20 { + network: None, + key: PARAALICE, + } + .into(); + Relay::execute_with(|| { + // 4000000000 transact + 3000 correspond to 4000003000 tokens. 100 more for the transfer call + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new(VersionedLocation::V4(dest).clone().into()), + Box::new(([] /* Here */, 4000003100u128).into()), + 0, + )); + }); + + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 4000003100); + }); + + // Register address + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::register( + parachain::RuntimeOrigin::root(), + PARAALICE.into(), + 0, + )); + }); + + // Send to registered address + + let registered_address = derivative_account_id(para_a_account(), 0); + let dest = Location { + parents: 1, + interior: [AccountId32 { + network: None, + id: registered_address.clone().into(), + }] + .into(), + }; + + ParaA::execute_with(|| { + // free execution, full amount received + assert_ok!(XTokens::transfer( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::CurrencyId::ForeignAsset(source_id), + 100, + Box::new(VersionedLocation::V4(dest)), + WeightLimit::Limited(Weight::from_parts(40000u64, DEFAULT_PROOF_SIZE)) + )); + }); + + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 4000003000); + }); + + // What we will do now is transfer this relay tokens from the derived account to the sovereign + // again + Relay::execute_with(|| { + // free execution,x full amount received + assert!(RelayBalances::free_balance(¶_a_account()) == 4000003000); + }); + + // Encode the call. Balances transact to para_a_account + // First index + let mut encoded: Vec = Vec::new(); + let index = ::PalletInfo::index::< + relay_chain::Balances, + >() + .unwrap() as u8; + + encoded.push(index); + + // Then call bytes + let mut call_bytes = pallet_balances::Call::::transfer_allow_death { + dest: para_a_account(), + value: 100u32.into(), + } + .encode(); + encoded.append(&mut call_bytes); + + let overall_weight = 4000003000u64; + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::transact_through_derivative( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::MockTransactors::Relay, + 0, + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + Location::parent() + ))), + // 1-1 fee weight mapping + fee_amount: Some(overall_weight as u128) + }, + // 4000000000 + 3000 we should have taken out 4000003000 tokens from the caller + encoded, + TransactWeights { + transact_required_weight_at_most: 4000000000.into(), + overall_weight: Some(Limited(overall_weight.into())) + }, + false + )); + let event_found: Option = parachain::para_events() + .iter() + .find_map(|event| match event.clone() { + parachain::RuntimeEvent::PolkadotXcm(pallet_xcm::Event::AssetsTrapped { + .. + }) => Some(event.clone()), + _ => None, + }); + // Assert that the events do not contain the assets being trapped + assert!(event_found.is_none()); + }); + + Relay::execute_with(|| { + // free execution,x full amount received + assert!(RelayBalances::free_balance(¶_a_account()) == 100); + + assert!(RelayBalances::free_balance(®istered_address) == 0); + }); +} + +#[test] +fn transact_through_derivative_with_custom_fee_weight_refund() { + MockNet::reset(); + + let source_location = parachain::AssetType::Xcm(xcm::v3::Location::parent()); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + }; + + ParaA::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 1u128, + 0 + )); + }); + + // Let's construct the call to know how much weight it is going to require + + let dest: Location = AccountKey20 { + network: None, + key: PARAALICE, + } + .into(); + Relay::execute_with(|| { + // 4000000000 transact + 9000 correspond to 4000009000 tokens. 100 more for the transfer call + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new(VersionedLocation::V4(dest).clone().into()), + Box::new(([] /* Here */, 4000009100u128).into()), + 0, + )); + }); + + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 4000009100); + }); + + // Register address + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::register( + parachain::RuntimeOrigin::root(), + PARAALICE.into(), + 0, + )); + }); + + // Send to registered address + + let registered_address = derivative_account_id(para_a_account(), 0); + let dest = Location { + parents: 1, + interior: [AccountId32 { + network: None, + id: registered_address.clone().into(), + }] + .into(), + }; + + ParaA::execute_with(|| { + // free execution, full amount received + assert_ok!(XTokens::transfer( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::CurrencyId::ForeignAsset(source_id), + 100, + Box::new(VersionedLocation::V4(dest)), + WeightLimit::Limited(Weight::from_parts(40000u64, DEFAULT_PROOF_SIZE)) + )); + }); + + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 4000009000); + }); + + // What we will do now is transfer this relay tokens from the derived account to the sovereign + // again + Relay::execute_with(|| { + // free execution,x full amount received + assert!(RelayBalances::free_balance(¶_a_account()) == 4000009000); + }); + + // Encode the call. Balances transact to para_a_account + // First index + let mut encoded: Vec = Vec::new(); + let index = ::PalletInfo::index::< + relay_chain::Balances, + >() + .unwrap() as u8; + + encoded.push(index); + + // Then call bytes + let mut call_bytes = pallet_balances::Call::::transfer_allow_death { + dest: para_a_account(), + value: 100u32.into(), + } + .encode(); + encoded.append(&mut call_bytes); + + let overall_weight = 4000009000u64; + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::transact_through_derivative( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::MockTransactors::Relay, + 0, + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + Location::parent() + ))), + // 1-1 fee weight mapping + fee_amount: Some(overall_weight as u128) + }, + encoded, + TransactWeights { + transact_required_weight_at_most: 4000000000.into(), + overall_weight: Some(Limited(overall_weight.into())) + }, + true + )); + let event_found: Option = parachain::para_events() + .iter() + .find_map(|event| match event.clone() { + parachain::RuntimeEvent::PolkadotXcm(pallet_xcm::Event::AssetsTrapped { + .. + }) => Some(event.clone()), + _ => None, + }); + // Assert that the events do not contain the assets being trapped + assert!(event_found.is_none()); + }); + + Relay::execute_with(|| { + // free execution,x full amount received + // 4000005186 refunded + 100 transferred = 4000005286 + assert_eq!(RelayBalances::free_balance(¶_a_account()), 4000005286); + assert_eq!(RelayBalances::free_balance(®istered_address), 0); + }); +} + +#[test] +fn transact_through_sovereign() { + MockNet::reset(); + + let source_location = parachain::AssetType::Xcm(xcm::v3::Location::parent()); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + }; + + ParaA::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 1u128, + 0 + )); + + // Root can set transact info + assert_ok!(XcmTransactor::set_transact_info( + parachain::RuntimeOrigin::root(), + Box::new(xcm::VersionedLocation::V4(Location::parent())), + // Relay charges 1000 for every instruction, and we have 3, so 3000 + 3000.into(), + 20000000000.into(), + None + )); + // Root can set transact info + assert_ok!(XcmTransactor::set_fee_per_second( + parachain::RuntimeOrigin::root(), + Box::new(xcm::VersionedLocation::V4(Location::parent())), + WEIGHT_REF_TIME_PER_SECOND as u128, + )); + }); + + let dest: Location = AccountKey20 { + network: None, + key: PARAALICE, + } + .into(); + Relay::execute_with(|| { + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new(VersionedLocation::V4(dest).clone().into()), + Box::new(([] /* Here */, 4000003100u128).into()), + 0, + )); + }); + + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 4000003100); + }); + + // Register address + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::register( + parachain::RuntimeOrigin::root(), + PARAALICE.into(), + 0, + )); + }); + + // Send to registered address + let registered_address = derivative_account_id(para_a_account(), 0); + let dest = Location { + parents: 1, + interior: [AccountId32 { + network: None, + id: registered_address.clone().into(), + }] + .into(), + }; + + ParaA::execute_with(|| { + // free execution, full amount received + assert_ok!(XTokens::transfer( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::CurrencyId::ForeignAsset(source_id), + 100, + Box::new(VersionedLocation::V4(dest)), + WeightLimit::Limited(Weight::from_parts(40000u64, DEFAULT_PROOF_SIZE)) + )); + }); + + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 4000003000); + }); + + // What we will do now is transfer this relay tokens from the derived account to the sovereign + // again + Relay::execute_with(|| { + // free execution,x full amount received + assert!(RelayBalances::free_balance(¶_a_account()) == 4000003000); + 0 + }); + + // We send the xcm transact operation to parent + let dest = Location { + parents: 1, + interior: /* Here */ [].into(), + }; + + // Encode the call. Balances transact to para_a_account + // First index + let mut encoded: Vec = Vec::new(); + let index = ::PalletInfo::index::< + relay_chain::Balances, + >() + .unwrap() as u8; + + encoded.push(index); + + // Then call bytes + let mut call_bytes = pallet_balances::Call::::transfer_allow_death { + dest: para_a_account(), + value: 100u32.into(), + } + .encode(); + encoded.append(&mut call_bytes); + + let utility_bytes = parachain::MockTransactors::Relay.encode_call( + xcm_primitives::UtilityAvailableCalls::AsDerivative(0, encoded), + ); + + // Root can directly pass the execution byes to the sovereign + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::transact_through_sovereign( + parachain::RuntimeOrigin::root(), + Box::new(xcm::VersionedLocation::V4(dest)), + Some(PARAALICE.into()), + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + Location::parent() + ))), + fee_amount: None + }, + utility_bytes, + OriginKind::SovereignAccount, + TransactWeights { + transact_required_weight_at_most: 4000000000.into(), + overall_weight: None + }, + false + )); + }); + + Relay::execute_with(|| { + // free execution,x full amount received + assert!(RelayBalances::free_balance(¶_a_account()) == 100); + + assert!(RelayBalances::free_balance(®istered_address) == 0); + }); +} + +#[test] +fn transact_through_sovereign_fee_payer_none() { + MockNet::reset(); + + ParaA::execute_with(|| { + // Root can set transact info + assert_ok!(XcmTransactor::set_transact_info( + parachain::RuntimeOrigin::root(), + Box::new(xcm::VersionedLocation::V4(Location::parent())), + // Relay charges 1000 for every instruction, and we have 3, so 3000 + 3000.into(), + 20000000000.into(), + None + )); + // Root can set transact info + assert_ok!(XcmTransactor::set_fee_per_second( + parachain::RuntimeOrigin::root(), + Box::new(xcm::VersionedLocation::V4(Location::parent())), + WEIGHT_REF_TIME_PER_SECOND as u128, + )); + }); + + let derivative_address = derivative_account_id(para_a_account(), 0); + + Relay::execute_with(|| { + // Transfer 100 tokens to derivative_address on the relay + assert_ok!(RelayBalances::transfer_keep_alive( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + derivative_address.clone(), + 100u128 + )); + + // Transfer the XCM execution fee amount to ParaA's sovereign account + assert_ok!(RelayBalances::transfer_keep_alive( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + para_a_account(), + 4000003000u128 + )); + }); + + // Check balances before the transact call + Relay::execute_with(|| { + assert_eq!(RelayBalances::free_balance(¶_a_account()), 4000003000); + assert_eq!(RelayBalances::free_balance(&derivative_address), 100); + assert_eq!(RelayBalances::free_balance(&RELAYBOB), 0); + }); + + // Encode the call. Balances transfer of 100 relay tokens to RELAYBOB + let mut encoded: Vec = Vec::new(); + let index = ::PalletInfo::index::< + relay_chain::Balances, + >() + .unwrap() as u8; + + encoded.push(index); + + let mut call_bytes = pallet_balances::Call::::transfer_allow_death { + dest: RELAYBOB, + value: 100u32.into(), + } + .encode(); + encoded.append(&mut call_bytes); + + // The final call will be an AsDerivative using index 0 + let utility_bytes = parachain::MockTransactors::Relay.encode_call( + xcm_primitives::UtilityAvailableCalls::AsDerivative(0, encoded), + ); + + // We send the xcm transact operation to parent + let dest = Location { + parents: 1, + interior: /* Here */ [].into(), + }; + + // Root can directly pass the execution byes to the sovereign + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::transact_through_sovereign( + parachain::RuntimeOrigin::root(), + Box::new(xcm::VersionedLocation::V4(dest)), + // No fee_payer here. The sovereign account will pay the fees on destination. + None, + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + Location::parent() + ))), + fee_amount: None + }, + utility_bytes, + OriginKind::SovereignAccount, + TransactWeights { + transact_required_weight_at_most: 4000000000.into(), + overall_weight: None + }, + false + )); + }); + + // Check balances after the transact call are correct + Relay::execute_with(|| { + assert_eq!(RelayBalances::free_balance(¶_a_account()), 0); + assert_eq!(RelayBalances::free_balance(&derivative_address), 0); + assert_eq!(RelayBalances::free_balance(&RELAYBOB), 100); + }); +} + +#[test] +fn transact_through_sovereign_with_custom_fee_weight() { + MockNet::reset(); + + let source_location = parachain::AssetType::Xcm(xcm::v3::Location::parent()); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + }; + + ParaA::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 1u128, + 0 + )); + }); + + let dest: Location = AccountKey20 { + network: None, + key: PARAALICE, + } + .into(); + Relay::execute_with(|| { + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new(VersionedLocation::V4(dest).clone().into()), + Box::new(([] /* Here */, 4000003100u128).into()), + 0, + )); + }); + + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 4000003100); + }); + + // Register address + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::register( + parachain::RuntimeOrigin::root(), + PARAALICE.into(), + 0, + )); + }); + + // Send to registered address + let registered_address = derivative_account_id(para_a_account(), 0); + let dest = Location { + parents: 1, + interior: [AccountId32 { + network: None, + id: registered_address.clone().into(), + }] + .into(), + }; + + ParaA::execute_with(|| { + // free execution, full amount received + assert_ok!(XTokens::transfer( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::CurrencyId::ForeignAsset(source_id), + 100, + Box::new(VersionedLocation::V4(dest)), + WeightLimit::Limited(Weight::from_parts(40000u64, DEFAULT_PROOF_SIZE)) + )); + }); + + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 4000003000); + }); + + // What we will do now is transfer this relay tokens from the derived account to the sovereign + // again + Relay::execute_with(|| { + // free execution,x full amount received + assert!(RelayBalances::free_balance(¶_a_account()) == 4000003000); + 0 + }); + + // We send the xcm transact operation to parent + let dest = Location { + parents: 1, + interior: /* Here */ [].into(), + }; + + // Encode the call. Balances transact to para_a_account + // First index + let mut encoded: Vec = Vec::new(); + let index = ::PalletInfo::index::< + relay_chain::Balances, + >() + .unwrap() as u8; + + encoded.push(index); + + // Then call bytes + let mut call_bytes = pallet_balances::Call::::transfer_allow_death { + dest: para_a_account(), + value: 100u32.into(), + } + .encode(); + encoded.append(&mut call_bytes); + + let utility_bytes = parachain::MockTransactors::Relay.encode_call( + xcm_primitives::UtilityAvailableCalls::AsDerivative(0, encoded), + ); + + let total_weight = 4000003000u64; + // Root can directly pass the execution byes to the sovereign + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::transact_through_sovereign( + parachain::RuntimeOrigin::root(), + Box::new(xcm::VersionedLocation::V4(dest)), + Some(PARAALICE.into()), + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + Location::parent() + ))), + // 1-1 fee-weight mapping + fee_amount: Some(total_weight as u128) + }, + utility_bytes, + OriginKind::SovereignAccount, + TransactWeights { + transact_required_weight_at_most: 4000000000.into(), + overall_weight: Some(Limited(total_weight.into())) + }, + false + )); + }); + + Relay::execute_with(|| { + // free execution,x full amount received + assert!(RelayBalances::free_balance(¶_a_account()) == 100); + + assert!(RelayBalances::free_balance(®istered_address) == 0); + }); +} + +#[test] +fn transact_through_sovereign_with_custom_fee_weight_refund() { + MockNet::reset(); + + let source_location = parachain::AssetType::Xcm(xcm::v3::Location::parent()); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + }; + + ParaA::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 1u128, + 0 + )); + }); + + let dest: Location = AccountKey20 { + network: None, + key: PARAALICE, + } + .into(); + Relay::execute_with(|| { + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new(VersionedLocation::V4(dest).clone().into()), + Box::new(([] /* Here */, 4000009100u128).into()), + 0, + )); + }); + + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 4000009100); + }); + + // Register address + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::register( + parachain::RuntimeOrigin::root(), + PARAALICE.into(), + 0, + )); + }); + + // Send to registered address + let registered_address = derivative_account_id(para_a_account(), 0); + let dest = Location { + parents: 1, + interior: [AccountId32 { + network: None, + id: registered_address.clone().into(), + }] + .into(), + }; + + ParaA::execute_with(|| { + // free execution, full amount received + assert_ok!(XTokens::transfer( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::CurrencyId::ForeignAsset(source_id), + 100, + Box::new(VersionedLocation::V4(dest)), + WeightLimit::Limited(Weight::from_parts(40000u64, DEFAULT_PROOF_SIZE)) + )); + }); + + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 4000009000); + }); + + // What we will do now is transfer this relay tokens from the derived account to the sovereign + // again + Relay::execute_with(|| { + // free execution,x full amount received + assert!(RelayBalances::free_balance(¶_a_account()) == 4000009000); + 0 + }); + + // We send the xcm transact operation to parent + let dest = Location { + parents: 1, + interior: /* Here */ [].into(), + }; + + // Encode the call. Balances transact to para_a_account + // First index + let mut encoded: Vec = Vec::new(); + let index = ::PalletInfo::index::< + relay_chain::Balances, + >() + .unwrap() as u8; + + encoded.push(index); + + // Then call bytes + let mut call_bytes = pallet_balances::Call::::transfer_allow_death { + dest: para_a_account(), + value: 100u32.into(), + } + .encode(); + encoded.append(&mut call_bytes); + + let utility_bytes = parachain::MockTransactors::Relay.encode_call( + xcm_primitives::UtilityAvailableCalls::AsDerivative(0, encoded), + ); + + let total_weight = 4000009000u64; + // Root can directly pass the execution byes to the sovereign + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::transact_through_sovereign( + parachain::RuntimeOrigin::root(), + Box::new(xcm::VersionedLocation::V4(dest)), + Some(PARAALICE.into()), + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + Location::parent() + ))), + // 1-1 fee-weight mapping + fee_amount: Some(total_weight as u128) + }, + utility_bytes, + OriginKind::SovereignAccount, + TransactWeights { + transact_required_weight_at_most: 4000000000.into(), + overall_weight: Some(Limited(total_weight.into())) + }, + true + )); + }); + + Relay::execute_with(|| { + // free execution,x full amount received + // 4000005186 refunded + 100 transferred = 4000005286 + assert_eq!(RelayBalances::free_balance(¶_a_account()), 4000005286); + + assert_eq!(RelayBalances::free_balance(®istered_address), 0); + }); +} + +#[test] +fn test_automatic_versioning_on_runtime_upgrade_with_relay() { + MockNet::reset(); + + let source_location = parachain::AssetType::Xcm(xcm::v3::Location::parent()); + let asset_metadata = parachain::AssetMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + }; + // register relay asset in parachain A and set XCM version to 1 + ParaA::execute_with(|| { + parachain::XcmVersioner::set_version(1); + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 0u128, + 0 + )); + }); + + let response = Response::Version(2); + let querier: Location = ([]/* Here */).into(); + + // This is irrelevant, nothing will be done with this message, + // but we need to pass a message as an argument to trigger the storage change + let mock_message: Xcm<()> = Xcm(vec![QueryResponse { + query_id: 0, + response, + max_weight: Weight::zero(), + querier: Some(querier), + }]); + // The router is mocked, and we cannot use WrapVersion in ChildParachainRouter. So we will force + // it directly here + // Actually send relay asset to parachain + let dest: Location = AccountKey20 { + network: None, + key: PARAALICE, + } + .into(); + + Relay::execute_with(|| { + // This sets the default version, for not known destinations + assert_ok!(RelayChainPalletXcm::force_default_xcm_version( + relay_chain::RuntimeOrigin::root(), + Some(2) + )); + + // Wrap version, which sets VersionedStorage + // This is necessary because the mock router does not use wrap_version, but + // this is not necessary in prod + assert_ok!(::wrap_version( + &Parachain(1).into(), + mock_message + )); + + // Transfer assets. Since it is an unknown destination, it will query for version + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new(VersionedLocation::V4(dest).clone().into()), + Box::new(([] /* Here */, 123).into()), + 0, + )); + + // Let's advance the relay. This should trigger the subscription message + relay_chain::relay_roll_to(2); + + // queries should have been updated + assert!(RelayChainPalletXcm::query(0).is_some()); + }); + + let expected_supported_version: relay_chain::RuntimeEvent = + pallet_xcm::Event::SupportedVersionChanged { + location: Location { + parents: 0, + interior: [Parachain(1)].into(), + }, + version: 1, + } + .into(); + + Relay::execute_with(|| { + // Assert that the events vector contains the version change + assert!(relay_chain::relay_events().contains(&expected_supported_version)); + }); + + // ParaA changes version to 2, and calls on_runtime_upgrade. This should notify the targets + // of the new version change + ParaA::execute_with(|| { + // Set version + parachain::XcmVersioner::set_version(2); + // Do runtime upgrade + parachain::on_runtime_upgrade(); + // Initialize block, to call on_initialize and notify targets + parachain::para_roll_to(2); + // Expect the event in the parachain + assert!(parachain::para_events().iter().any(|e| matches!( + e, + parachain::RuntimeEvent::PolkadotXcm(pallet_xcm::Event::VersionChangeNotified { + result: 2, + .. + }) + ))); + }); + + // This event should have been seen in the relay + let expected_supported_version_2: relay_chain::RuntimeEvent = + pallet_xcm::Event::SupportedVersionChanged { + location: Location { + parents: 0, + interior: [Parachain(1)].into(), + }, + version: 2, + } + .into(); + + Relay::execute_with(|| { + // Assert that the events vector contains the new version change + assert!(relay_chain::relay_events().contains(&expected_supported_version_2)); + }); +} + +#[test] +fn test_automatic_versioning_on_runtime_upgrade_with_para_b() { + MockNet::reset(); + + let para_a_balances = Location::new(1, [Parachain(1), PalletInstance(1u8)]); + let source_location = parachain::AssetType::Xcm( + xcm_builder::V4V3LocationConverter::convert(¶_a_balances).expect("convert to v3"), + ); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"ParaAToken".to_vec(), + symbol: b"ParaA".to_vec(), + decimals: 18, + }; + let response = Response::Version(2); + let querier: Location = [] /* Here */ + .into(); + + // This is irrelevant, nothing will be done with this message, + // but we need to pass a message as an argument to trigger the storage change + let mock_message: Xcm<()> = Xcm(vec![QueryResponse { + query_id: 0, + response, + max_weight: Weight::zero(), + querier: Some(querier), + }]); + + ParaA::execute_with(|| { + // advertised version + parachain::XcmVersioner::set_version(2); + }); + + ParaB::execute_with(|| { + // Let's try with v0 + parachain::XcmVersioner::set_version(0); + + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 0u128, + 0 + )); + }); + + ParaA::execute_with(|| { + // This sets the default version, for not known destinations + assert_ok!(ParachainPalletXcm::force_default_xcm_version( + parachain::RuntimeOrigin::root(), + Some(2) + )); + // Wrap version, which sets VersionedStorage + assert_ok!(::wrap_version( + &Location::new(1, [Parachain(2)]).into(), + mock_message + )); + + parachain::para_roll_to(2); + + // queries should have been updated + assert!(ParachainPalletXcm::query(0).is_some()); + }); + + let expected_supported_version: parachain::RuntimeEvent = + pallet_xcm::Event::SupportedVersionChanged { + location: Location { + parents: 1, + interior: [Parachain(2)].into(), + }, + version: 0, + } + .into(); + + ParaA::execute_with(|| { + // Assert that the events vector contains the version change + assert!(parachain::para_events().contains(&expected_supported_version)); + }); + + // Let's ensure talking in v0 works + let dest = Location { + parents: 1, + interior: [ + Parachain(2), + AccountKey20 { + network: None, + key: PARAALICE.into(), + }, + ] + .into(), + }; + ParaA::execute_with(|| { + // free execution, full amount received + assert_ok!(XTokens::transfer( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + parachain::CurrencyId::SelfReserve, + 100, + Box::new(VersionedLocation::V4(dest)), + WeightLimit::Limited(Weight::from_parts(80u64, DEFAULT_PROOF_SIZE)) + )); + // free execution, full amount received + assert_eq!( + ParaBalances::free_balance(&PARAALICE.into()), + INITIAL_BALANCE - 100 + ); + }); + + ParaB::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 100); + }); + + // ParaB changes version to 2, and calls on_runtime_upgrade. This should notify the targets + // of the new version change + ParaB::execute_with(|| { + // Set version + parachain::XcmVersioner::set_version(2); + // Do runtime upgrade + parachain::on_runtime_upgrade(); + // Initialize block, to call on_initialize and notify targets + parachain::para_roll_to(2); + // Expect the event in the parachain + assert!(parachain::para_events().iter().any(|e| matches!( + e, + parachain::RuntimeEvent::PolkadotXcm(pallet_xcm::Event::VersionChangeNotified { + result: 2, + .. + }) + ))); + }); + + // This event should have been seen in para A + let expected_supported_version_2: parachain::RuntimeEvent = + pallet_xcm::Event::SupportedVersionChanged { + location: Location { + parents: 1, + interior: [Parachain(2)].into(), + }, + version: 2, + } + .into(); + + // Para A should have received the version change + ParaA::execute_with(|| { + // Assert that the events vector contains the new version change + assert!(parachain::para_events().contains(&expected_supported_version_2)); + }); +} + +#[test] +fn receive_asset_with_no_sufficients_not_possible_if_non_existent_account() { + MockNet::reset(); + + let fresh_account = [2u8; 20]; + let source_location = parachain::AssetType::Xcm(xcm::v3::Location::parent()); + let source_id: parachain::AssetId = source_location.clone().into(); + let asset_metadata = parachain::AssetMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + }; + // register relay asset in parachain A + ParaA::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + false + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 0u128, + 0 + )); + }); + + // Actually send relay asset to parachain + let dest: Location = AccountKey20 { + network: None, + key: fresh_account, + } + .into(); + Relay::execute_with(|| { + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new(VersionedLocation::V4(dest.clone()).clone().into()), + Box::new(([] /* Here */, 123).into()), + 0, + )); + }); + + // parachain should not have received assets + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &fresh_account.into()), 0); + }); + + // Send native token to fresh_account + ParaA::execute_with(|| { + assert_ok!(ParaBalances::transfer_allow_death( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + fresh_account.into(), + 100 + )); + }); + + // Re-send tokens + Relay::execute_with(|| { + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new(VersionedLocation::V4(dest).clone().into()), + Box::new(([] /* Here */, 123).into()), + 0, + )); + }); + + // parachain should have received assets + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &fresh_account.into()), 123); + }); +} + +#[test] +fn receive_assets_with_sufficients_true_allows_non_funded_account_to_receive_assets() { + MockNet::reset(); + + let fresh_account = [2u8; 20]; + let source_location = parachain::AssetType::Xcm(xcm::v3::Location::parent()); + let source_id: parachain::AssetId = source_location.clone().into(); + let asset_metadata = parachain::AssetMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + }; + // register relay asset in parachain A + ParaA::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 0u128, + 0 + )); + }); + + // Actually send relay asset to parachain + let dest: Location = AccountKey20 { + network: None, + key: fresh_account, + } + .into(); + Relay::execute_with(|| { + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new(VersionedLocation::V4(dest.clone()).clone().into()), + Box::new(([] /* Here */, 123).into()), + 0, + )); + }); + + // parachain should have received assets + ParaA::execute_with(|| { + // free execution, full amount received + assert_eq!(Assets::balance(source_id, &fresh_account.into()), 123); + }); +} + +#[test] +fn evm_account_receiving_assets_should_handle_sufficients_ref_count() { + MockNet::reset(); + + let mut sufficient_account = [0u8; 20]; + sufficient_account[0..20].copy_from_slice(&evm_account()[..]); + + let evm_account_id = parachain::AccountId::from(sufficient_account); + + // Evm account is self sufficient + ParaA::execute_with(|| { + assert_eq!(parachain::System::account(evm_account_id).sufficients, 1); + }); + + let source_location = parachain::AssetType::Xcm(xcm::v3::Location::parent()); + let asset_metadata = parachain::AssetMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + }; + // register relay asset in parachain A + ParaA::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 0u128, + 0 + )); + }); + + // Actually send relay asset to parachain + let dest: Location = AccountKey20 { + network: None, + key: sufficient_account, + } + .into(); + Relay::execute_with(|| { + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new(VersionedLocation::V4(dest.clone()).clone().into()), + Box::new(([] /* Here */, 123).into()), + 0, + )); + }); + + // Evm account sufficient ref count increased by 1. + ParaA::execute_with(|| { + // TODO: since the suicided logic was introduced an smart contract account + // is not deleted completely until it's data is deleted. Data deletion + // will be implemented in a future release + // assert_eq!(parachain::System::account(evm_account_id).sufficients, 2); + }); + + ParaA::execute_with(|| { + // Remove the account from the evm context. + parachain::EVM::remove_account(&evm_account()); + // Evm account sufficient ref count decreased by 1. + // TODO: since the suicided logic was introduced an smart contract account + // is not deleted completely until it's data is deleted. Data deletion + // will be implemented in a future release + // assert_eq!(parachain::System::account(evm_account_id).sufficients, 1); + }); +} + +#[test] +fn empty_account_should_not_be_reset() { + MockNet::reset(); + + // Test account has nonce 1 on genesis. + let mut sufficient_account = [0u8; 20]; + sufficient_account[0..20].copy_from_slice(&evm_account()[..]); + + let evm_account_id = parachain::AccountId::from(sufficient_account); + + let source_location = parachain::AssetType::Xcm(xcm::v3::Location::parent()); + let source_id: parachain::AssetId = source_location.clone().into(); + let asset_metadata = parachain::AssetMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + }; + // register relay asset in parachain A + ParaA::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata, + 1u128, + false + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 0u128, + 0 + )); + }); + + // Send native token to evm_account + ParaA::execute_with(|| { + assert_ok!(ParaBalances::transfer_allow_death( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + evm_account_id, + 100 + )); + }); + + // Actually send relay asset to parachain + let dest: Location = AccountKey20 { + network: None, + key: sufficient_account, + } + .into(); + Relay::execute_with(|| { + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new(VersionedLocation::V4(dest.clone()).clone().into()), + Box::new(([] /* Here */, 123).into()), + 0, + )); + }); + + ParaA::execute_with(|| { + // Empty the assets from the account. + // As this makes the account go below the `min_balance`, the account is considered dead + // at eyes of pallet-assets, and the consumer reference is decreased by 1 and is now Zero. + assert_ok!(parachain::Assets::transfer( + parachain::RuntimeOrigin::signed(evm_account_id), + source_id, + PARAALICE.into(), + 123 + )); + // Verify account asset balance is Zero. + assert_eq!( + parachain::Assets::balance(source_id, &evm_account_id.into()), + 0 + ); + // Because we no longer have consumer references, we can set the balance to Zero. + // This would reset the account if our ED were to be > than Zero. + assert_ok!(ParaBalances::force_set_balance( + parachain::RuntimeOrigin::root(), + evm_account_id, + 0, + )); + // Verify account native balance is Zero. + assert_eq!(ParaBalances::free_balance(&evm_account_id), 0); + // Remove the account from the evm context. + // This decreases the sufficients reference by 1 and now is Zero. + parachain::EVM::remove_account(&evm_account()); + // Verify reference count. + let account = parachain::System::account(evm_account_id); + assert_eq!(account.sufficients, 0); + assert_eq!(account.consumers, 0); + assert_eq!(account.providers, 1); + // We expect the account to be alive in a Zero ED context. + assert_eq!(parachain::System::account_nonce(evm_account_id), 1); + }); +} + +#[test] +fn test_statemine_like() { + MockNet::reset(); + + let dest_para = Location::new(1, [Parachain(1)]); + + let sov = xcm_builder::SiblingParachainConvertsVia::< + polkadot_parachain::primitives::Sibling, + statemine_like::AccountId, + >::convert_location(&dest_para) + .unwrap(); + + let statemine_asset_a_balances = Location::new( + 1, + [ + Parachain(4), + PalletInstance(5), + xcm::latest::prelude::GeneralIndex(0u128), + ], + ); + let source_location = parachain::AssetType::Xcm( + xcm_builder::V4V3LocationConverter::convert(&statemine_asset_a_balances) + .expect("convert to v3"), + ); + let source_id: parachain::AssetId = source_location.clone().into(); + + let asset_metadata = parachain::AssetMetadata { + name: b"StatemineToken".to_vec(), + symbol: b"StatemineToken".to_vec(), + decimals: 12, + }; + + ParaA::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + source_location.clone(), + asset_metadata.clone(), + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + source_location, + 0u128, + 0 + )); + }); + + Statemine::execute_with(|| { + // Set new prefix + statemine_like::PrefixChanger::set_prefix( + PalletInstance(::index() as u8).into(), + ); + assert_ok!(StatemineAssets::create( + statemine_like::RuntimeOrigin::signed(RELAYALICE), + 0, + RELAYALICE, + 1 + )); + + assert_ok!(StatemineAssets::mint( + statemine_like::RuntimeOrigin::signed(RELAYALICE), + 0, + RELAYALICE, + 300000000000000 + )); + + // This is needed, since the asset is created as non-sufficient + assert_ok!(StatemineBalances::transfer_allow_death( + statemine_like::RuntimeOrigin::signed(RELAYALICE), + sov, + 100000000000000 + )); + + // Actually send relay asset to parachain + let dest: Location = AccountKey20 { + network: None, + key: PARAALICE, + } + .into(); + + // Send with new prefix + assert_ok!(StatemineChainPalletXcm::reserve_transfer_assets( + statemine_like::RuntimeOrigin::signed(RELAYALICE), + Box::new(Location::new(1, [Parachain(1)]).into()), + Box::new(VersionedLocation::V4(dest).clone().into()), + Box::new( + ( + [ + xcm::latest::prelude::PalletInstance( + ::index() as u8 + ), + xcm::latest::prelude::GeneralIndex(0), + ], + 123 + ) + .into() + ), + 0, + )); + }); + + ParaA::execute_with(|| { + assert_eq!(Assets::balance(source_id, &PARAALICE.into()), 123); + }); +} + +#[test] +fn send_statemint_asset_from_para_a_to_statemine_with_relay_fee() { + MockNet::reset(); + + // Relay asset + let relay_location = parachain::AssetType::Xcm(xcm::v3::Location::parent()); + let source_relay_id: parachain::AssetId = relay_location.clone().into(); + + let relay_asset_metadata = parachain::AssetMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + }; + + // Statemine asset + let statemine_asset = Location::new( + 1, + [Parachain(4u32), PalletInstance(5u8), GeneralIndex(10u128)], + ); + let statemine_location_asset = parachain::AssetType::Xcm( + xcm_builder::V4V3LocationConverter::convert(&statemine_asset).expect("convert to v3"), + ); + let source_statemine_asset_id: parachain::AssetId = statemine_location_asset.clone().into(); + + let asset_metadata_statemine_asset = parachain::AssetMetadata { + name: b"USDC".to_vec(), + symbol: b"USDC".to_vec(), + decimals: 12, + }; + + let dest_para = Location::new(1, [Parachain(1)]); + + let sov = xcm_builder::SiblingParachainConvertsVia::< + polkadot_parachain::primitives::Sibling, + statemine_like::AccountId, + >::convert_location(&dest_para) + .unwrap(); + + ParaA::execute_with(|| { + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + relay_location.clone(), + relay_asset_metadata, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + relay_location, + 0u128, + 0 + )); + + assert_ok!(AssetManager::register_foreign_asset( + parachain::RuntimeOrigin::root(), + statemine_location_asset.clone(), + asset_metadata_statemine_asset, + 1u128, + true + )); + assert_ok!(AssetManager::set_asset_units_per_second( + parachain::RuntimeOrigin::root(), + statemine_location_asset, + 0u128, + 1 + )); + }); + + let parachain_beneficiary_from_relay: Location = Junction::AccountKey20 { + network: None, + key: PARAALICE, + } + .into(); + + // Send relay chain asset to Alice in Parachain A + Relay::execute_with(|| { + assert_ok!(RelayChainPalletXcm::reserve_transfer_assets( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + Box::new(Parachain(1).into()), + Box::new( + VersionedLocation::V4(parachain_beneficiary_from_relay) + .clone() + .into() + ), + Box::new(([] /* Here */, 200).into()), + 0, + )); + }); + + Statemine::execute_with(|| { + // Set new prefix + statemine_like::PrefixChanger::set_prefix( + PalletInstance(::index() as u8).into(), + ); + + assert_ok!(StatemineAssets::create( + statemine_like::RuntimeOrigin::signed(RELAYALICE), + 10, + RELAYALICE, + 1 + )); + + assert_ok!(StatemineAssets::mint( + statemine_like::RuntimeOrigin::signed(RELAYALICE), + 10, + RELAYALICE, + 300000000000000 + )); + + // Send some native statemine tokens to sovereign for fees. + // We can't pay fees with USDC as the asset is minted as non-sufficient. + assert_ok!(StatemineBalances::transfer_allow_death( + statemine_like::RuntimeOrigin::signed(RELAYALICE), + sov, + 100000000000000 + )); + + // Send statemine USDC asset to Alice in Parachain A + let parachain_beneficiary_from_statemint: Location = AccountKey20 { + network: None, + key: PARAALICE, + } + .into(); + + // Send with new prefix + assert_ok!(StatemineChainPalletXcm::reserve_transfer_assets( + statemine_like::RuntimeOrigin::signed(RELAYALICE), + Box::new(Location::new(1, [Parachain(1)]).into()), + Box::new( + VersionedLocation::V4(parachain_beneficiary_from_statemint) + .clone() + .into() + ), + Box::new( + ( + [ + xcm::latest::prelude::PalletInstance( + ::index() as u8 + ), + GeneralIndex(10), + ], + 125 + ) + .into() + ), + 0, + )); + }); + + let statemine_beneficiary = Location { + parents: 1, + interior: [ + Parachain(4), + AccountId32 { + network: None, + id: RELAYBOB.into(), + }, + ] + .into(), + }; + + ParaA::execute_with(|| { + // Alice has received 125 USDC + assert_eq!( + Assets::balance(source_statemine_asset_id, &PARAALICE.into()), + 125 + ); + + // Alice has received 200 Relay assets + assert_eq!(Assets::balance(source_relay_id, &PARAALICE.into()), 200); + }); + + Statemine::execute_with(|| { + // Check that BOB's balance is empty before the transfer + assert_eq!(StatemineAssets::account_balances(RELAYBOB), vec![]); + }); + + // Transfer USDC from Parachain A to Statemine using Relay asset as fee + ParaA::execute_with(|| { + assert_ok!(XTokens::transfer_multicurrencies( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + vec![ + ( + parachain::CurrencyId::ForeignAsset(source_statemine_asset_id), + 100 + ), + (parachain::CurrencyId::ForeignAsset(source_relay_id), 100) + ], + 1, + Box::new(VersionedLocation::V4(statemine_beneficiary)), + WeightLimit::Limited(Weight::from_parts(80_000_000u64, 100_000u64)) + )); + }); + + ParaA::execute_with(|| { + // Alice has 100 USDC less + assert_eq!( + Assets::balance(source_statemine_asset_id, &PARAALICE.into()), + 25 + ); + + // Alice has 100 relay asset less + assert_eq!(Assets::balance(source_relay_id, &PARAALICE.into()), 100); + }); + + Statemine::execute_with(|| { + // Check that BOB received 100 USDC on statemine + assert_eq!(StatemineAssets::account_balances(RELAYBOB), vec![(10, 100)]); + }); +} + +#[test] +fn transact_through_signed_multilocation() { + MockNet::reset(); + let mut ancestry = Location::parent(); + + ParaA::execute_with(|| { + // Root can set transact info + assert_ok!(XcmTransactor::set_transact_info( + parachain::RuntimeOrigin::root(), + Box::new(xcm::VersionedLocation::V4(Location::parent())), + // Relay charges 1000 for every instruction, and we have 3, so 3000 + 3000.into(), + 20000000000.into(), + // 4 instructions in transact through signed + Some(4000.into()) + )); + // Root can set transact info + assert_ok!(XcmTransactor::set_fee_per_second( + parachain::RuntimeOrigin::root(), + Box::new(xcm::VersionedLocation::V4(Location::parent())), + WEIGHT_REF_TIME_PER_SECOND as u128, + )); + ancestry = parachain::UniversalLocation::get().into(); + }); + + // Let's construct the Junction that we will append with DescendOrigin + let signed_origin: Junctions = [AccountKey20 { + network: None, + key: PARAALICE, + }] + .into(); + + let mut descend_origin_multilocation = parachain::SelfLocation::get(); + descend_origin_multilocation + .append_with(signed_origin) + .unwrap(); + + // To convert it to what the relay will see instead of us + descend_origin_multilocation + .reanchor(&Location::parent(), &ancestry.interior) + .unwrap(); + + let derived = xcm_builder::Account32Hash::< + relay_chain::KusamaNetwork, + relay_chain::AccountId, + >::convert_location(&descend_origin_multilocation) + .unwrap(); + + Relay::execute_with(|| { + // free execution, full amount received + assert_ok!(RelayBalances::transfer_allow_death( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + derived.clone(), + 4000004100u128, + )); + // derived account has all funds + assert!(RelayBalances::free_balance(&derived) == 4000004100); + // sovereign account has 0 funds + assert!(RelayBalances::free_balance(¶_a_account()) == 0); + }); + + // Encode the call. Balances transact to para_a_account + // First index + let mut encoded: Vec = Vec::new(); + let index = ::PalletInfo::index::< + relay_chain::Balances, + >() + .unwrap() as u8; + + encoded.push(index); + + // Then call bytes + let mut call_bytes = pallet_balances::Call::::transfer_allow_death { + // 100 to sovereign + dest: para_a_account(), + value: 100u32.into(), + } + .encode(); + encoded.append(&mut call_bytes); + + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::transact_through_signed( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + Box::new(xcm::VersionedLocation::V4(Location::parent())), + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + Location::parent() + ))), + fee_amount: None + }, + encoded, + // 4000000000 for transfer + 4000 for XCM + // 1-1 to fee + TransactWeights { + transact_required_weight_at_most: 4000000000.into(), + overall_weight: None + }, + false + )); + }); + + Relay::execute_with(|| { + assert!(RelayBalances::free_balance(¶_a_account()) == 100); + + assert!(RelayBalances::free_balance(&derived) == 0); + }); +} + +#[test] +fn transact_through_signed_multilocation_custom_fee_and_weight() { + MockNet::reset(); + let mut ancestry = Location::parent(); + + ParaA::execute_with(|| { + ancestry = parachain::UniversalLocation::get().into(); + }); + + // Let's construct the Junction that we will append with DescendOrigin + let signed_origin: Junctions = [AccountKey20 { + network: None, + key: PARAALICE, + }] + .into(); + + let mut descend_origin_multilocation = parachain::SelfLocation::get(); + descend_origin_multilocation + .append_with(signed_origin) + .unwrap(); + + // To convert it to what the relay will see instead of us + descend_origin_multilocation + .reanchor(&Location::parent(), &ancestry.interior) + .unwrap(); + + let derived = xcm_builder::Account32Hash::< + relay_chain::KusamaNetwork, + relay_chain::AccountId, + >::convert_location(&descend_origin_multilocation) + .unwrap(); + + Relay::execute_with(|| { + // free execution, full amount received + assert_ok!(RelayBalances::transfer_allow_death( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + derived.clone(), + 4000004100u128, + )); + // derived account has all funds + assert!(RelayBalances::free_balance(&derived) == 4000004100); + // sovereign account has 0 funds + assert!(RelayBalances::free_balance(¶_a_account()) == 0); + }); + + // Encode the call. Balances transact to para_a_account + // First index + let mut encoded: Vec = Vec::new(); + let index = ::PalletInfo::index::< + relay_chain::Balances, + >() + .unwrap() as u8; + + encoded.push(index); + + // Then call bytes + let mut call_bytes = pallet_balances::Call::::transfer_allow_death { + // 100 to sovereign + dest: para_a_account(), + value: 100u32.into(), + } + .encode(); + encoded.append(&mut call_bytes); + + let total_weight = 4000004000u64; + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::transact_through_signed( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + Box::new(xcm::VersionedLocation::V4(Location::parent())), + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + Location::parent() + ))), + fee_amount: Some(total_weight as u128) + }, + encoded, + // 4000000000 for transfer + 4000 for XCM + TransactWeights { + transact_required_weight_at_most: 4000000000.into(), + overall_weight: Some(Limited(total_weight.into())) + }, + false + )); + }); + + Relay::execute_with(|| { + assert!(RelayBalances::free_balance(¶_a_account()) == 100); + + assert!(RelayBalances::free_balance(&derived) == 0); + }); +} + +#[test] +fn transact_through_signed_multilocation_custom_fee_and_weight_refund() { + MockNet::reset(); + let mut ancestry = Location::parent(); + + ParaA::execute_with(|| { + ancestry = parachain::UniversalLocation::get().into(); + }); + + // Let's construct the Junction that we will append with DescendOrigin + let signed_origin: Junctions = [AccountKey20 { + network: None, + key: PARAALICE, + }] + .into(); + + let mut descend_origin_multilocation = parachain::SelfLocation::get(); + descend_origin_multilocation + .append_with(signed_origin) + .unwrap(); + + // To convert it to what the relay will see instead of us + descend_origin_multilocation + .reanchor(&Location::parent(), &ancestry.interior) + .unwrap(); + + let derived = xcm_builder::Account32Hash::< + relay_chain::KusamaNetwork, + relay_chain::AccountId, + >::convert_location(&descend_origin_multilocation) + .unwrap(); + + Relay::execute_with(|| { + // free execution, full amount received + assert_ok!(RelayBalances::transfer_allow_death( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + derived.clone(), + 4000009100u128, + )); + // derived account has all funds + assert!(RelayBalances::free_balance(&derived) == 4000009100); + // sovereign account has 0 funds + assert!(RelayBalances::free_balance(¶_a_account()) == 0); + }); + + // Encode the call. Balances transact to para_a_account + // First index + let mut encoded: Vec = Vec::new(); + let index = ::PalletInfo::index::< + relay_chain::Balances, + >() + .unwrap() as u8; + + encoded.push(index); + + // Then call bytes + let mut call_bytes = pallet_balances::Call::::transfer_allow_death { + // 100 to sovereign + dest: para_a_account(), + value: 100u32.into(), + } + .encode(); + encoded.append(&mut call_bytes); + + let total_weight = 4000009000u64; + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::transact_through_signed( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + Box::new(xcm::VersionedLocation::V4(Location::parent())), + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + Location::parent() + ))), + fee_amount: Some(total_weight as u128) + }, + encoded, + // 4000000000 for transfer + 9000 for XCM + TransactWeights { + transact_required_weight_at_most: 4000000000.into(), + overall_weight: Some(Limited(total_weight.into())) + }, + true + )); + }); + + Relay::execute_with(|| { + // 100 transferred + assert_eq!(RelayBalances::free_balance(¶_a_account()), 100); + + // 4000005186 refunded + assert_eq!(RelayBalances::free_balance(&derived), 4000005186); + }); +} + +#[test] +fn transact_through_signed_multilocation_para_to_para() { + MockNet::reset(); + let mut ancestry = Location::parent(); + + let para_b_location = Location::new(1, [Parachain(2)]); + + let para_b_balances = Location::new(1, [Parachain(2), PalletInstance(1u8)]); + + ParaA::execute_with(|| { + // Root can set transact info + assert_ok!(XcmTransactor::set_transact_info( + parachain::RuntimeOrigin::root(), + // ParaB + Box::new(xcm::VersionedLocation::V4(para_b_location.clone())), + // Para charges 1000 for every instruction, and we have 3, so 3 + 3.into(), + 20000000000.into(), + // 4 instructions in transact through signed + Some(4.into()) + )); + // Root can set transact info + assert_ok!(XcmTransactor::set_fee_per_second( + parachain::RuntimeOrigin::root(), + Box::new(xcm::VersionedLocation::V4(para_b_balances.clone())), + parachain::ParaTokensPerSecond::get().1 as u128, + )); + ancestry = parachain::UniversalLocation::get().into(); + }); + + // Let's construct the Junction that we will append with DescendOrigin + let signed_origin: Junctions = [AccountKey20 { + network: None, + key: PARAALICE, + }] + .into(); + + let mut descend_origin_location = parachain::SelfLocation::get(); + descend_origin_location.append_with(signed_origin).unwrap(); + + // To convert it to what the paraB will see instead of us + descend_origin_location + .reanchor(¶_b_location, &ancestry.interior) + .unwrap(); + + let derived = xcm_builder::HashedDescription::< + parachain::AccountId, + xcm_builder::DescribeFamily, + >::convert_location(&descend_origin_location) + .unwrap(); + + ParaB::execute_with(|| { + // free execution, full amount received + assert_ok!(ParaBalances::transfer_allow_death( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + derived.clone(), + 4000000104u128, + )); + // derived account has all funds + assert!(ParaBalances::free_balance(&derived) == 4000000104); + // sovereign account has 0 funds + assert!(ParaBalances::free_balance(¶_a_account_20()) == 0); + }); + + // Encode the call. Balances transact to para_a_account + // First index + let mut encoded: Vec = Vec::new(); + let index = + ::PalletInfo::index::() + .unwrap() as u8; + + encoded.push(index); + + // Then call bytes + let mut call_bytes = pallet_balances::Call::::transfer_allow_death { + // 100 to sovereign + dest: para_a_account_20(), + value: 100u32.into(), + } + .encode(); + encoded.append(&mut call_bytes); + + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::transact_through_signed( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + Box::new(xcm::VersionedLocation::V4(para_b_location)), + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + para_b_balances + ))), + fee_amount: None + }, + encoded, + // 4000000000 for transfer + 4000 for XCM + // 1-1 to fee + TransactWeights { + transact_required_weight_at_most: 4000000000.into(), + overall_weight: None + }, + false + )); + }); + + ParaB::execute_with(|| { + assert!(ParaBalances::free_balance(&derived) == 0); + + assert!(ParaBalances::free_balance(¶_a_account_20()) == 100); + }); +} + +#[test] +fn transact_through_signed_multilocation_para_to_para_refund() { + MockNet::reset(); + let mut ancestry = Location::parent(); + + let para_b_location = Location::new(1, [Parachain(2)]); + + let para_b_balances = Location::new(1, [Parachain(2), PalletInstance(1u8)]); + + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::set_fee_per_second( + parachain::RuntimeOrigin::root(), + Box::new(xcm::VersionedLocation::V4(para_b_balances.clone())), + parachain::ParaTokensPerSecond::get().1 as u128, + )); + ancestry = parachain::UniversalLocation::get().into(); + }); + + // Let's construct the Junction that we will append with DescendOrigin + let signed_origin: Junctions = [AccountKey20 { + network: None, + key: PARAALICE, + }] + .into(); + + let mut descend_origin_location = parachain::SelfLocation::get(); + descend_origin_location.append_with(signed_origin).unwrap(); + + // To convert it to what the paraB will see instead of us + descend_origin_location + .reanchor(¶_b_location, &ancestry.interior) + .unwrap(); + + let derived = xcm_builder::HashedDescription::< + parachain::AccountId, + xcm_builder::DescribeFamily, + >::convert_location(&descend_origin_location) + .unwrap(); + + ParaB::execute_with(|| { + // free execution, full amount received + assert_ok!(ParaBalances::transfer_allow_death( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + derived.clone(), + 4000009100u128, + )); + // derived account has all funds + assert!(ParaBalances::free_balance(&derived) == 4000009100); + // sovereign account has 0 funds + assert!(ParaBalances::free_balance(¶_a_account_20()) == 0); + }); + + // Encode the call. Balances transact to para_a_account + // First index + let mut encoded: Vec = Vec::new(); + let index = + ::PalletInfo::index::() + .unwrap() as u8; + + encoded.push(index); + + // Then call bytes + let mut call_bytes = pallet_balances::Call::::transfer_allow_death { + // 100 to sovereign + dest: para_a_account_20(), + value: 100u32.into(), + } + .encode(); + encoded.append(&mut call_bytes); + + let overall_weight = 4000009000u64; + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::transact_through_signed( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + Box::new(xcm::VersionedLocation::V4(para_b_location)), + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + para_b_balances + ))), + fee_amount: Some(overall_weight as u128) + }, + encoded, + // 4000000000 for transfer + 9000 for XCM + TransactWeights { + transact_required_weight_at_most: 4000000000.into(), + overall_weight: Some(Limited(overall_weight.into())) + }, + true + )); + }); + + ParaB::execute_with(|| { + // Check the derived account was refunded + assert_eq!(ParaBalances::free_balance(&derived), 8993); + + // Check the transfer was executed + assert_eq!(ParaBalances::free_balance(¶_a_account_20()), 100); + }); +} + +#[test] +fn transact_through_signed_multilocation_para_to_para_ethereum() { + MockNet::reset(); + let mut ancestry = Location::parent(); + + let para_b_location = Location::new(1, [Parachain(2)]); + + let para_b_balances = Location::new(1, [Parachain(2), PalletInstance(1u8)]); + + ParaA::execute_with(|| { + // Root can set transact info + assert_ok!(XcmTransactor::set_transact_info( + parachain::RuntimeOrigin::root(), + // ParaB + Box::new(xcm::VersionedLocation::V4(para_b_location.clone())), + // Para charges 1000 for every instruction, and we have 3, so 3 + 3.into(), + 20000000000.into(), + // 4 instructions in transact through signed + Some(4.into()) + )); + // Root can set transact info + assert_ok!(XcmTransactor::set_fee_per_second( + parachain::RuntimeOrigin::root(), + Box::new(xcm::VersionedLocation::V4(para_b_balances.clone())), + parachain::ParaTokensPerSecond::get().1 as u128, + )); + ancestry = parachain::UniversalLocation::get().into(); + }); + + // Let's construct the Junction that we will append with DescendOrigin + let signed_origin: Junctions = [AccountKey20 { + network: None, + key: PARAALICE, + }] + .into(); + + let mut descend_origin_location = parachain::SelfLocation::get(); + descend_origin_location.append_with(signed_origin).unwrap(); + + // To convert it to what the paraB will see instead of us + descend_origin_location + .reanchor(¶_b_location, &ancestry.interior) + .unwrap(); + + let derived = xcm_builder::HashedDescription::< + parachain::AccountId, + xcm_builder::DescribeFamily, + >::convert_location(&descend_origin_location) + .unwrap(); + + let mut parachain_b_alice_balances_before = 0; + ParaB::execute_with(|| { + assert_ok!(ParaBalances::transfer_allow_death( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + derived.clone(), + 4000000104u128, + )); + // derived account has all funds + assert!(ParaBalances::free_balance(&derived) == 4000000104); + // sovereign account has 0 funds + assert!(ParaBalances::free_balance(¶_a_account_20()) == 0); + + parachain_b_alice_balances_before = ParaBalances::free_balance(&PARAALICE.into()) + }); + + // Encode the call. Balances transact to para_a_account + // First index + let mut encoded: Vec = Vec::new(); + let index = + ::PalletInfo::index::() + .unwrap() as u8; + + encoded.push(index); + + use sp_core::U256; + // Let's do a EVM transfer + let eth_tx = + xcm_primitives::EthereumXcmTransaction::V1(xcm_primitives::EthereumXcmTransactionV1 { + gas_limit: U256::from(21000), + fee_payment: xcm_primitives::EthereumXcmFee::Auto, + action: pallet_ethereum::TransactionAction::Call(PARAALICE.into()), + value: U256::from(100), + input: BoundedVec::< + u8, + ConstU32<{ xcm_primitives::MAX_ETHEREUM_XCM_INPUT_SIZE }> + >::try_from(vec![]).unwrap(), + access_list: None, + }); + + // Then call bytes + let mut call_bytes = pallet_ethereum_xcm::Call::::transact { + xcm_transaction: eth_tx, + } + .encode(); + encoded.append(&mut call_bytes); + + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::transact_through_signed( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + Box::new(xcm::VersionedLocation::V4(para_b_location)), + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + para_b_balances + ))), + fee_amount: None + }, + encoded, + // 4000000000 for transfer + 4000 for XCM + // 1-1 to fee + TransactWeights { + transact_required_weight_at_most: 4000000000.into(), + overall_weight: None + }, + false + )); + }); + + ParaB::execute_with(|| { + // Make sure the EVM transfer went through + assert!( + ParaBalances::free_balance(&PARAALICE.into()) + == parachain_b_alice_balances_before + 100 + ); + }); +} + +#[test] +fn transact_through_signed_multilocation_para_to_para_ethereum_no_proxy_fails() { + MockNet::reset(); + let mut ancestry = Location::parent(); + + let para_b_location = Location::new(1, [Parachain(2)]); + + let para_b_balances = Location::new(1, [Parachain(2), PalletInstance(1u8)]); + + ParaA::execute_with(|| { + // Root can set transact info + assert_ok!(XcmTransactor::set_transact_info( + parachain::RuntimeOrigin::root(), + // ParaB + Box::new(xcm::VersionedLocation::V4(para_b_location.clone())), + // Para charges 1000 for every instruction, and we have 3, so 3 + 3.into(), + 20000000000.into(), + // 4 instructions in transact through signed + Some(4.into()) + )); + // Root can set transact info + assert_ok!(XcmTransactor::set_fee_per_second( + parachain::RuntimeOrigin::root(), + Box::new(xcm::VersionedLocation::V4(para_b_balances.clone())), + parachain::ParaTokensPerSecond::get().1 as u128, + )); + ancestry = parachain::UniversalLocation::get().into(); + }); + + // Let's construct the Junction that we will append with DescendOrigin + let signed_origin: Junctions = [AccountKey20 { + network: None, + key: PARAALICE, + }] + .into(); + + let mut descend_origin_location = parachain::SelfLocation::get(); + descend_origin_location.append_with(signed_origin).unwrap(); + + // To convert it to what the paraB will see instead of us + descend_origin_location + .reanchor(¶_b_location, &ancestry.interior) + .unwrap(); + + let derived = xcm_builder::HashedDescription::< + parachain::AccountId, + xcm_builder::DescribeFamily, + >::convert_location(&descend_origin_location) + .unwrap(); + + let mut parachain_b_alice_balances_before = 0; + ParaB::execute_with(|| { + assert_ok!(ParaBalances::transfer_allow_death( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + derived.clone(), + 4000000104u128, + )); + // derived account has all funds + assert!(ParaBalances::free_balance(&derived) == 4000000104); + // sovereign account has 0 funds + assert!(ParaBalances::free_balance(¶_a_account_20()) == 0); + + parachain_b_alice_balances_before = ParaBalances::free_balance(&PARAALICE.into()) + }); + + // Encode the call. Balances transact to para_a_account + // First index + let mut encoded: Vec = Vec::new(); + let index = + ::PalletInfo::index::() + .unwrap() as u8; + + encoded.push(index); + + use sp_core::U256; + // Let's do a EVM transfer + let eth_tx = + xcm_primitives::EthereumXcmTransaction::V1(xcm_primitives::EthereumXcmTransactionV1 { + gas_limit: U256::from(21000), + fee_payment: xcm_primitives::EthereumXcmFee::Auto, + action: pallet_ethereum::TransactionAction::Call(PARAALICE.into()), + value: U256::from(100), + input: BoundedVec::< + u8, + ConstU32<{ xcm_primitives::MAX_ETHEREUM_XCM_INPUT_SIZE }> + >::try_from(vec![]).unwrap(), + access_list: None, + }); + + // Then call bytes + let mut call_bytes = pallet_ethereum_xcm::Call::::transact_through_proxy { + transact_as: PARAALICE.into(), + xcm_transaction: eth_tx, + } + .encode(); + encoded.append(&mut call_bytes); + + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::transact_through_signed( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + Box::new(xcm::VersionedLocation::V4(para_b_location)), + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + para_b_balances + ))), + fee_amount: None + }, + encoded, + TransactWeights { + transact_required_weight_at_most: 4000000000.into(), + overall_weight: None + }, + false + )); + }); + + ParaB::execute_with(|| { + // Make sure the EVM transfer wasn't executed + assert!(ParaBalances::free_balance(&PARAALICE.into()) == parachain_b_alice_balances_before); + }); +} + +#[test] +fn transact_through_signed_multilocation_para_to_para_ethereum_proxy_succeeds() { + MockNet::reset(); + let mut ancestry = Location::parent(); + + let para_b_location = Location::new(1, [Parachain(2)]); + + let para_b_balances = Location::new(1, [Parachain(2), PalletInstance(1u8)]); + + ParaA::execute_with(|| { + // Root can set transact info + assert_ok!(XcmTransactor::set_transact_info( + parachain::RuntimeOrigin::root(), + // ParaB + Box::new(xcm::VersionedLocation::V4(para_b_location.clone())), + // Para charges 1000 for every instruction, and we have 3, so 3 + 3.into(), + 20000000000.into(), + // 4 instructions in transact through signed + Some(4.into()) + )); + // Root can set transact info + assert_ok!(XcmTransactor::set_fee_per_second( + parachain::RuntimeOrigin::root(), + Box::new(xcm::VersionedLocation::V4(para_b_balances.clone())), + parachain::ParaTokensPerSecond::get().1 as u128, + )); + ancestry = parachain::UniversalLocation::get().into(); + }); + + // Let's construct the Junction that we will append with DescendOrigin + let signed_origin: Junctions = [AccountKey20 { + network: None, + key: PARAALICE, + }] + .into(); + + let mut descend_origin_location = parachain::SelfLocation::get(); + descend_origin_location.append_with(signed_origin).unwrap(); + + // To convert it to what the paraB will see instead of us + descend_origin_location + .reanchor(¶_b_location, &ancestry.interior) + .unwrap(); + + let derived = xcm_builder::HashedDescription::< + parachain::AccountId, + xcm_builder::DescribeFamily, + >::convert_location(&descend_origin_location) + .unwrap(); + + let transfer_recipient = evm_account(); + let mut transfer_recipient_balance_before = 0; + ParaB::execute_with(|| { + assert_ok!(ParaBalances::transfer_allow_death( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + derived.clone(), + 4000000104u128, + )); + // derived account has all funds + assert!(ParaBalances::free_balance(&derived) == 4000000104); + // sovereign account has 0 funds + assert!(ParaBalances::free_balance(¶_a_account_20()) == 0); + + transfer_recipient_balance_before = ParaBalances::free_balance(&transfer_recipient.into()); + + // Add proxy ALICE -> derived + let _ = parachain::Proxy::add_proxy_delegate( + &PARAALICE.into(), + derived, + parachain::ProxyType::Any, + 0, + ); + }); + + // Encode the call. Balances transact to para_a_account + // First index + let mut encoded: Vec = Vec::new(); + let index = + ::PalletInfo::index::() + .unwrap() as u8; + + encoded.push(index); + + use sp_core::U256; + // Let's do a EVM transfer + let eth_tx = + xcm_primitives::EthereumXcmTransaction::V2(xcm_primitives::EthereumXcmTransactionV2 { + gas_limit: U256::from(21000), + action: pallet_ethereum::TransactionAction::Call(transfer_recipient.into()), + value: U256::from(100), + input: BoundedVec::< + u8, + ConstU32<{ xcm_primitives::MAX_ETHEREUM_XCM_INPUT_SIZE }> + >::try_from(vec![]).unwrap(), + access_list: None, + }); + + // Then call bytes + let mut call_bytes = pallet_ethereum_xcm::Call::::transact_through_proxy { + transact_as: PARAALICE.into(), + xcm_transaction: eth_tx, + } + .encode(); + encoded.append(&mut call_bytes); + + ParaA::execute_with(|| { + assert_ok!(XcmTransactor::transact_through_signed( + parachain::RuntimeOrigin::signed(PARAALICE.into()), + Box::new(xcm::VersionedLocation::V4(para_b_location)), + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + para_b_balances + ))), + fee_amount: None + }, + encoded, + TransactWeights { + transact_required_weight_at_most: 4000000000.into(), + overall_weight: None + }, + false + )); + }); + + ParaB::execute_with(|| { + // Make sure the EVM transfer was executed + assert!( + ParaBalances::free_balance(&transfer_recipient.into()) + == transfer_recipient_balance_before + 100 + ); + }); +} + +#[test] +fn hrmp_init_accept_through_root() { + MockNet::reset(); + + Relay::execute_with(|| { + assert_ok!(RelayBalances::transfer_allow_death( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + para_a_account(), + 1000u128 + )); + assert_ok!(RelayBalances::transfer_allow_death( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + para_b_account(), + 1000u128 + )); + }); + + ParaA::execute_with(|| { + let total_fee = 1_000u128; + let total_weight: u64 = 1_000_000_000; + let tx_weight: u64 = 500_000_000; + // Root can send hrmp init channel + assert_ok!(XcmTransactor::hrmp_manage( + parachain::RuntimeOrigin::root(), + HrmpOperation::InitOpen(HrmpInitParams { + para_id: 2u32.into(), + proposed_max_capacity: 1, + proposed_max_message_size: 1 + }), + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + Location::parent() + ))), + fee_amount: Some(total_fee) + }, + TransactWeights { + transact_required_weight_at_most: tx_weight.into(), + overall_weight: Some(Limited(total_weight.into())) + } + )); + }); + Relay::execute_with(|| { + let expected_event: relay_chain::RuntimeEvent = + polkadot_runtime_parachains::hrmp::Event::OpenChannelRequested { + sender: 1u32.into(), + recipient: 2u32.into(), + proposed_max_capacity: 1u32, + proposed_max_message_size: 1u32, + } + .into(); + assert!(relay_chain::relay_events().contains(&expected_event)); + }); + ParaB::execute_with(|| { + let total_fee = 1_000u128; + let total_weight: u64 = 1_000_000_000; + let tx_weight: u64 = 500_000_000; + // Root can send hrmp accept channel + assert_ok!(XcmTransactor::hrmp_manage( + parachain::RuntimeOrigin::root(), + HrmpOperation::Accept { + para_id: 1u32.into() + }, + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + Location::parent() + ))), + fee_amount: Some(total_fee) + }, + TransactWeights { + transact_required_weight_at_most: tx_weight.into(), + overall_weight: Some(Limited(total_weight.into())) + } + )); + }); + + Relay::execute_with(|| { + let expected_event: relay_chain::RuntimeEvent = + polkadot_runtime_parachains::hrmp::Event::OpenChannelAccepted { + sender: 1u32.into(), + recipient: 2u32.into(), + } + .into(); + assert!(relay_chain::relay_events().contains(&expected_event)); + }); +} + +#[test] +fn hrmp_close_works() { + MockNet::reset(); + + Relay::execute_with(|| { + assert_ok!(RelayBalances::transfer_allow_death( + relay_chain::RuntimeOrigin::signed(RELAYALICE), + para_a_account(), + 1000u128 + )); + assert_ok!(Hrmp::force_open_hrmp_channel( + relay_chain::RuntimeOrigin::root(), + 1u32.into(), + 2u32.into(), + 1u32, + 1u32 + )); + assert_ok!(Hrmp::force_process_hrmp_open( + relay_chain::RuntimeOrigin::root(), + 1u32 + )); + }); + + ParaA::execute_with(|| { + let total_fee = 1_000u128; + let total_weight: u64 = 1_000_000_000; + let tx_weight: u64 = 500_000_000; + // Root can send hrmp close + assert_ok!(XcmTransactor::hrmp_manage( + parachain::RuntimeOrigin::root(), + HrmpOperation::Close(HrmpChannelId { + sender: 1u32.into(), + recipient: 2u32.into() + }), + CurrencyPayment { + currency: Currency::AsMultiLocation(Box::new(xcm::VersionedLocation::V4( + Location::parent() + ))), + fee_amount: Some(total_fee) + }, + TransactWeights { + transact_required_weight_at_most: tx_weight.into(), + overall_weight: Some(Limited(total_weight.into())) + } + )); + }); + Relay::execute_with(|| { + let expected_event: relay_chain::RuntimeEvent = + polkadot_runtime_parachains::hrmp::Event::ChannelClosed { + by_parachain: 1u32.into(), + channel_id: HrmpChannelId { + sender: 1u32.into(), + recipient: 2u32.into(), + }, + } + .into(); + assert!(relay_chain::relay_events().contains(&expected_event)); + }); +} + +use parity_scale_codec::{Decode, Encode}; +use sp_io::hashing::blake2_256; + +// Helper to derive accountIds +pub fn derivative_account_id(who: sp_runtime::AccountId32, index: u16) -> sp_runtime::AccountId32 { + let entropy = (b"modlpy/utilisuba", who, index).using_encoded(blake2_256); + sp_runtime::AccountId32::decode(&mut &entropy[..]).expect("valid account id") +} diff --git a/tracing/3000/rust-toolchain b/tracing/3000/rust-toolchain new file mode 100644 index 00000000..47a114dc --- /dev/null +++ b/tracing/3000/rust-toolchain @@ -0,0 +1,5 @@ +[toolchain] +channel = "1.77.0" +components = [ "rustfmt", "clippy", "rust-src" ] +targets = [ "wasm32-unknown-unknown" ] +profile = "minimal" diff --git a/tracing/3000/shared/primitives/ext/Cargo.toml b/tracing/3000/shared/primitives/ext/Cargo.toml new file mode 100644 index 00000000..fc6bbf5e --- /dev/null +++ b/tracing/3000/shared/primitives/ext/Cargo.toml @@ -0,0 +1,33 @@ +[package] +name = "moonbeam-primitives-ext" +version = '0.1.0' +authors = ['PureStake'] +edition = '2018' +homepage = 'https://moonbeam.network' +license = 'GPL-3.0-only' +repository = 'https://github.com/PureStake/moonbeam/' + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +ethereum-types = { workspace = true } + +# Moonbeam +evm-tracing-events = { workspace = true } + +# Substrate +parity-scale-codec = { workspace = true } +sp-runtime-interface = { workspace = true } +sp-externalities = { workspace = true } +sp-std = { workspace = true } + +[features] +default = ["std"] +std = [ + "parity-scale-codec/std", + "ethereum-types/std", + "evm-tracing-events/std", + "sp-runtime-interface/std", + "sp-externalities/std", + "sp-std/std", +] \ No newline at end of file diff --git a/tracing/3000/shared/primitives/ext/src/lib.rs b/tracing/3000/shared/primitives/ext/src/lib.rs new file mode 100644 index 00000000..2e0fe897 --- /dev/null +++ b/tracing/3000/shared/primitives/ext/src/lib.rs @@ -0,0 +1,82 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Environmental-aware externalities for EVM tracing in Wasm runtime. This enables +//! capturing the - potentially large - trace output data in the host and keep +//! a low memory footprint in `--execution=wasm`. +//! +//! - The original trace Runtime Api call is wrapped `using` environmental (thread local). +//! - Arguments are scale-encoded known types in the host. +//! - Host functions will decode the input and emit an event `with` environmental. + +#![cfg_attr(not(feature = "std"), no_std)] +use sp_runtime_interface::runtime_interface; + +use parity_scale_codec::Decode; +use sp_std::vec::Vec; + +use evm_tracing_events::{Event, EvmEvent, GasometerEvent, RuntimeEvent, StepEventFilter}; + +#[runtime_interface] +pub trait MoonbeamExt { + fn raw_step(&mut self, _data: Vec) {} + + fn raw_gas(&mut self, _data: Vec) {} + + fn raw_return_value(&mut self, _data: Vec) {} + + fn call_list_entry(&mut self, _index: u32, _value: Vec) {} + + fn call_list_new(&mut self) {} + + // New design, proxy events. + /// An `Evm` event proxied by the Moonbeam runtime to this host function. + /// evm -> moonbeam_runtime -> host. + fn evm_event(&mut self, event: Vec) { + if let Ok(event) = EvmEvent::decode(&mut &event[..]) { + Event::Evm(event).emit(); + } + } + + /// A `Gasometer` event proxied by the Moonbeam runtime to this host function. + /// evm_gasometer -> moonbeam_runtime -> host. + fn gasometer_event(&mut self, event: Vec) { + if let Ok(event) = GasometerEvent::decode(&mut &event[..]) { + Event::Gasometer(event).emit(); + } + } + + /// A `Runtime` event proxied by the Moonbeam runtime to this host function. + /// evm_runtime -> moonbeam_runtime -> host. + fn runtime_event(&mut self, event: Vec) { + if let Ok(event) = RuntimeEvent::decode(&mut &event[..]) { + Event::Runtime(event).emit(); + } + } + + /// Allow the tracing module in the runtime to know how to filter Step event + /// content, as cloning the entire data is expensive and most of the time + /// not necessary. + fn step_event_filter(&self) -> StepEventFilter { + evm_tracing_events::step_event_filter().unwrap_or_default() + } + + /// An event to create a new CallList (currently a new transaction when tracing a block). + #[version(2)] + fn call_list_new(&mut self) { + Event::CallListNew().emit(); + } +} diff --git a/tracing/3000/shared/primitives/rpc/debug/Cargo.toml b/tracing/3000/shared/primitives/rpc/debug/Cargo.toml new file mode 100644 index 00000000..1dd84780 --- /dev/null +++ b/tracing/3000/shared/primitives/rpc/debug/Cargo.toml @@ -0,0 +1,45 @@ +[package] +name = "moonbeam-rpc-primitives-debug" +authors = [ "PureStake" ] +edition = "2018" +homepage = "https://moonbeam.network" +license = "GPL-3.0-only" +repository = "https://github.com/PureStake/moonbeam/" +version = "0.1.0" + +[dependencies] +environmental = { workspace = true } +ethereum = { workspace = true, features = [ "with-codec" ] } +ethereum-types = { workspace = true } +hex = { workspace = true, optional = true, features = [ "serde" ] } +serde = { workspace = true, optional = true, features = [ "derive" ] } + +# Substrate +parity-scale-codec = { workspace = true } +sp-api = { workspace = true } +sp-core = { workspace = true } +sp-io = { workspace = true } +sp-runtime = { workspace = true } +sp-std = { workspace = true } + +[features] +default = [ "std" ] + +before_700 = [] +_700_to_1200 = [] +runtime-2900 = [] +runtime-3000 = [] + +std = [ + "parity-scale-codec/std", + "environmental/std", + "ethereum-types/std", + "ethereum/std", + "hex", + "serde", + "sp-api/std", + "sp-core/std", + "sp-io/std", + "sp-runtime/std", + "sp-std/std", +] diff --git a/tracing/3000/shared/primitives/rpc/debug/src/lib.rs b/tracing/3000/shared/primitives/rpc/debug/src/lib.rs new file mode 100644 index 00000000..b66a4f9b --- /dev/null +++ b/tracing/3000/shared/primitives/rpc/debug/src/lib.rs @@ -0,0 +1,129 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +#![cfg_attr(not(feature = "std"), no_std)] + +use parity_scale_codec::{Decode, Encode}; + +#[cfg(feature = "before_700")] +use ethereum::Transaction; +#[cfg(feature = "_700_to_1200")] +use ethereum::TransactionV0 as Transaction; +#[cfg(all(not(feature = "before_700"), not(feature = "_700_to_1200")))] +use ethereum::TransactionV2 as Transaction; + +use ethereum_types::{H160, H256, U256}; +use sp_std::vec::Vec; + +#[cfg(feature = "runtime-3000")] +sp_api::decl_runtime_apis! { + #[api_version(6)] + pub trait DebugRuntimeApi { + fn trace_transaction( + extrinsics: Vec, + transaction: &Transaction, + header: &Block::Header, + ) -> Result<(), sp_runtime::DispatchError>; + + fn trace_block( + extrinsics: Vec, + known_transactions: Vec, + header: &Block::Header, + ) -> Result<(), sp_runtime::DispatchError>; + + fn trace_call( + header: &Block::Header, + from: H160, + to: H160, + data: Vec, + value: U256, + gas_limit: U256, + max_fee_per_gas: Option, + max_priority_fee_per_gas: Option, + nonce: Option, + access_list: Option)>>, + ) -> Result<(), sp_runtime::DispatchError>; + } +} + +#[cfg(feature = "runtime-2900")] +sp_api::decl_runtime_apis! { + #[api_version(5)] + pub trait DebugRuntimeApi { + fn trace_transaction( + extrinsics: Vec, + transaction: &Transaction, + header: &Block::Header, + ) -> Result<(), sp_runtime::DispatchError>; + + fn trace_block( + extrinsics: Vec, + known_transactions: Vec, + header: &Block::Header, + ) -> Result<(), sp_runtime::DispatchError>; + } +} + +#[cfg(all( + not(feature = "before_700"), + not(feature = "_700_to_1200"), + not(feature = "runtime-2900"), + not(feature = "runtime-3000") +))] +sp_api::decl_runtime_apis! { + #[api_version(4)] + pub trait DebugRuntimeApi { + fn trace_transaction( + extrinsics: Vec, + transaction: &Transaction, + ) -> Result<(), sp_runtime::DispatchError>; + + fn trace_block( + extrinsics: Vec, + known_transactions: Vec, + ) -> Result<(), sp_runtime::DispatchError>; + } +} + +#[cfg(any(feature = "before_700", feature = "_700_to_1200"))] +sp_api::decl_runtime_apis! { + pub trait DebugRuntimeApi { + fn trace_transaction( + extrinsics: Vec, + transaction: &Transaction, + ) -> Result<(), sp_runtime::DispatchError>; + + fn trace_block( + extrinsics: Vec, + known_transactions: Vec, + ) -> Result<(), sp_runtime::DispatchError>; + } +} + +#[derive(Clone, Copy, Eq, PartialEq, Debug, Encode, Decode)] +pub enum TracerInput { + None, + Blockscout, + CallTracer, +} + +/// DebugRuntimeApi V2 result. Trace response is stored in client and runtime api call response is +/// empty. +#[derive(Debug)] +pub enum Response { + Single, + Block, +} diff --git a/tracing/3000/shared/primitives/rpc/evm-tracing-events/Cargo.toml b/tracing/3000/shared/primitives/rpc/evm-tracing-events/Cargo.toml new file mode 100644 index 00000000..d94d74a4 --- /dev/null +++ b/tracing/3000/shared/primitives/rpc/evm-tracing-events/Cargo.toml @@ -0,0 +1,37 @@ +[package] +name = "evm-tracing-events" +version = '0.1.0' +authors = ['PureStake'] +edition = '2018' +homepage = 'https://moonbeam.network' +license = 'GPL-3.0-only' +repository = 'https://github.com/PureStake/moonbeam/' + +[dependencies] +parity-scale-codec = { workspace = true } +sp-runtime-interface = { workspace = true } + +ethereum = { workspace = true, features = ["with-codec"] } +ethereum-types = { workspace = true } + +environmental = { workspace = true } + +evm = { workspace = true, features = ["with-codec"] } +evm-runtime = { workspace = true } +evm-gasometer = { workspace = true } + +[features] +default = ["std"] + +evm-tracing = ["evm/tracing", "evm-runtime/tracing", "evm-gasometer/tracing"] +std = [ + "parity-scale-codec/std", + "ethereum/std", + "ethereum-types/std", + "environmental/std", + "evm/std", + "evm-runtime/std", + "evm-gasometer/std", +] + +runtime-1600 = [] \ No newline at end of file diff --git a/tracing/3000/shared/primitives/rpc/evm-tracing-events/src/evm.rs b/tracing/3000/shared/primitives/rpc/evm-tracing-events/src/evm.rs new file mode 100644 index 00000000..a5ac04ee --- /dev/null +++ b/tracing/3000/shared/primitives/rpc/evm-tracing-events/src/evm.rs @@ -0,0 +1,258 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +extern crate alloc; + +use alloc::vec::Vec; +use ethereum_types::{H160, H256, U256}; +use evm::ExitReason; +use parity_scale_codec::{Decode, Encode}; + +#[derive(Clone, Debug, Encode, Decode, PartialEq, Eq)] +pub struct Transfer { + /// Source address. + pub source: H160, + /// Target address. + pub target: H160, + /// Transfer value. + pub value: U256, +} + +impl From for Transfer { + fn from(i: evm_runtime::Transfer) -> Self { + Self { + source: i.source, + target: i.target, + value: i.value, + } + } +} + +#[derive(Clone, Copy, Eq, PartialEq, Debug, Encode, Decode)] +pub enum CreateScheme { + /// Legacy create scheme of `CREATE`. + Legacy { + /// Caller of the create. + caller: H160, + }, + /// Create scheme of `CREATE2`. + Create2 { + /// Caller of the create. + caller: H160, + /// Code hash. + code_hash: H256, + /// Salt. + salt: H256, + }, + /// Create at a fixed location. + Fixed(H160), +} + +impl From for CreateScheme { + fn from(i: evm_runtime::CreateScheme) -> Self { + match i { + evm_runtime::CreateScheme::Legacy { caller } => Self::Legacy { caller }, + evm_runtime::CreateScheme::Create2 { + caller, + code_hash, + salt, + } => Self::Create2 { + caller, + code_hash, + salt, + }, + evm_runtime::CreateScheme::Fixed(address) => Self::Fixed(address), + } + } +} + +#[derive(Debug, Clone, Encode, Decode, PartialEq, Eq)] +pub enum EvmEvent { + Call { + code_address: H160, + transfer: Option, + input: Vec, + target_gas: Option, + is_static: bool, + context: super::Context, + }, + Create { + caller: H160, + address: H160, + scheme: CreateScheme, + value: U256, + init_code: Vec, + target_gas: Option, + }, + Suicide { + address: H160, + target: H160, + balance: U256, + }, + Exit { + reason: ExitReason, + return_value: Vec, + }, + TransactCall { + caller: H160, + address: H160, + value: U256, + data: Vec, + gas_limit: u64, + }, + TransactCreate { + caller: H160, + value: U256, + init_code: Vec, + gas_limit: u64, + address: H160, + }, + TransactCreate2 { + caller: H160, + value: U256, + init_code: Vec, + salt: H256, + gas_limit: u64, + address: H160, + }, + PrecompileSubcall { + code_address: H160, + transfer: Option, + input: Vec, + target_gas: Option, + is_static: bool, + context: super::Context, + }, +} + +#[cfg(feature = "evm-tracing")] +impl<'a> From> for EvmEvent { + fn from(i: evm::tracing::Event<'a>) -> Self { + match i { + evm::tracing::Event::Call { + code_address, + transfer, + input, + target_gas, + is_static, + context, + } => Self::Call { + code_address, + transfer: if let Some(transfer) = transfer { + Some(transfer.clone().into()) + } else { + None + }, + input: input.to_vec(), + target_gas, + is_static, + context: context.clone().into(), + }, + evm::tracing::Event::Create { + caller, + address, + scheme, + value, + init_code, + target_gas, + } => Self::Create { + caller, + address, + scheme: scheme.into(), + value, + init_code: init_code.to_vec(), + target_gas, + }, + evm::tracing::Event::Suicide { + address, + target, + balance, + } => Self::Suicide { + address, + target, + balance, + }, + evm::tracing::Event::Exit { + reason, + return_value, + } => Self::Exit { + reason: reason.clone(), + return_value: return_value.to_vec(), + }, + evm::tracing::Event::TransactCall { + caller, + address, + value, + data, + gas_limit, + } => Self::TransactCall { + caller, + address, + value, + data: data.to_vec(), + gas_limit, + }, + evm::tracing::Event::TransactCreate { + caller, + value, + init_code, + gas_limit, + address, + } => Self::TransactCreate { + caller, + value, + init_code: init_code.to_vec(), + gas_limit, + address, + }, + evm::tracing::Event::TransactCreate2 { + caller, + value, + init_code, + salt, + gas_limit, + address, + } => Self::TransactCreate2 { + caller, + value, + init_code: init_code.to_vec(), + salt, + gas_limit, + address, + }, + #[cfg(feature = "runtime-1600")] + evm::tracing::Event::PrecompileSubcall { + code_address, + transfer, + input, + target_gas, + is_static, + context, + } => Self::PrecompileSubcall { + code_address, + transfer: if let Some(transfer) = transfer { + Some(transfer.clone().into()) + } else { + None + }, + input: input.to_vec(), + target_gas, + is_static, + context: context.clone().into(), + }, + } + } +} diff --git a/tracing/3000/shared/primitives/rpc/evm-tracing-events/src/gasometer.rs b/tracing/3000/shared/primitives/rpc/evm-tracing-events/src/gasometer.rs new file mode 100644 index 00000000..33a6f724 --- /dev/null +++ b/tracing/3000/shared/primitives/rpc/evm-tracing-events/src/gasometer.rs @@ -0,0 +1,119 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +use parity_scale_codec::{Decode, Encode}; + +#[derive(Debug, Default, Copy, Clone, Encode, Decode, PartialEq, Eq)] +pub struct Snapshot { + pub gas_limit: u64, + pub memory_gas: u64, + pub used_gas: u64, + pub refunded_gas: i64, +} + +impl Snapshot { + pub fn gas(&self) -> u64 { + self.gas_limit - self.used_gas - self.memory_gas + } +} + +impl From for Snapshot { + fn from(snapshot: evm_gasometer::Snapshot) -> Self { + Self { + gas_limit: snapshot.gas_limit, + memory_gas: snapshot.memory_gas, + used_gas: snapshot.used_gas, + refunded_gas: snapshot.refunded_gas, + } + } +} + +impl From> for Snapshot { + fn from(snapshot_opt: Option) -> Self { + if let Some(snapshot) = snapshot_opt { + snapshot.into() + } else { + Snapshot::default() + } + } +} + +#[derive(Debug, Copy, Clone, Encode, Decode, PartialEq, Eq)] +pub enum GasometerEvent { + RecordCost { + cost: u64, + snapshot: Snapshot, + }, + RecordRefund { + refund: i64, + snapshot: Snapshot, + }, + RecordStipend { + stipend: u64, + snapshot: Snapshot, + }, + RecordDynamicCost { + gas_cost: u64, + memory_gas: u64, + gas_refund: i64, + snapshot: Snapshot, + }, + RecordTransaction { + cost: u64, + snapshot: Snapshot, + }, +} + +#[cfg(feature = "evm-tracing")] +impl From for GasometerEvent { + fn from(i: evm_gasometer::tracing::Event) -> Self { + match i { + evm_gasometer::tracing::Event::RecordCost { cost, snapshot } => Self::RecordCost { + cost, + snapshot: snapshot.into(), + }, + evm_gasometer::tracing::Event::RecordRefund { refund, snapshot } => { + Self::RecordRefund { + refund, + snapshot: snapshot.into(), + } + } + evm_gasometer::tracing::Event::RecordStipend { stipend, snapshot } => { + Self::RecordStipend { + stipend, + snapshot: snapshot.into(), + } + } + evm_gasometer::tracing::Event::RecordDynamicCost { + gas_cost, + memory_gas, + gas_refund, + snapshot, + } => Self::RecordDynamicCost { + gas_cost, + memory_gas, + gas_refund, + snapshot: snapshot.into(), + }, + evm_gasometer::tracing::Event::RecordTransaction { cost, snapshot } => { + Self::RecordTransaction { + cost, + snapshot: snapshot.into(), + } + } + } + } +} diff --git a/tracing/3000/shared/primitives/rpc/evm-tracing-events/src/lib.rs b/tracing/3000/shared/primitives/rpc/evm-tracing-events/src/lib.rs new file mode 100644 index 00000000..fcc8f3d8 --- /dev/null +++ b/tracing/3000/shared/primitives/rpc/evm-tracing-events/src/lib.rs @@ -0,0 +1,284 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! A Proxy in this context is an environmental trait implementor meant to be used for capturing +//! EVM trace events sent to a Host function from the Runtime. Works like: +//! - Runtime Api call `using` environmental. +//! - Runtime calls a Host function with some scale-encoded Evm event. +//! - Host function emits an additional event to this Listener. +//! - Proxy listens for the event and format the actual trace response. +//! +//! There are two proxy types: `Raw` and `CallList`. +//! - `Raw` - used for opcode-level traces. +//! - `CallList` - used for block tracing (stack of call stacks) and custom tracing outputs. +//! +//! The EVM event types may contain references and not implement Encode/Decode. +//! This module provide mirror types and conversion into them from the original events. + +#![cfg_attr(not(feature = "std"), no_std)] +extern crate alloc; + +pub mod evm; +pub mod gasometer; +pub mod runtime; + +pub use self::evm::EvmEvent; +pub use gasometer::GasometerEvent; +pub use runtime::RuntimeEvent; + +use ::evm::Opcode; +use alloc::vec::Vec; +use ethereum_types::{H160, U256}; +use parity_scale_codec::{Decode, Encode}; +use sp_runtime_interface::pass_by::PassByCodec; + +environmental::environmental!(listener: dyn Listener + 'static); + +pub fn using R>(l: &mut (dyn Listener + 'static), f: F) -> R { + listener::using(l, f) +} + +/// Allow to configure which data of the Step event +/// we want to keep or discard. Not discarding the data requires cloning the data +/// in the runtime which have a significant cost for each step. +#[derive(Clone, Copy, Eq, PartialEq, Debug, Encode, Decode, Default, PassByCodec)] +pub struct StepEventFilter { + pub enable_stack: bool, + pub enable_memory: bool, +} + +#[derive(Clone, Eq, PartialEq, Debug, Encode, Decode)] +pub enum Event { + Evm(evm::EvmEvent), + Gasometer(gasometer::GasometerEvent), + Runtime(runtime::RuntimeEvent), + CallListNew(), +} + +impl Event { + /// Access the global reference and call it's `event` method, passing the `Event` itself as + /// argument. + /// + /// This only works if we are `using` a global reference to a `Listener` implementor. + pub fn emit(self) { + listener::with(|listener| listener.event(self)); + } +} + +/// Main trait to proxy emitted messages. +/// Used 2 times : +/// - Inside the runtime to proxy the events throught the host functions +/// - Inside the client to forward those events to the client listener. +pub trait Listener { + fn event(&mut self, event: Event); + + /// Allow the runtime to know which data should be discarded and not cloned. + /// WARNING: It is only called once when the runtime tracing is instanciated to avoid + /// performing many ext calls. + fn step_event_filter(&self) -> StepEventFilter; +} + +pub fn step_event_filter() -> Option { + let mut filter = None; + listener::with(|listener| filter = Some(listener.step_event_filter())); + filter +} + +#[derive(Clone, Debug, Encode, Decode, PartialEq, Eq)] +pub struct Context { + /// Execution address. + pub address: H160, + /// Caller of the EVM. + pub caller: H160, + /// Apparent value of the EVM. + pub apparent_value: U256, +} + +impl From for Context { + fn from(i: evm_runtime::Context) -> Self { + Self { + address: i.address, + caller: i.caller, + apparent_value: i.apparent_value, + } + } +} + +/// Converts an Opcode into its name, stored in a `Vec`. +pub fn opcodes_string(opcode: Opcode) -> Vec { + let tmp; + let out = match opcode { + Opcode(0) => "Stop", + Opcode(1) => "Add", + Opcode(2) => "Mul", + Opcode(3) => "Sub", + Opcode(4) => "Div", + Opcode(5) => "SDiv", + Opcode(6) => "Mod", + Opcode(7) => "SMod", + Opcode(8) => "AddMod", + Opcode(9) => "MulMod", + Opcode(10) => "Exp", + Opcode(11) => "SignExtend", + Opcode(16) => "Lt", + Opcode(17) => "Gt", + Opcode(18) => "Slt", + Opcode(19) => "Sgt", + Opcode(20) => "Eq", + Opcode(21) => "IsZero", + Opcode(22) => "And", + Opcode(23) => "Or", + Opcode(24) => "Xor", + Opcode(25) => "Not", + Opcode(26) => "Byte", + Opcode(27) => "Shl", + Opcode(28) => "Shr", + Opcode(29) => "Sar", + Opcode(32) => "Keccak256", + Opcode(48) => "Address", + Opcode(49) => "Balance", + Opcode(50) => "Origin", + Opcode(51) => "Caller", + Opcode(52) => "CallValue", + Opcode(53) => "CallDataLoad", + Opcode(54) => "CallDataSize", + Opcode(55) => "CallDataCopy", + Opcode(56) => "CodeSize", + Opcode(57) => "CodeCopy", + Opcode(58) => "GasPrice", + Opcode(59) => "ExtCodeSize", + Opcode(60) => "ExtCodeCopy", + Opcode(61) => "ReturnDataSize", + Opcode(62) => "ReturnDataCopy", + Opcode(63) => "ExtCodeHash", + Opcode(64) => "BlockHash", + Opcode(65) => "Coinbase", + Opcode(66) => "Timestamp", + Opcode(67) => "Number", + Opcode(68) => "Difficulty", + Opcode(69) => "GasLimit", + Opcode(70) => "ChainId", + Opcode(80) => "Pop", + Opcode(81) => "MLoad", + Opcode(82) => "MStore", + Opcode(83) => "MStore8", + Opcode(84) => "SLoad", + Opcode(85) => "SStore", + Opcode(86) => "Jump", + Opcode(87) => "JumpI", + Opcode(88) => "GetPc", + Opcode(89) => "MSize", + Opcode(90) => "Gas", + Opcode(91) => "JumpDest", + Opcode(96) => "Push1", + Opcode(97) => "Push2", + Opcode(98) => "Push3", + Opcode(99) => "Push4", + Opcode(100) => "Push5", + Opcode(101) => "Push6", + Opcode(102) => "Push7", + Opcode(103) => "Push8", + Opcode(104) => "Push9", + Opcode(105) => "Push10", + Opcode(106) => "Push11", + Opcode(107) => "Push12", + Opcode(108) => "Push13", + Opcode(109) => "Push14", + Opcode(110) => "Push15", + Opcode(111) => "Push16", + Opcode(112) => "Push17", + Opcode(113) => "Push18", + Opcode(114) => "Push19", + Opcode(115) => "Push20", + Opcode(116) => "Push21", + Opcode(117) => "Push22", + Opcode(118) => "Push23", + Opcode(119) => "Push24", + Opcode(120) => "Push25", + Opcode(121) => "Push26", + Opcode(122) => "Push27", + Opcode(123) => "Push28", + Opcode(124) => "Push29", + Opcode(125) => "Push30", + Opcode(126) => "Push31", + Opcode(127) => "Push32", + Opcode(128) => "Dup1", + Opcode(129) => "Dup2", + Opcode(130) => "Dup3", + Opcode(131) => "Dup4", + Opcode(132) => "Dup5", + Opcode(133) => "Dup6", + Opcode(134) => "Dup7", + Opcode(135) => "Dup8", + Opcode(136) => "Dup9", + Opcode(137) => "Dup10", + Opcode(138) => "Dup11", + Opcode(139) => "Dup12", + Opcode(140) => "Dup13", + Opcode(141) => "Dup14", + Opcode(142) => "Dup15", + Opcode(143) => "Dup16", + Opcode(144) => "Swap1", + Opcode(145) => "Swap2", + Opcode(146) => "Swap3", + Opcode(147) => "Swap4", + Opcode(148) => "Swap5", + Opcode(149) => "Swap6", + Opcode(150) => "Swap7", + Opcode(151) => "Swap8", + Opcode(152) => "Swap9", + Opcode(153) => "Swap10", + Opcode(154) => "Swap11", + Opcode(155) => "Swap12", + Opcode(156) => "Swap13", + Opcode(157) => "Swap14", + Opcode(158) => "Swap15", + Opcode(159) => "Swap16", + Opcode(160) => "Log0", + Opcode(161) => "Log1", + Opcode(162) => "Log2", + Opcode(163) => "Log3", + Opcode(164) => "Log4", + Opcode(176) => "JumpTo", + Opcode(177) => "JumpIf", + Opcode(178) => "JumpSub", + Opcode(180) => "JumpSubv", + Opcode(181) => "BeginSub", + Opcode(182) => "BeginData", + Opcode(184) => "ReturnSub", + Opcode(185) => "PutLocal", + Opcode(186) => "GetLocal", + Opcode(225) => "SLoadBytes", + Opcode(226) => "SStoreBytes", + Opcode(227) => "SSize", + Opcode(240) => "Create", + Opcode(241) => "Call", + Opcode(242) => "CallCode", + Opcode(243) => "Return", + Opcode(244) => "DelegateCall", + Opcode(245) => "Create2", + Opcode(250) => "StaticCall", + Opcode(252) => "TxExecGas", + Opcode(253) => "Revert", + Opcode(254) => "Invalid", + Opcode(255) => "SelfDestruct", + Opcode(n) => { + tmp = alloc::format!("Unknown({})", n); + &tmp + } + }; + out.as_bytes().to_vec() +} diff --git a/tracing/3000/shared/primitives/rpc/evm-tracing-events/src/runtime.rs b/tracing/3000/shared/primitives/rpc/evm-tracing-events/src/runtime.rs new file mode 100644 index 00000000..d9ba718d --- /dev/null +++ b/tracing/3000/shared/primitives/rpc/evm-tracing-events/src/runtime.rs @@ -0,0 +1,156 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +extern crate alloc; + +use super::{opcodes_string, Context, StepEventFilter}; +use alloc::vec::Vec; +use ethereum_types::{H160, H256, U256}; +pub use evm::{ExitError, ExitReason, ExitSucceed, Opcode}; +use parity_scale_codec::{Decode, Encode}; + +#[derive(Clone, Debug, Encode, Decode, PartialEq, Eq)] +pub struct Stack { + pub data: Vec, + pub limit: u64, +} + +impl From<&evm::Stack> for Stack { + fn from(i: &evm::Stack) -> Self { + Self { + data: i.data().clone(), + limit: i.limit() as u64, + } + } +} + +#[derive(Clone, Debug, Encode, Decode, PartialEq, Eq)] +pub struct Memory { + pub data: Vec, + pub effective_len: U256, + pub limit: u64, +} + +impl From<&evm::Memory> for Memory { + fn from(i: &evm::Memory) -> Self { + Self { + data: i.data().clone(), + effective_len: i.effective_len(), + limit: i.limit() as u64, + } + } +} + +#[derive(Clone, Copy, Debug, Eq, PartialEq, Encode, Decode)] +pub enum Capture { + /// The machine has exited. It cannot be executed again. + Exit(E), + /// The machine has trapped. It is waiting for external information, and can + /// be executed again. + Trap(T), +} + +pub type Trap = Vec; // Should hold the marshalled Opcode. + +#[derive(Debug, Clone, Encode, Decode, PartialEq, Eq)] +pub enum RuntimeEvent { + Step { + context: Context, + // This needs to be marshalled in the runtime no matter what. + opcode: Vec, + // We can use ExitReason with `with-codec` feature, + position: Result, + stack: Option, + memory: Option, + }, + StepResult { + result: Result<(), Capture>, + return_value: Vec, + }, + SLoad { + address: H160, + index: H256, + value: H256, + }, + SStore { + address: H160, + index: H256, + value: H256, + }, +} + +#[cfg(feature = "evm-tracing")] +impl RuntimeEvent { + pub fn from_evm_event<'a>(i: evm_runtime::tracing::Event<'a>, filter: StepEventFilter) -> Self { + match i { + evm_runtime::tracing::Event::Step { + context, + opcode, + position, + stack, + memory, + } => Self::Step { + context: context.clone().into(), + opcode: opcodes_string(opcode), + position: match position { + Ok(position) => Ok(*position as u64), + Err(e) => Err(e.clone()), + }, + stack: if filter.enable_stack { + Some(stack.into()) + } else { + None + }, + memory: if filter.enable_memory { + Some(memory.into()) + } else { + None + }, + }, + evm_runtime::tracing::Event::StepResult { + result, + return_value, + } => Self::StepResult { + result: match result { + Ok(_) => Ok(()), + Err(capture) => match capture { + evm::Capture::Exit(e) => Err(Capture::Exit(e.clone())), + evm::Capture::Trap(t) => Err(Capture::Trap(opcodes_string(*t))), + }, + }, + return_value: return_value.to_vec(), + }, + evm_runtime::tracing::Event::SLoad { + address, + index, + value, + } => Self::SLoad { + address, + index, + value, + }, + evm_runtime::tracing::Event::SStore { + address, + index, + value, + } => Self::SStore { + address, + index, + value, + }, + } + } +} diff --git a/tracing/3000/shared/runtime/evm_tracer/Cargo.toml b/tracing/3000/shared/runtime/evm_tracer/Cargo.toml new file mode 100644 index 00000000..1b724f04 --- /dev/null +++ b/tracing/3000/shared/runtime/evm_tracer/Cargo.toml @@ -0,0 +1,51 @@ +[package] +name = "moonbeam-evm-tracer" +authors = [ "PureStake" ] +edition = "2018" +homepage = "https://moonbeam.network" +license = "GPL-3.0-only" +repository = "https://github.com/PureStake/moonbeam/" +version = "0.1.0" + +[dependencies] +# In those shared code the branch is irrelevant as long as revers to a rust2018 workspace. +# Each version of the runtime will patch the Subtrate and Frontier dependencies to the correct +# git repo and branch. Since cargo don't want to patch with the same repo url, we use a dummy fork +# not used in the runtimes. + +# Moonbeam +evm-tracing-events = { workspace = true, features = [ "evm-tracing" ] } +moonbeam-primitives-ext = { workspace = true } + +# Substrate +parity-scale-codec = { workspace = true } +sp-core = { workspace = true } +sp-io = { workspace = true } +sp-runtime = { workspace = true } +sp-std = { workspace = true } + +# Frontier +ethereum-types = { workspace = true } +evm = { workspace = true, features = [ "with-codec" ] } +evm-gasometer = { workspace = true } +evm-runtime = { workspace = true } +fp-evm = { workspace = true } +pallet-evm = { workspace = true } + +[features] +default = [ "std" ] +std = [ + "parity-scale-codec/std", + "ethereum-types/std", + "evm-gasometer/std", + "evm-runtime/std", + "evm-tracing-events/std", + "evm/std", + "evm/with-serde", + "fp-evm/std", + "moonbeam-primitives-ext/std", + "pallet-evm/std", + "sp-core/std", + "sp-runtime/std", + "sp-std/std", +] diff --git a/tracing/3000/shared/runtime/evm_tracer/src/lib.rs b/tracing/3000/shared/runtime/evm_tracer/src/lib.rs new file mode 100644 index 00000000..5d998775 --- /dev/null +++ b/tracing/3000/shared/runtime/evm_tracer/src/lib.rs @@ -0,0 +1,117 @@ +// Copyright 2019-2022 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Substrate EVM tracing. +//! +//! The purpose of this crate is enable tracing the EVM opcode execution and will be used by +//! both Dapp developers - to get a granular view on their transactions - and indexers to access +//! the EVM callstack (internal transactions). +//! +//! Proxies EVM messages to the host functions. + +#![cfg_attr(not(feature = "std"), no_std)] + +pub mod tracer { + use evm_tracing_events::{EvmEvent, GasometerEvent, RuntimeEvent, StepEventFilter}; + use parity_scale_codec::Encode; + + use evm::tracing::{using as evm_using, EventListener as EvmListener}; + use evm_gasometer::tracing::{using as gasometer_using, EventListener as GasometerListener}; + use evm_runtime::tracing::{using as runtime_using, EventListener as RuntimeListener}; + use sp_std::{cell::RefCell, rc::Rc}; + + struct ListenerProxy(pub Rc>); + impl GasometerListener for ListenerProxy { + fn event(&mut self, event: evm_gasometer::tracing::Event) { + self.0.borrow_mut().event(event); + } + } + + impl RuntimeListener for ListenerProxy { + fn event(&mut self, event: evm_runtime::tracing::Event) { + self.0.borrow_mut().event(event); + } + } + + impl EvmListener for ListenerProxy { + fn event(&mut self, event: evm::tracing::Event) { + self.0.borrow_mut().event(event); + } + } + + pub struct EvmTracer { + step_event_filter: StepEventFilter, + } + + impl EvmTracer { + pub fn new() -> Self { + Self { + step_event_filter: moonbeam_primitives_ext::moonbeam_ext::step_event_filter(), + } + } + + /// Setup event listeners and execute provided closure. + /// + /// Consume the tracer and return it alongside the return value of + /// the closure. + pub fn trace R>(self, f: F) { + let wrapped = Rc::new(RefCell::new(self)); + + let mut gasometer = ListenerProxy(Rc::clone(&wrapped)); + let mut runtime = ListenerProxy(Rc::clone(&wrapped)); + let mut evm = ListenerProxy(Rc::clone(&wrapped)); + + // Each line wraps the previous `f` into a `using` call. + // Listening to new events results in adding one new line. + // Order is irrelevant when registering listeners. + let f = || runtime_using(&mut runtime, f); + let f = || gasometer_using(&mut gasometer, f); + let f = || evm_using(&mut evm, f); + f(); + } + + pub fn emit_new() { + moonbeam_primitives_ext::moonbeam_ext::call_list_new(); + } + } + + impl EvmListener for EvmTracer { + /// Proxies `evm::tracing::Event` to the host. + fn event(&mut self, event: evm::tracing::Event) { + let event: EvmEvent = event.into(); + let message = event.encode(); + moonbeam_primitives_ext::moonbeam_ext::evm_event(message); + } + } + + impl GasometerListener for EvmTracer { + /// Proxies `evm_gasometer::tracing::Event` to the host. + fn event(&mut self, event: evm_gasometer::tracing::Event) { + let event: GasometerEvent = event.into(); + let message = event.encode(); + moonbeam_primitives_ext::moonbeam_ext::gasometer_event(message); + } + } + + impl RuntimeListener for EvmTracer { + /// Proxies `evm_runtime::tracing::Event` to the host. + fn event(&mut self, event: evm_runtime::tracing::Event) { + let event = RuntimeEvent::from_evm_event(event, self.step_event_filter); + let message = event.encode(); + moonbeam_primitives_ext::moonbeam_ext::runtime_event(message); + } + } +} From a08639a0825ee52172aa06dab9a528d409a96443 Mon Sep 17 00:00:00 2001 From: Andrea Giacobino Date: Thu, 30 May 2024 04:40:24 -0700 Subject: [PATCH 2/2] Add tracing WASM for runtime-3000 --- ...nbase-runtime-3000-substitute-tracing.json | 1 + ...nbeam-runtime-3000-substitute-tracing.json | 1 + ...river-runtime-3000-substitute-tracing.json | 1 + ...nbase-runtime-3000-substitute-tracing.wasm | Bin 0 -> 2154483 bytes ...nbeam-runtime-3000-substitute-tracing.wasm | Bin 0 -> 2121910 bytes ...river-runtime-3000-substitute-tracing.wasm | Bin 0 -> 2128565 bytes 6 files changed, 3 insertions(+) create mode 100644 srtool-digest/moonbase-runtime-3000-substitute-tracing.json create mode 100644 srtool-digest/moonbeam-runtime-3000-substitute-tracing.json create mode 100644 srtool-digest/moonriver-runtime-3000-substitute-tracing.json create mode 100644 wasm/moonbase-runtime-3000-substitute-tracing.wasm create mode 100644 wasm/moonbeam-runtime-3000-substitute-tracing.wasm create mode 100644 wasm/moonriver-runtime-3000-substitute-tracing.wasm diff --git a/srtool-digest/moonbase-runtime-3000-substitute-tracing.json b/srtool-digest/moonbase-runtime-3000-substitute-tracing.json new file mode 100644 index 00000000..9f542065 --- /dev/null +++ b/srtool-digest/moonbase-runtime-3000-substitute-tracing.json @@ -0,0 +1 @@ +{"gen":"srtool v0.15.0","src":"zip","version":"0.8.4","commit":"","tag":"","branch":"","rustc":"rustc 1.77.0 (aedd173a2 2024-03-17)","pkg":"moonbase-runtime","tmsp":"2024-05-30T11:21:55Z","size":"2154483","prop":"0x4964cb65902dcfbc2f0420644a08334bf70d66d2b09199b07d5f1edbfa374480","authorize_upgrade_prop":"0xda846f2b6f5cb299a2d375f66f383c9e79b8926d3874db72b26d75b4e8f0b17b","ipfs":"QmPJBzNkEfkmQULQ9c3fxQeoZtAeSxwRMDyKqmhzNfP4YA","sha256":"0x38158e67eb1056b06ff0eb2a90717dfed32216e07a896f3cdc9f47cc226a3c68","wasm":"runtime/moonbase/target/srtool/release/wbuild/moonbase-runtime/moonbase_runtime.compact.compressed.wasm","info":{"generator":{"name":"srtool","version":"0.15.0"},"src":"zip","version":"0.8.4","git":{"commit":"","tag":"","branch":""},"rustc":"rustc 1.77.0 (aedd173a2 2024-03-17)","pkg":"moonbase-runtime","profile":"release"},"context":{"package":"moonbase-runtime","runtime_dir":"runtime/moonbase","docker":{"image":"paritytech/srtool","tag":"1.77.0"},"profile":"release"},"runtimes":{"compact":{"tmsp":"2024-05-30T11:21:28Z","size":"10598530","prop":"0x4795fe11c25c23c14d3469e53aeced4ec59d652ad2a8cad3c648cd667d75df0e","authorize_upgrade_prop":"0x0f7ef59ba9c567cb97ebe7a91172235b57382bf9e1302af9368928f692efce6c","blake2_256":"0x8282a945adf3da0cd038d37ce6d8bdd0a567ea11a05d0ac5c5e78338c99a8210","ipfs":"QmWr5K1JiPuiiUQ7ehBBm2CAdXibwVLLe3523hnXCkt9Cw","sha256":"0xd6c15ee3068770cb0c75b7dd93961772b68905b197b54bc920affa66db113e44","wasm":"runtime/moonbase/target/srtool/release/wbuild/moonbase-runtime/moonbase_runtime.compact.wasm","subwasm":{"size":10598530,"compression":{"size_compressed":10598530,"size_decompressed":10598530,"compressed":false},"reserved_meta":[109,101,116,97],"reserved_meta_valid":true,"metadata_version":14,"core_version":{"specName":"moonbase","implName":"moonbase","authoringVersion":4,"specVersion":3000,"implVersion":0,"apis":[["0xd2bc9897eed08f15",3],["0xd0399cd053adda2b",1],["0xdf6acb689907609b",4],["0x37e397fc7c91f5e4",2],["0x40fe3ad401f8959a",6],["0xf78b278be53f454c",2],["0xab3c0572291feb8b",1],["0xfbc577b9d747efd6",1],["0xbc9d89904f5b923f",1],["0xbd78255d4feeea1f",6],["0xa33d43f58731ad84",2],["0x582211f65bb14b89",5],["0xe65b00e46cedd0aa",2],["0x37c8bb1350a9a2a8",4],["0x2aa62120049dd2d2",1],["0xea93e3f16f3d6962",2],["0xba8173bf23b2e6f8",1]],"transactionVersion":2,"stateVersion":0},"proposal_hash":"0x4795fe11c25c23c14d3469e53aeced4ec59d652ad2a8cad3c648cd667d75df0e","parachain_authorize_upgrade_hash":"0x0f7ef59ba9c567cb97ebe7a91172235b57382bf9e1302af9368928f692efce6c","ipfs_hash":"QmWr5K1JiPuiiUQ7ehBBm2CAdXibwVLLe3523hnXCkt9Cw","blake2_256":"0x8282a945adf3da0cd038d37ce6d8bdd0a567ea11a05d0ac5c5e78338c99a8210"}},"compressed":{"tmsp":"2024-05-30T11:17:53Z","size":"2154483","prop":"0x4964cb65902dcfbc2f0420644a08334bf70d66d2b09199b07d5f1edbfa374480","authorize_upgrade_prop":"0xda846f2b6f5cb299a2d375f66f383c9e79b8926d3874db72b26d75b4e8f0b17b","blake2_256":"0x1ad0e6c6e53204ce14ad8c9c11e2c3b16737232be0d66879cdfac594ac7e7c35","ipfs":"QmPJBzNkEfkmQULQ9c3fxQeoZtAeSxwRMDyKqmhzNfP4YA","sha256":"0x38158e67eb1056b06ff0eb2a90717dfed32216e07a896f3cdc9f47cc226a3c68","wasm":"runtime/moonbase/target/srtool/release/wbuild/moonbase-runtime/moonbase_runtime.compact.compressed.wasm","subwasm":{"size":2154483,"compression":{"size_compressed":2154483,"size_decompressed":10598530,"compressed":true},"reserved_meta":[109,101,116,97],"reserved_meta_valid":true,"metadata_version":14,"core_version":{"specName":"moonbase","implName":"moonbase","authoringVersion":4,"specVersion":3000,"implVersion":0,"apis":[["0xd2bc9897eed08f15",3],["0xd0399cd053adda2b",1],["0xdf6acb689907609b",4],["0x37e397fc7c91f5e4",2],["0x40fe3ad401f8959a",6],["0xf78b278be53f454c",2],["0xab3c0572291feb8b",1],["0xfbc577b9d747efd6",1],["0xbc9d89904f5b923f",1],["0xbd78255d4feeea1f",6],["0xa33d43f58731ad84",2],["0x582211f65bb14b89",5],["0xe65b00e46cedd0aa",2],["0x37c8bb1350a9a2a8",4],["0x2aa62120049dd2d2",1],["0xea93e3f16f3d6962",2],["0xba8173bf23b2e6f8",1]],"transactionVersion":2,"stateVersion":0},"proposal_hash":"0x4964cb65902dcfbc2f0420644a08334bf70d66d2b09199b07d5f1edbfa374480","parachain_authorize_upgrade_hash":"0xda846f2b6f5cb299a2d375f66f383c9e79b8926d3874db72b26d75b4e8f0b17b","ipfs_hash":"QmPJBzNkEfkmQULQ9c3fxQeoZtAeSxwRMDyKqmhzNfP4YA","blake2_256":"0x1ad0e6c6e53204ce14ad8c9c11e2c3b16737232be0d66879cdfac594ac7e7c35"}}}} diff --git a/srtool-digest/moonbeam-runtime-3000-substitute-tracing.json b/srtool-digest/moonbeam-runtime-3000-substitute-tracing.json new file mode 100644 index 00000000..10048ed8 --- /dev/null +++ b/srtool-digest/moonbeam-runtime-3000-substitute-tracing.json @@ -0,0 +1 @@ +{"gen":"srtool v0.15.0","src":"zip","version":"0.8.4","commit":"","tag":"","branch":"","rustc":"rustc 1.77.0 (aedd173a2 2024-03-17)","pkg":"moonbeam-runtime","tmsp":"2024-05-30T11:35:44Z","size":"2121910","prop":"0xa65f2e74836e08b2395aa3f26f03b29eea492156705b66f3233907942c101ab9","authorize_upgrade_prop":"0xf7eb330c6afdc62394801a35cd0b8564e6a2872abc1b6d3cf978ba0305956621","ipfs":"QmZr59TyPnPPS4hidfCZKqFCxYViM4NQUiqMaW3PssJhi4","sha256":"0x9ebab15c7c5585afc20c04d1398e8b2940f3788654508d75d92d59b18721529f","wasm":"runtime/moonbeam/target/srtool/release/wbuild/moonbeam-runtime/moonbeam_runtime.compact.compressed.wasm","info":{"generator":{"name":"srtool","version":"0.15.0"},"src":"zip","version":"0.8.4","git":{"commit":"","tag":"","branch":""},"rustc":"rustc 1.77.0 (aedd173a2 2024-03-17)","pkg":"moonbeam-runtime","profile":"release"},"context":{"package":"moonbeam-runtime","runtime_dir":"runtime/moonbeam","docker":{"image":"paritytech/srtool","tag":"1.77.0"},"profile":"release"},"runtimes":{"compact":{"tmsp":"2024-05-30T11:35:17Z","size":"10357193","prop":"0x1b7d90d71828f0b3d10c739fdc12729dc987f41dc7d9055fecf00b2a2e5a03c7","authorize_upgrade_prop":"0xbe6a6d7d3a8efb1fcf338e6f71d19cdb80cacf6598abab2d8b4f559c07bbf725","blake2_256":"0x06befbcb79f295ae74fc8871a40db7b0f04bcd3344a16d0c993f9222c126d2ba","ipfs":"Qmbyo8umBusFFmqNFwaXmqVhkLFuPM2L3pC9Aa8wZuZugh","sha256":"0x1a8b1b0ff7d0b4ffc031e4d8a88822be70fffdff6495cebf32395c157357b955","wasm":"runtime/moonbeam/target/srtool/release/wbuild/moonbeam-runtime/moonbeam_runtime.compact.wasm","subwasm":{"size":10357193,"compression":{"size_compressed":10357193,"size_decompressed":10357193,"compressed":false},"reserved_meta":[109,101,116,97],"reserved_meta_valid":true,"metadata_version":14,"core_version":{"specName":"moonbeam","implName":"moonbeam","authoringVersion":3,"specVersion":3000,"implVersion":0,"apis":[["0xd2bc9897eed08f15",3],["0xd0399cd053adda2b",1],["0xdf6acb689907609b",4],["0x37e397fc7c91f5e4",2],["0x40fe3ad401f8959a",6],["0xf78b278be53f454c",2],["0xab3c0572291feb8b",1],["0xfbc577b9d747efd6",1],["0xbc9d89904f5b923f",1],["0xbd78255d4feeea1f",6],["0xa33d43f58731ad84",2],["0x582211f65bb14b89",5],["0xe65b00e46cedd0aa",2],["0x37c8bb1350a9a2a8",4],["0x2aa62120049dd2d2",1],["0xea93e3f16f3d6962",2],["0xba8173bf23b2e6f8",1]],"transactionVersion":2,"stateVersion":0},"proposal_hash":"0x1b7d90d71828f0b3d10c739fdc12729dc987f41dc7d9055fecf00b2a2e5a03c7","parachain_authorize_upgrade_hash":"0xbe6a6d7d3a8efb1fcf338e6f71d19cdb80cacf6598abab2d8b4f559c07bbf725","ipfs_hash":"Qmbyo8umBusFFmqNFwaXmqVhkLFuPM2L3pC9Aa8wZuZugh","blake2_256":"0x06befbcb79f295ae74fc8871a40db7b0f04bcd3344a16d0c993f9222c126d2ba"}},"compressed":{"tmsp":"2024-05-30T11:31:45Z","size":"2121910","prop":"0xa65f2e74836e08b2395aa3f26f03b29eea492156705b66f3233907942c101ab9","authorize_upgrade_prop":"0xf7eb330c6afdc62394801a35cd0b8564e6a2872abc1b6d3cf978ba0305956621","blake2_256":"0xf73fabff20cbfbe626e3fa78e3807a2a2cb39618b0cd87fe651a3698ca1ef21c","ipfs":"QmZr59TyPnPPS4hidfCZKqFCxYViM4NQUiqMaW3PssJhi4","sha256":"0x9ebab15c7c5585afc20c04d1398e8b2940f3788654508d75d92d59b18721529f","wasm":"runtime/moonbeam/target/srtool/release/wbuild/moonbeam-runtime/moonbeam_runtime.compact.compressed.wasm","subwasm":{"size":2121910,"compression":{"size_compressed":2121910,"size_decompressed":10357193,"compressed":true},"reserved_meta":[109,101,116,97],"reserved_meta_valid":true,"metadata_version":14,"core_version":{"specName":"moonbeam","implName":"moonbeam","authoringVersion":3,"specVersion":3000,"implVersion":0,"apis":[["0xd2bc9897eed08f15",3],["0xd0399cd053adda2b",1],["0xdf6acb689907609b",4],["0x37e397fc7c91f5e4",2],["0x40fe3ad401f8959a",6],["0xf78b278be53f454c",2],["0xab3c0572291feb8b",1],["0xfbc577b9d747efd6",1],["0xbc9d89904f5b923f",1],["0xbd78255d4feeea1f",6],["0xa33d43f58731ad84",2],["0x582211f65bb14b89",5],["0xe65b00e46cedd0aa",2],["0x37c8bb1350a9a2a8",4],["0x2aa62120049dd2d2",1],["0xea93e3f16f3d6962",2],["0xba8173bf23b2e6f8",1]],"transactionVersion":2,"stateVersion":0},"proposal_hash":"0xa65f2e74836e08b2395aa3f26f03b29eea492156705b66f3233907942c101ab9","parachain_authorize_upgrade_hash":"0xf7eb330c6afdc62394801a35cd0b8564e6a2872abc1b6d3cf978ba0305956621","ipfs_hash":"QmZr59TyPnPPS4hidfCZKqFCxYViM4NQUiqMaW3PssJhi4","blake2_256":"0xf73fabff20cbfbe626e3fa78e3807a2a2cb39618b0cd87fe651a3698ca1ef21c"}}}} diff --git a/srtool-digest/moonriver-runtime-3000-substitute-tracing.json b/srtool-digest/moonriver-runtime-3000-substitute-tracing.json new file mode 100644 index 00000000..75d54bce --- /dev/null +++ b/srtool-digest/moonriver-runtime-3000-substitute-tracing.json @@ -0,0 +1 @@ +{"gen":"srtool v0.15.0","src":"zip","version":"0.8.4","commit":"","tag":"","branch":"","rustc":"rustc 1.77.0 (aedd173a2 2024-03-17)","pkg":"moonriver-runtime","tmsp":"2024-05-30T11:28:46Z","size":"2128565","prop":"0x67435e916da7a239d8cf99608ee3b667bc08e6152456fb1becfe405cac9773bf","authorize_upgrade_prop":"0xa22d511d0057ba8e03e62f5dfe08207ef8792863a9d7cff374a8e47a4f863e7a","ipfs":"QmeHJG9N58L6aeosf7MWg8pwwyyHWGE4WKr67n8gLbGopZ","sha256":"0x573bfb57b3c4a123c71791bb57552a6ca60e59da40a7e18235472d68cb10cd6b","wasm":"runtime/moonriver/target/srtool/release/wbuild/moonriver-runtime/moonriver_runtime.compact.compressed.wasm","info":{"generator":{"name":"srtool","version":"0.15.0"},"src":"zip","version":"0.8.4","git":{"commit":"","tag":"","branch":""},"rustc":"rustc 1.77.0 (aedd173a2 2024-03-17)","pkg":"moonriver-runtime","profile":"release"},"context":{"package":"moonriver-runtime","runtime_dir":"runtime/moonriver","docker":{"image":"paritytech/srtool","tag":"1.77.0"},"profile":"release"},"runtimes":{"compact":{"tmsp":"2024-05-30T11:28:20Z","size":"10375519","prop":"0x40023d5acfa9d559dd232c33d5a0a3d6a679aac218bf0e9689da32d81726db3c","authorize_upgrade_prop":"0xdff51299736c436eef0b718881ec9e62e8a3b452b6ab9fbb04081f629909c181","blake2_256":"0x07899d363d5b00bb40342a1b227059d82123d06d9383cb53bc6a72179bae85b1","ipfs":"QmQBJomxF6JePyvamgxqexyBRQxGLkAuRRy3X4KmBAYU4L","sha256":"0x9eaa2107241e8d65225d9dec8f6b771910cf5c53a6b4cc143c96dd00eec5d501","wasm":"runtime/moonriver/target/srtool/release/wbuild/moonriver-runtime/moonriver_runtime.compact.wasm","subwasm":{"size":10375519,"compression":{"size_compressed":10375519,"size_decompressed":10375519,"compressed":false},"reserved_meta":[109,101,116,97],"reserved_meta_valid":true,"metadata_version":14,"core_version":{"specName":"moonriver","implName":"moonriver","authoringVersion":3,"specVersion":3000,"implVersion":0,"apis":[["0xd2bc9897eed08f15",3],["0xd0399cd053adda2b",1],["0xdf6acb689907609b",4],["0x37e397fc7c91f5e4",2],["0x40fe3ad401f8959a",6],["0xf78b278be53f454c",2],["0xab3c0572291feb8b",1],["0xfbc577b9d747efd6",1],["0xbc9d89904f5b923f",1],["0xbd78255d4feeea1f",6],["0xa33d43f58731ad84",2],["0x582211f65bb14b89",5],["0xe65b00e46cedd0aa",2],["0x37c8bb1350a9a2a8",4],["0x2aa62120049dd2d2",1],["0xea93e3f16f3d6962",2],["0xba8173bf23b2e6f8",1]],"transactionVersion":2,"stateVersion":0},"proposal_hash":"0x40023d5acfa9d559dd232c33d5a0a3d6a679aac218bf0e9689da32d81726db3c","parachain_authorize_upgrade_hash":"0xdff51299736c436eef0b718881ec9e62e8a3b452b6ab9fbb04081f629909c181","ipfs_hash":"QmQBJomxF6JePyvamgxqexyBRQxGLkAuRRy3X4KmBAYU4L","blake2_256":"0x07899d363d5b00bb40342a1b227059d82123d06d9383cb53bc6a72179bae85b1"}},"compressed":{"tmsp":"2024-05-30T11:24:46Z","size":"2128565","prop":"0x67435e916da7a239d8cf99608ee3b667bc08e6152456fb1becfe405cac9773bf","authorize_upgrade_prop":"0xa22d511d0057ba8e03e62f5dfe08207ef8792863a9d7cff374a8e47a4f863e7a","blake2_256":"0x735508a1644c0083530402546c7be9a730838ba7b44d48277aff1ab412cbf4c8","ipfs":"QmeHJG9N58L6aeosf7MWg8pwwyyHWGE4WKr67n8gLbGopZ","sha256":"0x573bfb57b3c4a123c71791bb57552a6ca60e59da40a7e18235472d68cb10cd6b","wasm":"runtime/moonriver/target/srtool/release/wbuild/moonriver-runtime/moonriver_runtime.compact.compressed.wasm","subwasm":{"size":2128565,"compression":{"size_compressed":2128565,"size_decompressed":10375519,"compressed":true},"reserved_meta":[109,101,116,97],"reserved_meta_valid":true,"metadata_version":14,"core_version":{"specName":"moonriver","implName":"moonriver","authoringVersion":3,"specVersion":3000,"implVersion":0,"apis":[["0xd2bc9897eed08f15",3],["0xd0399cd053adda2b",1],["0xdf6acb689907609b",4],["0x37e397fc7c91f5e4",2],["0x40fe3ad401f8959a",6],["0xf78b278be53f454c",2],["0xab3c0572291feb8b",1],["0xfbc577b9d747efd6",1],["0xbc9d89904f5b923f",1],["0xbd78255d4feeea1f",6],["0xa33d43f58731ad84",2],["0x582211f65bb14b89",5],["0xe65b00e46cedd0aa",2],["0x37c8bb1350a9a2a8",4],["0x2aa62120049dd2d2",1],["0xea93e3f16f3d6962",2],["0xba8173bf23b2e6f8",1]],"transactionVersion":2,"stateVersion":0},"proposal_hash":"0x67435e916da7a239d8cf99608ee3b667bc08e6152456fb1becfe405cac9773bf","parachain_authorize_upgrade_hash":"0xa22d511d0057ba8e03e62f5dfe08207ef8792863a9d7cff374a8e47a4f863e7a","ipfs_hash":"QmeHJG9N58L6aeosf7MWg8pwwyyHWGE4WKr67n8gLbGopZ","blake2_256":"0x735508a1644c0083530402546c7be9a730838ba7b44d48277aff1ab412cbf4c8"}}}} diff --git a/wasm/moonbase-runtime-3000-substitute-tracing.wasm b/wasm/moonbase-runtime-3000-substitute-tracing.wasm new file mode 100644 index 0000000000000000000000000000000000000000..bd5f0014d88635e4900fdcc89001d36cfadc3640 GIT binary patch literal 2154483 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

YwQI37VCP7AC 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 z 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

7Kxtj5e`)tdp*ZEA1i3 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�H{MDkrPD<<7bIFrQrRuWw$>}<_96JfoF`>{?4 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

+{U#Lajlon<;GwY7Vabw1=2 z)dd~qAx!G}(F>?&2Ht=}$qU&+Bkh@ux2ahg*z8eYc1C({ar9Bn^j`SHD~R-ctoq-U z%d5?pz#BFL%%0hq)XSt`gTBU-^@p!5 z$Kpf(M1#aHxv_vP<$~WiQ!Hk2Y9HHtB6D|HGEgUyE-7#(-!+9VV9|vS6Mz+YaNf9- z21L+WoSiuo`5qn0JJh?*2S8^MU6T8#Q zl4;Di`)CT#1a1iStw0M1s#rD`A1(g6$6pdr?lo#Qi{*B{dL(*s0+vIwGR`P7(X z=7FY*vX>xC<#Y&IKBm#`s7MPvx5dz%D5sI$V2$bh8NERjKHj*Fybzob8*Q$S7u zPEPqqvwia(#P99UeN~bdS1!8j*GMOP_)q5DPj*YO`A{bl6DsKxn=KYnM$ON_?tQ_o^kxJ3ezbCYpSTpweI7cD}WW0lNZREqFUrQIBS9Q$N?12Q(X|Y_WYUMGmO88=RwhTee9-O{n%F69 zMq9-9w^$7glK>4xB%)pN9GBwo9wQztOgj48`acbaPjS`b|39-st`n} zusNZm3E5icU91huG329h#7xbYJN|3r0(btD=T+?yU)E)$J%7gepi*kmmaEpEk#iGbCvo2k8gVzk)Ud}GUqsc&6E|}L1tsdI<28j z;n2olHdtl%i)>EX!3Dy;e#kVes8dH*wB#-X;K6Lns36^Wl>T#Ke)-WCMYHan#~hn$Y* z(J-&D?Pmsab;Kcx2`QoLhr9yeUP>tnou0G0 z^bQ+Nlb}Wb!wVZuRwW~IgPx>6S7?^qvn57^U9gzz6$(|ow;wO0Dje2J!4>R}EogSh z2oBXFG*pR8SG!}=wz^y{m+KpXeshYvglXDF9Ut)4GPP{bwj$8(#?YuP42^;gHwYr| zaE9oba>5BT_hdFBA~Tbj5vik$%uHq`1Jgt(pu<&>0~wtejGN7ThT6h#xu~^P=Cjs| z^($t~_OD;mo=}}baMfwDPdP4M5D2DmG4wPpvY@y)LlGc6W`JWC@plh(T7F`&AVFfW zAhDRpN7Ma7V`*>@9E;Jd2b9i9?`CIBXzk38Caq?^&?_-QAsRv$n4c#0x>3Xzm!%JZ&)`2ceKdt`UQ5t1Y=ONJ!!tD}$tFAP{eP6{qq; z^P77rX|?hv$G8}CSB#%H42{rkmpS6!Zb`;=D|Vr*j%YMmS$_M5 zR!3S_J+zWm-#*sB9DO!T+bnCdh78&lw3*XN_Zl~ES&pG^c}p%EZTmtZk(@+BH%YT? z+sR+&_tzdh&?Jcz;t(VSL1Pl_1{*q5td?q}Lxcqzs*aAv3I|KI!YWovweq59;)OCY zu1c%;$ZbpD@g`;NMY-r87fsFX1+YulG)hnC3M~b7g7PrO94gWm zOezG;;n_4NObS+L?#Ub>Q93a6?e?55<}GBJsEd|022mu!fx{)+l7bRBKDo&`V47$Y z3z#EaV%|_BW)8)nu4&^>U1Sb*TB`IxdQ$$Ooy1ONOSp zT;PmGqv4~0R>N9bZ{$s+%r$^u*7%$?A(%F_hYwn3t6<2qxTr;~MN#AdEs4Ha1KRSo zah%Lo1B52&s|MEtrO7Y#;6aoB+xBgyFm$)cZ~A-*7Q3<(T-yE8-C86@^CuaCpZgpl z+37y#-?`5vIaM26oOo{Ty>Q2S&I@<)ch4a~vU8t%DMP{;I#2I{#ayrZ+z+{2C`0!- zq~6bBn5X+X&2qp9H)fCp zVF6SV)2Ps#u~-ZhL(Lc}=d})n{;8E8J7O$5Mr~pg$HuI+CVbI5G@dnX@4feO_imyY zinv$-3wWw-ih@EZ4EEC~6IPaj>W)N5h!#?I>K-A&yMYCYYS7As{87Be^vSErcC^1&P}NkCKL*7xi|nUn$)|8i$_YL znfs)kAdtIP=(cvTV(d;;o_|WvzSL?q%-}Oa3p6=v8pr7O`%ZiI*U?xKQol@6C@X92 z43z#1^y!1X&`TF`SI7A1%BHneYqeIhfh&X3@B6-41KKtskT~1NuQ)k4LS~JJGX$Z@ z&!ISvBjip&BF0)gW2SJIRY&f!eh8h1&@(G=yMDL7(A-!!!q8sJZ=_5d5qL*T92shZ z1m_hoP4#J96ipjH!33WhtCLMrWlfXS;3eI1EBmXJ5Kw{2y$p1J5el*quiXtOG>!p!8!Ec2Th zdar4!TI8F`Dp6L&R4vmp-IG-|+`wqrrnz`)Hqoi<~ttr zR@*#2{umS1yK>QHBy^tjxaa~%g5E+h%S0n&0{EiIEaPN3%VaW;7px&_=s-^w8Q`Lh zi>Meyp-?ETL!o~&GFLIR+kKpGsOb(DceWt7Z6JH?wbq8;q%`lMw>^osA1Uqbx0&s| zunR@vW`7U^Lrv4WaWp6Z#gB_~*C#?0|1%O7sed{|aBPl(IZ__Xk^haaRl8tv!*(UD zT5APgNK%n-*2;YMD_eRC9dAg%INieOBkDtGE70VuwQ6m(FvePkLSJ)zO(;wh1S2&h z#Yizyj5M_kWLi`zl}e>jsVc@=|BE7tq^hG0HB~KCQ+fHZf!10LZ{j@>TLxHlZ|$c^ z_d-k)g;Je~iz@uyhY`Yq-+RYl-q17VjeXBsRA-nl&SdMsgeGZhHoMMy?vdaxMe~G3 z`DO6Fa3{pS(;<;E1iu#|(Vrg)_&ZXDaG!std(h99K+Nk<*O8PB*cltvFa&%ZBAE}E zCrs*?a3?>0^1)Ebj0<)H_UE3bFWiwbBtQNgP>4jz5b$&U@4?W+nIbdHh)_CZ6&X45 zLjwp@?p9P|2>pG2l2n8*6jDbp7{Pn|Hc;=oAL4~Wa7bfyG;=CGa#zh7cOO(S8dJGc zHh7zS6{|(7$boAMm#bnbl}fg`3>R{8)qd|dBuAS7H6(w~kksz(|F(qPVB7B9wr#@| zV;F`xt<`FA9PVxmp$pW>KQv$4K_HdKMNeT<(Ujr@vR$8wo_p4+trpf*RGn5+w3^G{ z2pAKv7VQV71JhE}8VZF%q0q{vR6nRdAP@+YvM7tPC^KSyws>h#KU+#4m&@f!)l^N@ z)K6KKB@8y_oEBwK7KK8=dT3v2q|j6X(^P-Q2`ALBW{Og&R4SEdMF7FzA=4t=9Z8QWzP_Wjpc>kL0}Yo{s~VKnvaBVIxb;6QMs z(y;w@H@8&4<|v9ezTn%;lCmyZ67iXPW5ke1qFCy&{XszgH^q~tUEnmBpyWbJlO1TM z5-0!%NpwMi2+iY|HvTg_oX}x_-;lFsd;7jsAyTN4Dyfo4q#5kM2V$H`V5tltgq%9s zI;yqS%W<)s5)d@q^SPJ6G>M)EJlOu+&8ekQDT;DVYd^$A_KqC!k$b`adcEpvh9VRo z;v%k(Dt`dLCdKX6+Se3x_fA)*2NbY5^UYO94tg8vzyf#g;wC?kgx2ry+YEl-e?Y)c z?7XMmXOXK|EqEdQagn1kI=f=pXu){Xkg8U)9-3v=l(4DHZ!QPN$Ic*a0a+-J@`KqKP}Bt+r9z7bAjq>d^#=bZI|YzsD= z8M2-5Ph3TL(vHVk7EEARkr5`S5B5wDE|g2;!bs&pSIF(|JJCF0jsrt`hhd<9zlt_M zxtRvc&Hd#<7{<_cleATYf2FTY2TjhO)&%dRJT5u_?>f>XcIePy!v+YJHcM|%;)9(g zcX6)ka(!BKxWgUpaILjgnOAy0+rNhqn*O!ca(27++RbkEZdIc?C}1~0p-?Ck%28N` z`)24p63I~~S5m{JI1ET{va+AQ&)N?NT@v~}O0S@!Ei_9>^LPI_6mNML--~H0muiWQ z4#h`J92L@_fwE7T+6CciY~F1E~#9ohUD}?(bdX* z)w3xI#ldQPQMXOz%XO<;X#3S?TlE-9HD`|#+*|M-vp*s?6k(v~GF z<^(X9jt&g=eV>V@Lr`>)Ip@1T;}#H4q;O)23r<~v@Nxr{78&%^;1mOu9>kb}2`xRK z;FN?3F_!Q-BZw=oXaUoqb#YB82_ca}r0%e-)oNV1X!_(-GHYn}15Hjat?f~Elxd>7 z-cO}SJw&W`sl*8Z`$-27bbW76EMvI#tk~UsQxFKn7-Nj<5nfiDD7h%3_SI?>=lg0T z9i1K_tuuoxhz%g1;iEVl=)m`K^~kn-S+MxDpf!3l$x&fVu8NOzcEv|pIujFz$~4)L z{$#--iFreFKt)DHmPJ<6anY5-^5G&$YprX}gvtWnCJSJ1>0+@hEiR8WQg%~`AQm}S>weGVt-)JJ*{{m#3sF(SF;t06d#&R z=29liajAqPh@x@f^7ZmwIJg_aPK7&Fr|MMO4p@X;*cIl;F=?0yR+$j)xZ$Z2X0sik zkP1~^Fc}m;A+wI|y>~|n_o{#b3Uf{ra`~}T_&haD?n>tPv6_6Xl5RUVZGn8RhDzb4 zQZ-EB1Q1A_b4I|%0cx#Ph2O0B=~1mF030}KaygsL{D?Vb%)}F+DyD3RIcA?Id5I@3 z#jDkk=P(&eF2CKWa+z=6ViA{Pn&~xGN1H*-J`I9;3 za^?~SrIa#>e8$c}nBxZ}4`JsbWHa_n)e#gQzaMWheE?Bkm9PA$d_{ca>tofC|Hrzi zFctbr7e6rD#nh7%f$`Cv z{AU%$MST@OATN;LbzL z?Bin&zn?nt&r|XeISTk;z7Ux0U+HE0$ADky&B_+Y-!cPp&e?NXmol!{_d9R}f6|2) zKA^Cf5I(3%ihza7_;FQUw$_QI3@u2kFpg0Lhka8gEHwF*U-{9#n%_(Zcwt=peCp>V z=cwUVmfJrB0ttmeL*Ri2R`&fH;0ik}Ahyslj#0$~`^Q&BcAKzsf+a$@_I(@R3M7aD z!GsO=eHn0t5f}jkC7x)&P78=FaL@n>n+dVSf>fQ;EQrW+$98e8kN<{9L@a?AQkvAE z`t-HmY@q)1*{2D@Fnx9nL!-y~9uvzLVYcfX+jAyt#;W!k^4qT1Ue+&l)^UQj+I*qu zlO$m6?LE=`j&yKH_gsiXtfM-_`x_$pIszXsPdHNA-+H2X>W*yX-rkB%j>Ab$nSK{j zN&`faV9&Hb+V=0Z;Rj+a(m!3%Joy#T=D&^__z`P1MvBlRO+gB#iG{g0TuVZJO4Nq_ z*2CS6s5V&=bf5>kNiv-VyZXtYqL!xe5;Hye_a(I`OX%x$CCjXNaWAv7o*FVXOt=xkk%Pvr zRB=TXEmp*OW}9q_9^5OFaWdI`eJU zG@@-&B4n`rYnVJ0M25T&1O&2eA{OSROz6r*(v0G%IM2~UCn6~k8<*d7w5Pd$#=;ub zx=|yKpQ`4_KMeQOfs`9;8oEGV*Wl@*gCSgz(qRXu4Ok(G~Ca z;)H4PC>)0OH2DQ$x9ti^oHGpKqL)V@HceP4j{W*2Sm=iavnjuEm)~quD2@`-G-q|3 zCs}R#YkR9InK(~vm~cN$_jPMm)>j^&Z2y}v^h^s|2~EKE_DOb)q$r)7&50c5SA66@ zf|YXqDb9~Mqd4LA(hb~)OH7BsrU`|8@dv}Q87%gDlhL6jTh5sB11d(GaT)*=NtnR{ zFK}38kpUmp6CvEt1rB;RW$^Afngv@Y&OqOL?mSuF4;wHm56cWWOvzW$+=t=9> zArhJerG)H+BqqEi@T{C-hG-o)oRCP_KFKN5FXo~`8E7)gRu?trUCp^|CVZ(N5j>M& z?r8$w|3q;>xXV!X_vB>(wP`YIJcrECSk{wgTm0sRo_q3^*>(@JnkFZm-*}%W%T~F} zTk#Ux5hjrmPfL*1S_@evB9jsGU1J6U?3AFFIg$}}O`k~N|=*X<$7LbJYr=ekJ0Y^}LL!LXh=y4T;B5q4p+UdXea!FR2l?)z&?MeF___BU zpSa)Y-kX`fJvTGMnHcWZAF@?Wv;%tlRkR~z29j+7z#Y5Y#j2*{#igz&_KpitM5 zhh6mkQ=skB`1&@S$!|Z&DF^*D!kHY-#8BVw}hj=UZ_XfF!)8_fC%QyfR_ ziR-xir198qx{Y6~u6la#IZJ)?A#ccaUrYUb!%(-cqn-<-^uT?NDwv}E{Yr}2;TW}o5Jr9o#_!K&E z&!dBQ;$DZ+iTk>f>^Vict)TemJSfzvj`Os!mY^?6#Z5hEGPI(tja_sXp1|g4ZZcdu zVA0|TPQ*?#QcT7(2F(RgoWM#MCm3*mec{4_DRy9l(+W}m!HXZvc+$j*6FF(B)D4yb zXrW2!dQB^)RM{X(1Ulx>DJ{cqtgYFat=TYii*2zj=1cApm5+D6I3I2cx25zEv|zSd zFFx{=uHP-`c)A?s$g@p_9Z%}3-3QuqLow4;>8SXqqw?x_y405KxM$Xk7>hY_+~YU( zFHaaB`4+}+>W?|cXG(dgmX<(ibtW{f&gD#;aN*<&CtsY5;pB{IGdKC+*HQ5?`;;yx zoZMiOAFHNf)yn!xRk_uWX4hM*6*}^t0tZ=is!%u6pnqFh*2&dvoNN*_y-Fvc#o73v=Th zEX!pELT>f=n0+#qZGS9#@bgn&;v*+M`pOMMp-?!S>eDdviN4B0E=wz$%q#5L^;Jz9 zo$pOv*o9+6Ow(4WfMFMQ;neI6ztVc@e)Ov! z_p|+PIxl`xznfBJj^>mrv*t#3f(qPhi;o`^|5)G0Vu4=3n#U?ZFJ;-4;0(6?!C4)_ zS{=da=&`D<%{B;wbvf>=jxOz|ipJTZ>1m!k7K=5jz65M7@sXCTFu-`pB}7ZmlQ5ou zxx4-h$YX&muvJHAGDrR?5K3$NPgv;7GM8RRmPjIq3^7<=7m!G_Nl%eqNqUO>N&;-s zQ$IH8v~+P!)2oi$t8$@|CcVVETIKRhniYHcX>Q^XUKiS7c6AE(a z!jl%v(G0aT%ZNI<@FWI#^?6vPXEcn5U@6SSQ*}v5)+}DLwsY_Gsw0Z~If3u*%@Zh6 zfC)5Mt7FaLBUT;j3#@^)&0=j&A%%PIO`+N;=*S-juPk0a*#56=V?eDAbmU*T(2>8D zkP=3;AOwWADX4{kkC24zKl@Pzj~?eU)e8GdDsV^2e#H$ z9#@6$hZ(wd$^lNLI5nKphRjD~mJ6}Tj6@l!nrguu%@|-KvS@_X|_Pj{V6Q1C`uj3!< z-oH=kJDPzHhCidtL`Tph5*QNqL%(i%TfEXoHuMs3Mdw(VRtWKfO@6G_>cteE(BS7M zb6FE5Ib~6j(-qY$+FEtw+F*6$zrAufO|{&`96>O=pUWDCCAj58PTCGF`O$+80Lv>5 z=*T|{{DW5IvVCj)C_|H5DphUmowd!>5TA4kOK8$l)3jMJyO?9`L23uDE>vtcfC0cE z`N0s$oSkw7McK)W0fAf9PA3RdfA-Xu{rajeC!2I9JxXSc{|+=&{RaYk27&gC>Y0&M zka@^BIN78(o7q`vOQq~hS)Xb0!q$|%);>|e-BR^S$%Hha8@jCB?v^=HzEOiKH}1ww z>G-M$v~ym4ECAH)mK*o^UG+(mD}@CE`mtt)003~~!J!VQgl_f)EoDP9 z000yLa})poAPfiw!y%DiJR}z9T{{#23tfChh-O3>hl4>B!#D_{3_^wx0{{R3z<`;W zp;Z7eCq?Reem0Nss>}W4aMxj<5dh-| z722^PiyC4~nKL~90GZLVpKIk-v6dXZVkLk4$N3NTK-6e+gBG6wRKkdHV+g(iN zfxZFHhW<><*nx1YaEau@2zjv%jLSg|9kCl|l~#lwV&G-sncBX{|&<1Vt2;q@NP5yoD!FzFMJ<1jP)W zr5jYT7DBhgY4h75T-$_DJoBNY$;fUDtw;J4VTfqy3MMrADg8P}>QxB(Ls#e%ADSmu z!J3cZgkkK1N~*?gsSbJ;RsPO}=Zk*1m%`Awlf{_W$jpec`lv$fE@Z}LvH#jJ5047z zYP~e7?rRAX=cD<~x$m+?r8)86rh3DHY8Un%^mX<0fywu=3`b4Eme8_ z7s1J(E3>LqQWuJ7!As7&9YBz}+(pIQdDcoUfsG=&^L6}Q|2aSCzz;w{%Ln*@fUNE|mcOok$!NujB`dtorU{^XTtj&|Lr84RBT^9fZtD_H5` zzU|A{g3)0TH<^130aFD%pK(sQVwa2IqfF zU8ZZ3^KO%(B3>p;TL*zjCn%;Ift#t?8aV<`HKP=5FIiW~vH0y2yv|vQ1B6py9so*G ztRe#u07*c$zc|n*QmNN`Ndx7gCW$3Oh^%29DxnpjtiQ9QF!&-RIv8k49GP{(Xvvn? z(vk+YPX~8@p7u=4;+E4&ismxY6$)uhVV>G3t zlS1!SdWZe@lvvg-XH2ZA{I9N0{{e z1?O>}g|^|wMNsJ?2VAi_`Sz)dyWE`6cII*+%^?}=jKpI5KenERHP6^da+`mhHB+(^()aDa(9Ge_2P&F6qx*I)-(QtXp%DanR7~mx!AJ{`dzK&Y z`Fh#TD})kzLg&4X=^Z>z#(R2vyz9__X6GxJq|~S`aPb$8JkDeYXz{W2+V7Q-l)x)V zZH(5!xpOO3hln+sa@jAAhdN9LDk6nAP*(FRmjZi%aty?$L}h1Ie+e_G!JFm@X!|Ym zRXlCgZ`R$12W3(jgej9nDvJBJn^(A+xWBu*tk+^aok1UEG6pP9HQWVT*=%@M<}jC) z<3MT;tWFr`j_iAcAaP|4ZV*uGgbRZ*^FyA9eRej3Z!8)BJfXqy4ho*&URoX6OlHH( za*Xw*$#bw303DN%`AydMLi;^oP&@HYb)F8|>-qOZN;TjI3U6C?!uMI27JTcT-{b#L z9XS6X+4~a7U9)tO83sdm58nfTll5*lZdr5wOMXU!U)OSvvm24NYsshtew7)I8AV28 zQ?ny*Ym9SicHHx5J(k6Ns6F~=hpm&2i^&I)c742~YIvM80%=cO=71K~_ZNe(v z031n=zBs)-ap}sX?KXZ*oG~{DWT-npAYzcUvZ>(o# zWg6@8$WKOqj5cBP1y}KP2bp&yyb;G1*7X%qJC=krzmlYg?VXUxpVZR-ANHw6)=;AW zdqVc4ZCRPS%Ru@9MKRn*p<8&;S33GdM5U`*CwURk)@q`>;Z?=ete~rZuJajDqF!5^ z|Ek~qN#*Ij98G&BnBu=_JOgrun{&P1&@2_34`{&`O4`g)nAXnxB<%N^QCcL5H;w~S z53|}LwW7bY6hS!dGG!LX{_F|WH_3Y~R!_(Uf4|TCMPX$YiosW9~T z4Qgk=1f*LXQoqM$Ui~oe0aK zKTwJ>f2tTIsf+G-ue;=P2WzRsHo@2XOg`W8p~L5c`7tzh;LL@GR7-5K@a*zE)wzKf zG_2qURt)%*f9N!YwQr4#F?G3|OdQyNCsGOZ4IX$2N?95&VOyNlKps!% zd&SQ{x40u}^LZ^nL45`Oby8WhTO$jkc$(WO(n^W&kp^RuT9(2X#s}f3@L_wd%#CTF^dNIK(aTdVh55A1UyL2n2kjDc8Gjpsjv#& zhzNybEGxf-1p?4kE(6{kh?NSTOmtm-43yE8?okYao>%GbvtYD{lb>XO=}832&n&n> z;w4RJuoM8}XQz%*otQ#MB-)AiuXB!CypSB+_3#8sa#Jo1xuMyg01?>OM|>D9XPX=) z8meRKH~#CTwmu~`2YOp1%G8DG_tFcwtL?VQ-*I1vA9&hc$WpS z1N(R^rN1h7x?}!HkLqEf0pj6>SHv_HE!-5sR?GMiFNfuww zvK4_`@@`wn;BJ7NAc=CPa)ywvd5nWU0eD`{Z6J5?Yh1rwi?Be+QJ7=N`3;3!M==h| zjC33w=H?Yh;nnf2OKb5Z#0o~YcJkU$aFXgv%YB><*Yu7Y95Qg=uCX9wcd)CZ4bT01I@g)4{KC zMHpz@1|`@#rXhwXO9ldwGkF26m?Y1u28wA> z|IUgEj3MJIjMko}Jq*NTJ|i8jQ0gC}&@_-*BO|h3&Z&wRux;3-8i^|a!=+n1=l@Me z&s0Fj>WWc5JP64#You`C3mKd7jc>;rEkHODomjbABEQK3>c-}b1565;7sx+AOto}0 zee@HFU$`*$4g^!ZV%Ij!vwCSfKS`HKZq&1v3`>4vw8g!X{00H}s4y{mX@^u%-j+|# z2#EaL+eI{)qxoJBiCkx+))gi72o=Vu-J>}!MIoU|(F1zup;XO-k`wtm;sL%L3G~3n zs3o>(ODvL?lh8`RR3N#8`xpsFyc0&l$=nPQT~iRru9^NAKo!S5 zek!^t879J>4HH_%ELE{zl#thlk(A2;xuW)qgZ{tqw1{u%D`pHTb&Nx9vB?{^Ww|(W zuw!uKTZ;dlv?bYtOhFg5g2GONWj^PpcGhKxtQK}OcJ^5c%JRquPHjs?d=9O|isE}i zAB$gaC|n804Y&#%T; zaM5;?cR2Mx2)cqq#P$+l>V-%Qciu5hve((C@I|bOm1Gdn*&Ul}z6=-*(7U6eAJz1E3P^iTSQ(sm69z%`Ng>nVwV-~I^JQeIV|x|Ut&qhs(c-^+l0Z0Ev%@ zK?3(t(?;bIbct$PMa@M^=jj2Kj5TLtB>CW^<<7Je>Qg;pGpve8c+%qjl=f@>XH#^u zJz&1fDFV1TsTCV#I8RdEZInvnFn&O_vS9nEc4HH}j}6H(+p5XPxXfYV=6uS{vddCB zKFmGOsO9Xbk^FBc0$Nq;csELMBU1J~4RguUQgv`Rk&maq&8>IS=Gap zkbLsJqdcOesbCDzs7j0Su-1+-$8bV}E8v`vH(m7orgxQkg?U1A=~-!kdx+PpB);0Nx-y%f9**?_T$HkQqBRF{r1+-;=LQnUOk z^RSjGpLQjwDUZCY6QW!sl25XX57G`K`x^|s25q`_N=VOtcWlWNg7O5zuf-Y%!6%FE_9TuvO!Jf$b zmD~@LUssE46>bp7oqZW*K0|N|-p(N>wsr{Y6Q6+41`XRr>UBl(D1V2xo{o}&5fHW9 zssCCw=`=y11hW|vCiovimkhz|?Eyx5kf;D&mSBK(JbO)qF0_^~D8w{OXa3n3MhTw| z7ymc$Oqg(lQrk-N!_@9qCEiu~_lY(m>N-yDg3Osyff82zU3>#;D8_8wqqJZ3Hq)Ir zp#-29&P*SzQzTM>mxF8*2^+za*A1|IL=;tXawzX<-YwSQ{s$iVll7S%uO@V#0k*X*^TDAW?5a ztq#5F|FS+XzOBW_o6Vol$Oa4ORqeJ}M=5&VHs)bKfp3ebcPk3evD>e!k4P$gThLUYNSFW3R)k68v8Iusu z^Cft31BxUqj&<$>We?Zs%7C&=S%f(j1T_Gkme`j}5k7X?%eNhP29@GJ9Yl!5KqR^K zl)DDfTFnRBJ2k)QNu9wz!O_gYU?byC4=7Nb7sqF`?-i1HP5<0B+SJ4Y9ho^{_0dOT zSzZ(ML2@e@jTJFYDH@$mhbTA+Uw%^Y(3qG~M_bt=zWcRVRjtn$o7zt?pd7YH7vGim zJa;6k*!0aWn{r{0woo$R~8fh zb_wZ!XfL#fD`Q#&^hfe#?v%a|;i4VHQ9_FR#VFz>z1Yks9rVwUC+cgJV{t*s;GIQR zt(;;R(>>)JQ5PcDcfzUg73xD&XROlX!vL^D|4rUDvRR|%E?ZfOqkivsI$K{bF+rjw zLsB#gsnxtnw>$50wKA=YD+mC z3H2SPN>|TRthHAH=~&eX9j=$$ot1{ON5_4d!g7EC#khm-b1BY~B*>ukN9MYNK(#OE ztz!!q9>T?v6q}`xZZMlBnQdjA6TD#y9UVj38m8UXy!c~RY4gJ2zA3#GvRGO)F%8+idTWa5S?ttC)pkACQA%>UdlH zS>8*fTY9^_#FfEwo)H{e%jP|scqR%owTD+dZA*s>BI z{7U)`J)l!))$PF47J;w{=-R~EYZJbo)&03g=T5q%I++qUNznyW354O;YA@G#kSl0> zluwgg28qAwnLd!Dw=B~sT(?|gp9^>_>Q7Z7m$Z8?b??p=;FiT50iR&0L4luE*Ej+U z$tJia&pCYX@>$RP)Cy1%?f)`U_YQ{AfRH14Ql1r zD$7d=KzvJh&QGr+-*JryofnUCWPQ;a`p#RI}*?o#S?n1r))s6x>Te5Q`OO!i_?VtfZwjtVrxCE~9_5`LG< zbt&r-)N9^vgLMu+Xb?r9UrZ#@xC~L~)vz|0I}{E*d$)(Z($!Sg8fcTY2nm1ZRJ|lG zZ1E)hL6kL-Mkd+j%E-cA?73S~VXSC16tgaz)AlatAw ze`&a^3?3leJs7a$_b@(!(D>!Ib3ix$fdSo=LC^qzw|*|~*e80CU&R#Hh9@JhTO93>Of{k;IX}T1(FW0p|kLC^cBx?loLmA?pozSB@rmONrK5 z_W7IGNaa8a&$EI*#5HM8z^xgF3l?#l&WU%kJC!xYr0&)90eJQl$tx}8qHDQ{42hmH zY9OkZ+Lor^AXT1HtT5HG#!8|B_d?w^*^9-J?519e>QFdGXN26>PbFBVJGsT0;s`A2sgG%O&wzatt1;}X_bHQ$oJ)(8nYS|qgY9jkM5vI zy-khkKxqUF?ExcV|8bY!$He{OD1S$(F+$aHTK%8y3VdM?NVSQ6i*B9odQibJQ^T8WtM@~Yo^8+S2C@LArCjjB1JkN{ zKc^u;uRueF>-Sm-rLRXB{yfASSUTbyUN(r~GWB#&)`f^_LV@0NSnuRWdOuSuX8AtP z%IeE+@gCj3Onuuv(g#)ER`?NNABgYRl8AQDGG=+1ntbER$>TFM=jnBAU2a{bmbE=* zR)nDnr!R6m=a$rFsvyLzS5-b-ed>85OcaOtb8#N~#;+cE-r3d>GDoL^bR|Ym>#BEU zxQ!M|kx&R~WzA^p{RElSY?cTB_U&z>Ue?IQQ~&9Fi$O>)#bTnDN_F^+oqdxw80tkZ zCT3BXG|7)A_@zOwdG4WrR@3`?q<}{X4z+fB#xcjVMuhcd_XWCg9$~C)IK3Ejwo*B2 z;2PFERs={YRZu_<^vzCd*P{y%5HPuw05ZztVuzDd__N#yUEl;kiR&L_ega;eSO9mE`rV9% zt!p#4#_cD|%%kvupq2lINs}5rrf=}E3klHbNn_jwR!(`r8Cq{B$yS(i5U~{wP1mR3 zpKB5cqN{!`K3m2fVc@Vq&fDF+_De9B%WbZ(Q}I&!0(wo>9(_Ub^r4={+D9@e>}uGq z=@f8-23CqluA4nz9(!|9OU;eG&B^Vi)?3pwfmxaRC}-wK3-|ygNeZnF+2sfoxD(W` zJ0)!r0#Bo>2&siH>qoONac7~O4jdJU3rz$dN(8cuo2F9U(bEa!ZkLo8e54Z1}>1=_mnbpid)dR0Od&AQ1^6*_M76Yzg z>pg2%54mF^9v+M(lrm$fkO>1Mo#Al_wQ&Cpf)^rptRM3WA`ybgt~IEhJ2HauJDovc z+oyp*E&D+We*kG7r>ae=e-6!dq{%&o=R7)fBXCDIKuU3FvEaRr9Gaavh~zNB^-|qqwUFa~z_G)hRx{C9HaV z-|r5zGhe{>A(VX}qA#-jSiH&xxRhMk5m}1b5E_Aq+aG!8L<=0gVPL9c)+l&IRR?T@ z4h4I3{xYG&;xyYv$C|Ff{p|q`!(nPgz-t4H4SDp?d63#}(HuHPut+X3=OLIkC@T#l z;BN*e&Llf|>Q`!MVk0@dBxCEhch55hi@qKXlgN-4xlU13 zEO7OJ6c_;%1J z$9h&Irm>8VjKG&yb!IX+VX*I<6k?4cCugSS9pxwQQ5rjz)L=02CoK*wZz1SwsGT3! zbBE!(Uh{xvJB9}#q-{db-@UtWXKq=xxd++r_$0yq&3T7SBgC?mLkBybJJ6%;gS5M& zwcez%yNIUFM*Xln%2y$7Vqxr5JsLN9^9(KE#}AzC4Ip<|yu@kz-zmxiVw*(Shj*wW zYJoPkp~rw-p3x3RP=tKNcBu&p%j8OTN1rJ~QEQvY5Z~}Y&&*s<^c}O(zF43Vxr6v$ z>a}8XUaMnjCSG3urc_k7w-?424y*$GWK*TWvJ}g>ABiqimt;iAul`d=v7R8T8owwm z@_xOrNmwTrkgUz}nftR}Ki0g<@NHyPKOQ{@<$BYn-FJF5GGVudl9@|8hs_mw0ewds z_KxP^BOy~I@bJOICyWgJF`YEBTPy!XFLDVvdS_7zByl6`e+h?kzPf*+A9Ew9Wf3SQ zwfGkAV^S|l8)*U}V5YsTN3x*ieC3qB-K4TbdD4ls)*6Tll$FTq_$adZG)Tb1C)A2U zgKe#iGf}4=TAe{38_8`D8vS-#GqdW}w9uzy7*EIzXf5=ZfJ1*L%cCN1<$!ma8qI30 zVj>zTE=Qt1{mqEuDs)FoX8$i9Ee?~w1OY?*GZ;c*V2H~XF*b`~Za|+U^95lqs}n1l z1ox_0)*E*_>(v`~42_$xSMvXGzd{lHlJEEGC(ty|Yy>IF1`l0dkCzu$s=rjx_P?0+Og$YPXcTyz?sM(LwWG^=B)kVJIIwTrw407s-7PFDMytB zRRh%*Ml2;832(Zp3K=UULI9U80dG(bb-=evSXjDen~EFUl+s~!^85={gs-1-ocVCr z8cS5psp=bhvKrWR(wl*c`tlXWI-J&H_fa`|L9}B0svioJ7);v5G>xBr;)9eFiEdIT z>_&&u#wUj<`VNR#C+Cf|Q(&a`or_A2Z*%8nC9gw$mWQvAsb^%G)MeHK)Q;U0Pjue; zJB0z!<4?`aX(gaJjgD!wauh-d?}`eMh+%+;-Q*dO*yA!QKwI-6pdgqs3pANGnOW%n z0!D4v$em~)Pd>(bAeI+;#y_=63@1s9cmNI+32Hdl%G};gEuQ2IurhIv_^WHRA)LP zb;gf^Lxyj{MO1K0fGCoIIe|Q@QjRb zwu!LZSOmz!0QbPiA+uWyGIV)z9zSF~$GKSRd*9$Jhq(#o-Fjhj*MI}`$~Jho2^?|h z1KkD`yShwB`kcc|XKg$6Hg@&mKc`ICciX@pneZof?iXbu^I9pQ=&t?aiIP9tvjsxW zmB__Q5TNG>K8F8*7$Opfw%9cR1-gAqul7#c^jvMNw=vsi(G?8}>M=o!1f&9qRFmbR zyHO$hD;Bv{kfu9$I|pfy&S@WX>&MuiQ>kwHoic|%VV$;e;2#b-YHnu3GzHUK#x}B&(VFc=cl}GMUxTMXG~i2IiV9$!#AFQXmKwM?k3aR+kNQC; z*$&S<%XV<#%Y5eX=cM&FXWd~t%HzBuQFq7+eg?3aG@FAoj)_0x)a4mYy!Sm`FClLE zDC_F6MVlLbC%BIIbLn}$k^BB__EgKD#(lXeotodV+~_(WDNU&i%hnRI>~+W(3;+j1gr4>jg(}zMC_W^iLY?XSGtzHCGpxIym?i! zaVbacT`OGq5%y|^Jop(tHp6!uM9@+j- zsuTm%38z~Cr$z@)Zu(zs5T=nDKNN_vss|QvxudEjJTX&C6hNo^be@1*yS&or z`p78IOQ48LA6A4q8i%%LK8xU!5{y5EL?fF-?EwQwV5>`mR>0U;kjD;>G$II$fb?)* z(vAWQxWmna6}%2sC@zDLrTa^Tf>N_y2V{6Mer}KpD-+)Hvs2zxN%|48STzKZ_qT z%QJ8QEPOI2M8Hz}IAKE*4;(@%({}#t4sbc9B(gd96K4?6PD|q)g}vLHF{``L zXHcOo`E&nMvg~+T!A?Ln`HPue1qqhAuER3;M^Q!q(XojBY|*ru-cNempTFORO!+YJ zixuQf&f9OEy`SrB7njN6?P9PPr`vIky!}`Wc$Cj$u}!Vrw*QidPfh2fAgeU9{WfN& zy_)2chwhM@o#RJDw^=5X={{hlG5EA<8pkaV=*XKcSe{bp~)#zpy6bpl*l|h z{6g$!LTYa(B?@VJd0)pSHKusz>tM2KR;kQlTx8m!E}c4G$@n8p0(qO1;Tb2PH*Qvb zLg}cdI60@Ra8F9y4&M*{Vhmn6%E+dWJTL5by&6)ZejZ zCte)U>tt3@P@8fOO^CQ#mP3S2U*_fIi@BqmBCV>@p&7r@)3B9rxU7=}AVm4R;3)*z z9_3y@qC zbXbFLe({43W+|`1`F6vO+$3oE*YuD99V?WdffXVCyWfR%A9zch9(FP|mKm|Y?;|53 zPNgI+iwgAekEk?rCA|(0+$Sr+^2s+2w<_hAlVv7R27M?i+;OjZZumOKyN6{eG>F-E zaK={Ds->O1cPQ@>Gy(|iKx5dv$_KL_v`#+VLBU0&5+<{z7lF#8!6!4EfM__!b)UsX zqepOv5G7$B+&&$XQ9;Q+5|N}f6$eA!{5o449#l9r*=D~x@ssw05={}~0`zv@L9kqg z#-p#_{2}z-i|WtA=A7;g0vGXN1VQ5zNC6dY^gQ5gN)h#RdcM830TfA64~LO9m=6#f zNk1XMuZ3XONO)QD#M~Y0R{~}^(mnOUFKGy&uu~+u8Mc*u&4{77VdZ+ida{on3WfA; zU%Y?bw!5Wm8XWoG_@_6e#B@t4BgL3!XZ;D}rogg_Fsl5E`-Xm2FZ@lUp<}UHLy1{r zL}%WDHIS8=t8@MctQ}mD!~^TnvS96q<(qu)Ot(Q=zSQ8ap(gf?G`UwFTUb?Ov_3 zyL(eE@q(GH=sJa6=NDm&Nu5WvZ=#tx1lr6&g}A^_im--klER049iV>3br=L1vUQ^= zBUGJ4=G;WsDFEn6ysnsL)OL~R9t9jY47iy+cc1z>YnA0(NBBN{5tddiAZe*!*ubf< zPd<}|U*)v}54$?y;w!oYq-5tXbzcf<-%+ilDwFuiq zsb`|Jqd-}CEu%7-Kdc>z%47ke%Y)RklJXi_bjb=t5G6v0j%47-WVO@<0?|l_`S~J2 zNc4vf&XpyTD`|k~#Md3sSXYc65_x1&d_JonAS+pEd`0v%s< zf1$I{G{L{kQWDhkyQF1r#+w9=TLF0-gYcUW?0@JoAM`4qvur!FW`mya2%2uPa7Ku> z=-8Y5`yPih7JoQYKzhh{(~zpU(8j3Ajxz%rZk6n%qJ&y~gXD;2z)7Kb`e&hRYO_Y! zw8EaYpJ~x@CfsEE?xz)stwnE=U81utqqIW8H1j;qF%&b4j=`Q|`1l(L!k=OAopDSu z#1=mOAa}|Qj%b9i1_}aOTmPhF>J|%^H0nwPr0b-Vk26S#?~6 zJf>J3*XFi}e98lxX;0zIwhH&4oW)sW|DmO6fAw<@+^8z3l86%MU*41&^&LQ!j!5b{Vs9W0sq=Gv=^IuXDm?u2q-uCs~bko;nKU>-ftlo zXDR1C*yrISuH2@*n?M|_e((zo&zjMY_DcadkQEp$9IV0AYd;5)1cdw13w$WT%JC&G4Qm;wy z8j3KtYdW#72v>evS-B)~jz1i>IE;0{G0xHk0x=4~!K;W^=z+x2H3sn-K_eu;fW3*U zLz}qhRx0MM16Mf{_X2hpGON^wr8S+v?GZPcPDaR#;ZKH{PJ(hjZ-+v-y@BXxjUyT+ zh%%WbpkEvnxbpsOrGS!j@K^Y!cOXB;H<>!%!meCp^X+T%aRnklRf|zHLe-(#xbv70 z-KTD9<8dQy;c$WAC8l;#ycpz@v?Pa+KYVw*=ha!=y#lL=3q7X8A<&6+y}}Z0Fg#p2 zuB3FuY8yXy?9*J40^L0UjIlL&R6fE`o}2#V+~<}wKPGhH^u|*5!4S$T*s``_TUqmy z8sm@`RoxX|*xuPSH34HE;im02=6= z@I0Vyi6PFs*u6|YF}jAq1Qf=Q!otpn5QTtTm7}ZsAz>RI4YYF`NY^>nMDxLZ@AEx^u;nJVehYdf)G4BQ$}flve0(9CA_K2R!wt#GMUC`QFL)_?2Ayq zCdX0*E*Qw31uEHoY)dqBfvk=|C8P8?2aToXh!W#|%6~|`#EG6C3wU>{QTaY#b}19awSH5pJ?sP76j zg-$g)@6u=@dKAAH9lk-vp@(9la?**4#G#2C#I+o^=!4Im)OCOL5#OSu@XD;jxx-%v zb_KJ8VOW59qYs#FcE)RgnUmh}#GOYGI@*R|e)D&#k{_JeOu2TT+LRf&`K+O3G@eF- z{Nn%}TLUdJ#P{?!m_j1+OPwVB3`#6AvWP-X7zR%$T<2gGQ4agP5#`g$@GDV%R-^uP zbw+?noNf`SP-bxp>l-;3vX8${)VR1&bS~CaHnQCu%f{cLE~GY693C=J+Nh&w^EWZW zpyvP|K(7~@{`~Jy#T&=UmB?6_R9pI&joyrHl4)&B3NHUZTs9|08)LC-GCGIGup^jZ zA@merKZiC0(Z@Kc9(3vY9yF-b7?pbs|8O5+3(~rp(6-Ck1>wzcZ`eD?hcCkS`^ho8 z+UTQpOy>Am3K_wT?v5t>O(iTz3O(;yrkvH0$! zOnp^#b8kn3eU&xfuI^<3a?n>nzm8basrBhN)=Sdt2Ikq=wrWBt}4`}mI8SH%5p^R z{X=pbW9yi+D^fCO=%U6W^B$Uma+4ZnY2~b>gIz%8Vqq(_bqmOXB=d(oH_+D3d3~>b zCWhlDIL_1x2Di@DOo`c8DDzf#hUEdc*#S()I4(L`gBr=DI(NdM6Bj->PF!Sd*IZcM z9n!IotF}Oz#6!|OF2yf%=tmbVP4b}Fvp$SlAFjxp<5~bM5sZge%owdDpD{7q0U0{$ z18Jq7`!eR8w`{pn#D=Zo+a^qqXs%t&1}gwO+I3r)9s{@FtqXzn>eoMO{3-auhG+IS z^IaSa0bEtbqu>|kaZDU8BL?rDSl|eX1p#?k&t*E=Dukp-B+}Nf%E!d*Z=MO4qQcJq zRE5`;Uj}1{lZ4f6Obj8v2+4TiNzO;qnLrY zu71z8v3rgdLxq;osj*g&tF+~eQ5KIu^z<+Q+OE!ImL1#7ea0^EMGG$5?Od2gTI-$G zX-`wO#hU~^3N_(hc3HU@ZLH3Snoh-PtG7*|K>Dm{kEtq8UkSb3Mcqe++8!+=RN zOy8ujvE_Np61|n#s%WJPHgn=fpzWa%wPrqW=Y1{?%*p4vE9t~FPJ&tlv z$}A&N)k@ee!Poq<$MeNboLY|;rjU*5hX7MOZUH^}?vASBFn_VXOCE1~cL`Zna>5jE zUVd&1m4CNX|Mad9Byhl(OmS?UL3}jhjaaL-F@@DC%ipRQNEr6;PAt9D3wAAemGjK_c;Bgkh>&5|Wj_1qtn>_#qFL^drMnebl|) zUSTK@fo?z26^&VG)&sT&7RCk%Khp`90wxs~lGV+j$Mru&@G^&!6ZnbjCYh!e)_!)G z@bC-@t?z7>qTIcWnUlYob89|o*eO=2`4qlPkkypL%VgUcYNlJMl5o%C3a z_&0H9ckoDzu95ewj`tf%=C>6?F8a>d%MCg&f-^{#N8w^nF`lBhi2gNH3ax+@4n)q0 z0n|}sT%JCj8KNsc@i%nb`g~7b=}7kJe3V>CL`Sr};jE>_ogpIJzK1N?yDTlB^>Em&UdqWJHgB@f+Hm2FQL;Y8K z#cb;M@dcc+ULY^zGly|QRV3HR9}`ToK;r{S_tXTCg+gqG9#L${rky>Lz$L3m*n0Tj zqM6@ThP95G^PIuss;{yeh<*cTJ z@bx{?sXqh4v!+dnFwhg!f>XtI4-r#pWh4>JgklUIbx=>NuuWu!i2J(gC$0i46&d?3 z>yMBB{SB6fF0ej$a4DoBvm-CMe*Yv=a&W2P%ASNGt3ui&E~bDHQw#cx?^CzGu}r&c z1!}Hy%0`4cDK<+o2DCV>R_ngJyI8Ac;b}*anEL7{Ze9c%?p)#q&Q_rj|OGkJec9k z#@l}h@y+}&<*0-^7bNMbR6H(f{_9x^By3;`%o+yUGO-l>)s)BZZKDhY4c~TuJ!%t! zYY`54!oij2NzT{AlCB{xp*LbEGEJKJIv|1b6+wr#O&Z|#wPI|zXcd1IF)99>eC}d= z%a}q3aAP3s>HDk+qptem9HupZhBjzTVEk41t>V$T zE#z%wriA{oAgE~&XTzNeX<;$rl4kY|PTl8V1QXS#3fC>DLv>F`W(sBs-bC$Urs%N- zOX(hmBrqYDzsScp!6lu8_$0t9JB6v{zYyzHJIfxf4^dv!TMu`?8io;>+%?P}aDqG} zCO*1^P$&QDWneM6JCxuru_iWCAYqpFD)_BHD0FK!rehxfpb1G

^Hap*ao8*J3Pc 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

  • G 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�L06= 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%0Dq#Yg} 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

    mT~P*{}M^TgUb% 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

    haSadZGFz0*h-RY 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

    DP1Tw82GSl6GZ3nXLQB|zKkfny&W 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 W9f^a_ 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 vl2}(N^_$jH0YI0id15TlS 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

    PhM zKq~3N=6?kE^Ea=+l*19vP_#zMv;3y(V8a!V4(GAH&SY zV0p|*`UkNKQ}&yOBWVPmq)cce%Y`zD3=1OyiC4!JsZ$KG3F&1MLVKxeZvq)Q#yu*G zcmc#Fz+ZJLlIoiFv2RskBa-8p%qiK-QgRjm+T@AhJ{xrMV--SF7SuXKmAG%}0Ffq- zUydV_-o(%Yhrp5jH&P$nguz~CZd({#a73ELqFSN0)+6#AZ=7%!QUTs>@Vouf7KiW< zW>8$=QTd_vp|J4;Ec*!Qo{_R7k_wOe$l5C_uN&2_vEufvB<`WIW6F3HR`Q&i1XuM8 z!YD_^jEo*}&^(SkR7Dluy_2FKQ0S>xip~rbcuOEuqx35zpLoR{TAbA`v|q=k(yqO8Z3^exOwH{>|1ZSYF@7uZ9rkL1f~yx%sPLkwm@ ze($)P6X_<$!3ol!{J`IjR!L7?5xuo<=_b`hrCYu2*vq2HBNHHSDi5;8m6n=gljMds zqYWwv+oXj<`|0E$P_6Mh%Jt|~h~F*4<6zN%~)nXkwvt42y9r7C#X=oKaQ=*xW9JE~D9aG&* zTxXNJvyax1-;_8>zt91B>*)wEN+{C}+i_*rb;psCA5sT7&!$A2`3KBXWiI_n8^cgB zW>H0fY6u5wKig~GTBohh<@lijKetcgM`~>y8Ve~Lb}L)F73P*>^9Y8 z7xK$sFg(2;^Q98QhSU@%@lst_#B=8X_V z8nyi{8kO2pTZd%8?Ocw%!CL;d_~Mm9Zm|1XH}31=6x&IbhwHS8y~nlR^92e>V`zdE zC;Y7%meVo$iI{8gHo#3aMc^hvGxn^o33kTrEN3c1l!igXCso*n$YRoIe4^bA0`eo6J^3cJSIst?B5Hm&| zzvx)*AsI|E+cg`0wYa+*P;+7u{1Zt_bm`6-~MG+4BPFJJO; zgUphr?{rCMZ?Qf-Bm0s5Akch=rS!WxSc=-Qf_6jID~S(Mf3Yls7o+i16ddxpPOnE^ zBb%nmT7Ni@87nWbk;VgZ?f2+zI6Y$vg~FaO6&q%1E%31C+lPX&++U&W?MItU39>8K z^rD9t&Ir2_loXgNr&Bdo;3IL`(T&GyjA^>L5Jig~#&$>JGB2T13@s&dS^EOw^J-i!y?J=vN^{Vyi>_CU8F<#x4-4G}{M>hvg)4Tbsdxot&YB{v~Mn znQ8owOFEYB3|bdaif7HcTrgUD_a5J7;W1a^lx8Bj(h=`!_w#{vBG)f zBQoQ_W>!kSJ-z#eey37N6ev}ae3So5am7BmK3LT}{awVRo@fjeE4!Iep8n*yFmW5- zf*g{thd^+rRt*<77yDLkv${KRRIRd%<8X}9btLHdu*Q@c*gppIQ$9($W)sKNyZ%iw z$EPi)nn!f3F;p3DRvq0fs1?d7LT=J6fOe`?Gq0+-wa;<9cR*XU3GSbp_A!Us1wE^X ze;!2?htzfMIOs7EtBJFHXIKj@F#;++h_f_-lI3^$M~A+_P^YZ0V{W>S4!AKrHS5#< zIyNe-N&d5B>Cc}2BaXOT(N(X6P`0Q;w4dX+J0AVMzoJlqXSJ0;wVC!rK})=hYueA` zxGDJRv#5Yypx<#e^ed=mfFnHw%B>}pVQcC+&=RYvuEnTZg=5`1=>1m6(G+kD)jr4Z zy#spH1ajNt8`FMQ9UDkA98p(AO6ocpnsh^;sa|Qk+`7+k*u9I={Hw7mRB=i3o#`vQ zCQBH8}Ln@w>7(gP%GVdd@8p!-JB>|T~xWfG)JSpS#%}-4_$Nwdw&;^zH!lS z_-WQ>mP-eK;nwlbD-wX6*nESaRxW*o+*~)Ns$H8sn;0qk>-h;$C(mPl^9NTr>N6u2 z9~2~sv|g+$oV`Qu*3Nc=3Mi&=C+z2{2Bg#E++<{eyd8ydAQ?Rt&jcZY;AvX4O60F z?ut|Z5G-?N-g#bmpAF3Cb&R*ZIMx`XG_(*_!%efM5?)!^o=Rby1z<+F4eh=6mQqTY zl9U0o2RH~72muH{={6v?31e#)hFMdlyFFQBwe=^fOFzPxm?`I#9K$Wzt?{@CmQPE5 z@WJX^a}>?$`?Cq`!cW{}wagLR+E#b1C#!1q4L_{lLleNsGB;VhGG-h%S*v{%AuRFj6br46316(% z@pD;N-!TS%VFzJpZz}AQ0!^zyq5*CQC+L8X2I+fK6P#`$0uue^C#zFH2urtZtFz5X z`?BRK+a{T(*@OrhTpEB#f(9Uzn5MZ)7PgKEgc>v&NzKAZ>#6OMzJj==lC{+u&&`rkOM%v1)L$IL8FnJ3XL_0pbXgbCp?x&Ad%~=D%&ANmtF!1m?mqr%JxOiUYh2a3wR}nzB<3GKSxvzq+2$szUnjt8j;h*vkJZ+e z^hIAA9HP4@bH>IdXL}NaZ4*bR_Juuc`>!&qWpS%(IqHd{thRX`KTta)PTHHz&B=Dn z-G26DsKXJ1F~hEAyM7-~dpc{n5{d2-)poDAIoAn_gk4@1i{(ujF(#LhfI|O-d517b z(0EyIdDtO~!>m%EN!VqM&hVN4zvQh2!l3U0M~p z#4X&SmH2jj-WD3G?OV8%_uK&@2)n%c!Y-_4BsQh2!Z#=*zR}<+)0V5v2fM_ed@qli zZjD9+Cr)M+>!xI(Y-izH7GY^=D0}OybtrJfHK%q$TVCNRPKKeqH1@bvYs^-PZ@Bd& zu99hL6ZrPzrQIsN*-L9Zd3pTg`u4asl}mGzrCl12rP-RJrvIpFthLr+P>8kGT5D4~ z*%sQKytF@gwzY6;6TzDs-9~%Tf1bvxT$;+D77o zZ}rDfw%Tr&T5GMyT~e-}##(Ew^+qUH(IKCNk|~x9Il&RGBwB21tsUny-7(wn&E_^s zV=d?sh@xdscPt$U|NnorB90K`6UL$d(+Oj_%kAl? z`qjVIuV3Y(BPIU-ul;=Ok27B@#4e$OGhGYxNq6uI=uN-p*oNo4fCJ7Uy?u zeOmvsSMkQKB93dt0qo4x|EF{dO2r@%;Z+?dXg*v8dXeKl*5*VYj>6s7X-*`$38#w9 zi2-1Ru5Z|!*kjj!0*TFuJV5>)>K=a>8nHPM02_><=wboi|t+m!#Ypu1`T5Idu|9@-iIJFEys^7-o9lY*D9i^0d z?w<4Xd)e!%H)h;%8Q1PV@AEntG_v@knE(H=y^+QY5C#g2+VecGlhJt?T!0J^1`dd} z{Zg0hceL6ex0Cs?sDC^nkPZ)Arj@zh2#W9nQDfAFZ`3_G&8L4SwLqWs+s#rpfA#L)rrc8Zd%4B;-Tk*DUT@$hPYKpDB_|y60tffb|Z1ETa+Cs!i1#d># zbLu!D#eT_i@+kcd80N`!X$PGNLVKimydY!<5d=&bJaP$8K&l9SODzUqn5P%!$#oGr zBZ8cODIIVD6q5=9!w(HZ3~z*l0V8xK12t%1PGP&Q0Ex&8LWTrM9e~JN z7-As3Fioz5j4u#@A%+T&Lf|IXF-#kgNrEE={^Ys_Dmd5*`03Var~w9HrC)U32d;p^ zP$akvpzheAX*NZc$cHaem{K>}-TzhlQ?g`EZ zKAfnv);j0cT5Hwfgt>FhX=|+{(&)#34z<==XZ9bpW*TR<)x zcY_P4RC)Nw;Og62Yn?L+ZGaLvX9xfU0%6bqi8MvV3`%KqT*uX)0>1XA?BIb$eXDvJ zWFQUDquLibgUvY%OQmlL4NB?lg<=r}O+fqvD5lShglu}A*wbj~M?G%(!YO7XNI|Zeb+FG)98lc)KD5aEA zT7^O6}yB)j^6tmPiCw zep)Fhf+{(JD#-y=!UL)#3aW$(sz*==)zJV?iAE6YPob9=A>Ab?#sE5Dv>?3W&sZP>JnY=6X$-ZlW@G$BrE^wH7M#G=H*^64}q|)}MT)Le~4Qpom-OEQ(r$cq}RFMHI;zqm!ry&YkLWTZ7GiG zg4lCsW!tVpH;!^AyZk_xqv)uEim+Dg8eG`~_<)FU!$r5e?a9%U@glA#F%IQrGN&w` z;yHwqM-a+6yWDAFtK* z-ve~(>@uVSxGxaUq19!4(k<%5q8HXm+DR7rH0 zrnzT;LZ}TLR)nw1(2JDg2_c=|jFl*Lv|P|0RIEs}KYp@RkURmvAuIc8&&8$lz?Cq@ zWz-_0UhuVDgD%h#Gh~BFibl}&cLZHQ8bLYRK~8+J3yv2`$$N>>-xXK3C))T&faio2 zdVyfNh8}YkM;bIn8%X+M9LpN?Z!iRZsJ%iE^A(QP|1pew*qF=emhW2m`f<5^^ z(39&tmj7hC#vppKW4W@+Ux8pNd#48`b_u#%Pl~jIuF&gOqR^{U3f<5iu0t;)La&jY zbu@nKNzsV8m)8R|QLq0;BM*dNEf6^5wys#>2^$0-o-l-cwFiQaiY_F`fSHES-Ec1swq1W+*L9o|@dPJWK#K@t3?A&OF*t-W0fGju zZ?)itC-$AOmg|BsP$+J)@oQI0SpB~fp{y!CJ~kYo!U;auSNHgg)QoUrv#%zBLyXuU z>0t^Rj!@x*DI4`!A3AgO%1-TAD)-3_P{`%>|2s&;1hXr2XtJ*!fkR5rgD+$;*q4hV zHy#pT#0E(ZQtYb}K$!qRgCh35_g+hZ(91(FN7>NpXFCWMx>E0&Wdl#*7VQ!k?6 zPF+)X*A}QN7bG!r!4)*_i491M!Gj{6paf5k6y_3g(1{|6E_P6Y=RKdWfx@b)44Ob; z14SmHhl(j^;Uk6;KCq#P9A-d76l1i2HH8sWh)`^`X-UwJF zs_TcL5SwnQUv#8sU7)8G1Q$n+Kt&HgND{>la9SY5lPRhw^fl5OnI6Kj#QLW+aw`0j zYZ`u-!930F`TJsA`}1?VM$-xTlU=fLCK!E&0YvVVT23>ph#lESPKfF_DeTA zNi%CyPhFdLPfh9PKWc!&VD;;crW^I2oXgh~vwv*gaq7kxKe>MGB+b34sYwogK#0|K z1}S7PgA_El)jk4V(;Z9*DH5BkKYseDRJPSUezJ96&+78~A3s?qezMkyqw2O_OV4b3 z+sbT0$EMr6UyYL>jk7A#)IQfNwJcESWtDy_+pFy@YnPanukjyzX&8s7&Xc5}p%IC; z6^7#clV!22&NlQKq(k5gVK~+xjv&#e+frPFrQ5R2uApR(Y+J$DR#$p8wK`PxjG&vsjEf1#HNgOwP329 zs|CjyOBeQ2DD-B_sKSyu!H%c+$vryG@XSqg=IZ|qnD%Qtei^fe|Oqd@LhaY2%RFphcFK7>Y`;+V1R~k!gD_Iz4%db6`SE*DgnM@{oj6GQq z+5MH!XjU3UR#2%_sw~5}h-}XJO?HV@DwRwot8raoSopqkVVSH5<}hXwMCN3qTzYNF z@+PT5F>lwaC9}1LRaO;#Cmc9dfMp4yq#IMnQJ)%bs8#V^OgNvz^%h=X>>zy_o6EgsOs}J`}G3Ic!qsV1!@5L`4 z9kBTrM<6k?*1}(uwSVs$fkMfkxSC1iS8ZL)d1Qh?frKQ=2PowK|FP`;_`U1T-~0Ec z?MIOxqUb{S1FNR315c7vK=&j1VP&+ zR$-N`6DCR#6*?~Cy0Yia3#_O>sO$a(f?qEnE380YKw5Om*nuh|$yj9HF^TOGlkjWT z{HMxr+^#>4V&#@~z3Nrc;|D69;v{LbGCQ-e7Tv>A;@P7PrgKVZEUiCG#3VvJftsN9Bqrqit@7M0FLGXG?oWwF3Jd>%q9*ku#n6k?$D^l&4d+3Z7l*BTM zWlwfcx|>-iWxJ*+m)G3XgJn;;7NfHW#h877`jk>SclYw`LogOZ1R)8gq6Rpv8zaIHKB?R} zVPR{n{c2Z7c8Kk(9~@#;RrJt=nq&(bAh|Ij46((Gm>6ze58JL~d`nA9%d?!FxU|;RM@KxKC`MhS+BQS;#xXF8JBCmxHB4XqSOWBheJ!x*f9o35TZBx1l% zS9^2@?t3+TLa!3S^4oXz?7P}m0Q+jn5&x^CU7)GV>%f zPg3)lrfJE#bS=d1+-tFNJ222#ei#?~wH|BH@cadB1PCL_rw(rikoHdf8N~(Hs)E%Pr?JLAC zHI1XLra2609Oe4%tG%|bO4q>og#LDP#`V>-MubOcL3m=t6+Cn&q&5tIv?4{;$5Qdr zl#JsUM|MM|Nu|=`wVLXNp4t#IKthQZ=^urvnmto1R%=(uKaOp-B=yTbwjrR)rUy1s z*i>N?gd4gcg`{LUDX6ttkybbu_xh8MQ}GjPB~r11o9>@mjojl?Lw{dtr$zLoc5Gm4 zgT=+(XPQ_7mJB%$#)-~Hb01k7QOYtfaLpOf%x+%+1PMi$g1mKfN5|$q8vpI_D z@5f26hxXv`YN~WIj+=3`CtJGJlPsOB`{{0uq8?30gLSN1je|WoQ$96WtaI5)?iJf^ z+BSz6VTr|OTkX=bt!@!#wdp?Y6>-KK=5lZ^Is-EX#XwSe!0ADXd74{;LMZ6vptU`U z1K0Na2Cwb?4Q%h&Ahx|b@m;BUCkfg1d@N}#aV>c*fz2tZASs~O3dr9#3A#oupT+#@ z1}i33Ppo{Prx=q#5|$tsh!kmEzLX>oj*CR_<2BCDg}zYZA1cB zbu2-&7!S&0z7}h5yEV8h^91mT#F=V=TB}hDpb#G)1%=1}vi&Ipt$?4`Wvlf>yxK>%bb222|PHFi&%boFt^dhKWlJeOL0#vpgd|D$=0doSKR=*c#xE zPX>sP>heYmocK@+Nl}3ZVcitS2Sf_tOpaACWoEkvbB2Pd*q~U*iS2rVuGrw}VU*%H z8M^sE@MpVr&<3Jesgh%}05~Dl<)}8Q^^AN*Hy=@P64dgOo4g#=GD(RJN_tQNgc2b} zP{`Fl#sIbc$&t=6q1V-+S16v!yFarro4IS{!T#jmdRVLrchT4?X0u|6Ase-8zwuSx z_^+2SNp~Hwy#|x~*PlGQ4d|<0K=gRC@%6JC|NkFmV3MAUIU}q-73Af|w$^k{&BsyG zdqggCP9IDNbA05qvA_Z-q-q`={9hx1JCOFw1PZD8KmF;i=Z{?Po%Xms$^6XKp8oOT zB#k+3Hj_faqVu@UtGJN>IY7q0HN-Cc`>M^A5iE`GD|3E}IqWQ64e z7JL9n%@<8X;fW~w)&M&up!guUDFO${j1He52^efK1ssyF!RiDzMd0x80VFj)FHX`K z%Ff(Hb!If4p0}j{$-;41Nx|;o%GIm?-f)6tYow<`6Vq2|e6Eh0CdFlMHm~2+* z%Co0IB~Z_aF$RrgX$2f#tI!+E(&lmR@fY2Vl^b7_hf?Z2&Q||w7KUN?w$>n4H3(J> zqE%hkG`5pQbZa+t)95EW?)Pqb58`=d9N9YmiheL)A0X$+PRt zG-bMPl}a6Tg?P}CP z2#v{P_*11Y&K8znQ$~u6NzREXPrH`Fk~UG;sM05Xsv6W~u9^W;rqfk7V9IcMG?p>D zEQvy;uml>vvCQ6B(wkkuv7}ITHO0)(D`Q#GGPDdCqYQOdJp+!Pss_?SXe4Km%HdN{ zuzs?ny>V5lx=uG$?H~T{zZDSU*fh=UOq`gexk3Daf)L{K!X{3&slIX_F3zsgZsX#N4`HWQqqA)D zG+DRVW9~A0x1ELOi=Lr_xQmO6%Zx>1)mT2H9cH{dF=aTMDbvvj!@bN9T?QJhYv>9J zk%49ftpbyl>jkTsm1w-2W>P_yF)QfuM~km+dYu2NT{VkXxuHN~FfV6!JV8Atn}GaQw=MI$T}o2}%Z zeEY73{uJ-C{zc7 z?K>~H*{&7vbwun>2U7-Xs;P`hF=aYUHJyUa9Q9=i z+myT2ur}>#Sd>LsG}W}`NgSHq&{Ws(q}HNV(U;*#tf?;YWDQMq%)4l+O;5IH>aw9n zYU6%bR5nNDR_k##NV+7lw1_h$iY;1;E}FY_HJCNV{OL6g(MyrUnPSnSNYbJ>Q(By< z8r&^oRm%I%6X(Vu&eRQYrb^;Wxs+IiUmc~pb9FVYu4d=d#bP&M{%RJ{Mbv+KO%hv5 zpr&OA?tTqw7b@IOR;eIj8us~<$Hx3*!ob23LxG{7Gx>(VWqfs0-9e$VkW+0I@N717 zmC0Lf>ZbT$l310o62capnHyC*8cZ4MurAiguxtwU!C2xR@Qw`Aunrze%)>H8_~odW zqw422Dt*f??GE3mMjG17M56Mlhqq?)Q?55 zoJDn<#8YNiR!ZT3tB^=diqJ%hCQWDph46;3#4>E7Gr0wN;&If)RH%v5oW&tHgu6`{ zOLCIsHH+9m@lHzTa+B*KG8$8dYB>_0RR91qZI%kC=3V&ghJtXIE}xhN`Hib@@;^mu%#%_gUoFo;3H-6=}b7$;pup^mC=Q{eh<%;IjYka z0I15}SlYBFg>Zq^kXTCCGI>!y|P< zozD2ZBOviu|GEsnK$B9gAMiedyYSKa;seYt0*gc8xNp-{Vay2Un2m&eEf5{Z9}t92v*K+&x-h9grA19PXL?9VOF^!c4Yg)K zN}xU$<3@M_*09~Vm$yA?`{<-Ls10Rz%Trmsw?(iXKpOU|MMX^zNI{(MB)X)o)WxhM z+Spf<)S-hdpVW59GP{kU3|f%p^7b9lQXRb|91ypyzuP&aUi*!yj|s;um%wl`0q;Zn zzKx+Ri2yQljAYAx`M%;R@#wfbUn(juacd{h$`n8b z`xg_mfKSSR<+@r~897;aftFyQ%^*u@72avyz=A*&3!GC+#l#x$2n5?MwTJp$_hXfO z@f?WEeFEYkhK$yYY*Fk<(|dvIO{*dk9bQ6Mx~Ptq#^uZx&m26?nw`{$`G{SOjJ-bv zWjg6*$gL0!q&q31zxtoUbu>u6y2lY1f$0pc+wm7h0idenM$X3NHk$1wG&kBNG=%M}j zk`HyhNHS88&ljUNcId!E2XlBP_(*zaHegU=awMjh|C<1Sju4G&JJ8v}%(iPUx7zQW zAq2L+Txu^P^^Z%+h?M;_9z}1yDktbZr z&@!>1tKe@Xc(`F*ElbH4s8{lR8L3TGC(1W^%_IigVEcG#K{dI<%=_NXh^tefyjQNw zj4KrN*|I>>CO7vI5Y5;;JeCofLZABb&3ZR_-mdCD*%QU;a(W@g*Pw)BfcF2pqIu{@ zjOLDkk)T$qa@>UK8&Sl`bS1al_0OOe|H^T&dG9Z|t-O^)gVrDmZHE3vH<(a=1WW1N zN=(+w9J<$}$sOsHg0p@=B%S=OlPUG}l>f#{>@m#8IZw7U85+JYG*n;4m}OxDb{9D- zwrnmmDWpxV+8C(P;9I`hV5jwwCjP4!T$113j1Ze@rZbQ<#94pgQ6IzHg!uOxdgg52 zGT$+ctqPIMK(cf>MjO$nH~Yqh7ffRnH(#gyrMOfPV$nwi)hXupOSzo5Gf=#?{Z?XD36x&OI>YR)d z2DOco%hDVg)a~QmumklH^8Z!X1B_4xULa(G)%Hr&f0SfesI9Dg8L*wHw5~}W2Kn(_QS`r_bF1Gv4KjG?li1{GJ(EhY3 z$X1jvtRbRs&&1NFrDI!SIz)O0$xW$ncebz#>BC^HAMxzaGJ}pPbZ1oq=BT>ao6Uc+YQ@|lU#G~&Ll}-p=D3pjK9!H~=g@^q zcE$3M9S-Hm4m4oGC$wl{l0oQntO9vVlon1@a)L2!@skJ-;@V9$Z~z_mRiYlj=L%hp zeMB+}In62N4M`*Uq-gVtN2~vx8FcM7`$V?T#t>v<*fBxCdlK?-8n6U*Y`1*&?*5hP z(*H^%R?9Dv_Xbu47ka0~(gh_2(9UFgILv&ZN0t;tVWq?xVa}y#oSkqaVHD;AJhP{$ z!v+jG9|Il>HC)LN%5(+?+@(d$^8bWK4Aa-Gp zUKen`SbAF1c1<{raAIWliIbT1oMI~FUVzit+UDBQ@=sB!>TGnlfotn5b%<|=(V>3L zQ_F?Wak3leA*roqaq0KS)J{!|>u>j$eiQR(Cmu1fp@T*mlCBiw4v70!5joeE;DCmj zFEFo!BQ-D+&L;xGYhRN-;npx!y;1m7jy#>G{RG5(XLg~9o6C5tba)v8{uWi3Lcs;I zf7VJFO6mQvnx)fZD3j<6l3fRq9ky54kQ?#*y+sg=6dG5?ufnbdT^eSlfdQ%EkWXim zUzHwP)&4>m8wTvnAln<=dB zCD=y4p@BXm?-KEYWwPt7MprydQ(5C@F7Bk%I-O-FNs#ENJ=M=&4%Pp&F*L=Iw^TL! zH9cluxeJtGG{5jEsr3*~Bf~r(F#~youg39X(^YKqo5;0ctRrnSgJx#RS+pmOR8LAqV7 zG{?6&(z^zShKtbow2HbQh1M}*6{xXOW;Hxt)wcv4bC-u(hf1mKj zm~oEX5ftbv!E*>;a}rPL4tW9}9TGyy=Ecm7Mf+8r6mi1-TnA#Y>5X>IXiEk78}@RE zwc-TQsm@-Zee!yFJ>K+dT)~a9aSkJ1zM80kx;^8@=+Zwbut_KrMnmQcQ32NJBXK5> z+PAATfC`BWkNcQZG7M$dIl7$FgpHfp8(|`*|9m6r1yY7&=f8@OxP(=Psts11`$)Qg zct$h&gQkW?tmm(wKPXPAy;&ek++?o5Pk|Sx)pB&~SKwS!%LYl!vHRC6I_L`@% zKv}S`82;CNJ4tyH2EM8peXtC0dAu!JAH-=Pvf&wPdjUq7Gvu0A(t!#fPNYcYYB{f8dQo;`aox zm17NJ$^W!a&^dHP&%mSx{)JFPL#KsL%u50N&o$ULU`&#F2G+A!w+aL=^HR8l3dzQ? zFIxx~aDIA}ePN|ez%*N1V9qAa=*Uy&{#oB(hwJ(2I+U1^CU&SoDnO(vMCE`BwRk-} zbR=6Rsv3nue~vlgo@qibLjJoc1GQyZL~1zkj@0YJsZ2?Sag*{sk?fSx%Hh12?Q!rRutt80UNEN6h0vk#DVCKf-P-jJL zS)ojw7C9JTXHiR*@PUvhE?p`9J<93b)5~GAjXcTIDYNT)=b1CYa$fFL-Gmjw1wcJW za3m@$@ln>FT?*9B8$^3{{EAz6N1p#Wq4tvW#g2D)i?d;9jZntbw7~V9Otc1{(n?#J z)Hd)hciNhQJYJjeVB)s-Gr^kQ&eP)s1w*kMDHAQgPmTXQe1J+((aM|@i4PIr{?@7D zH+gd8F(IIJ#u4J`9R_dDn#_l0j&L_tc_GzYO#64;)_U7z#Pez0Fb*nqv=W z$2^X}CT7M6=^FOJvBn!nLm1^OJyzn9F`@Pyn0)MCe(C&;3 z<3i8oY#ikBBVm6s@qCku?IvDRxk6_Dfw)mqMcO-!PX_v7kk9g&$#r83xyg)6JI{o> z9(kMTPV0?~KTvCyvDS?vr@Wypx*!`5va&ZI8^IDY0;FRO9XrUdx{puq0zW3Yte?^= zaKPgfI~0jF1G4)|MsF=LE#WBVn5o2wsiMVXh-5VywF^Kdj&nX>S}CZ8U*m7Q5Une^ynebS+8YKYQ9b~gyiY0EZG%Ve zlNJB3-5e8&*r$P71@alGxF`gwV31zCjw4?{+v)u-x^9agXoCk?>%L4C!Sr@`$ET;f z=P1?f#pq$zQlRr$~+caSZ zh%lbUV+gkRz#y>NVe&bxX!QwmaZcS!lz2ND*k^xX8-Vzu43S8@x^a6SAa*Y1xsDC&-$yO}R`-v{?G%oLomV+@U!2?qQshHr z1yCg1+%OQNa?%`Dw8!!i8Ug{oEEwhjcM_=Mp0GJNqA>~y8dPyoDq85pqF(+`kH7b} zJg;O#vbI98t@Uqx*3g8ZGd)UfdH+AbkLYqDiwMChML02moCOt^PQvli7Psq|aIqBWgI*X?H z7ym>}g&9G$Oy4ZGa~4n?y#knd2&6H}RC7#RR9znw!%m-@RRR(25*8>~!Pkm$waRW& zvhZ3;hlUS|ApI`rAeDI|zmahsLzKTjCDSKMnfOL2LxFu+4Y=$NgzsN8lt`aA#;EV~ z%k4{Q)(d7V6hYqz9DoMCkv;#kQC;#B{RPhgn3aOx4q)@xZ3Xy%`RwZoXJcs%XTZztGte!q4D|;YkcQ$k|K63mfcL z;FG2A8mEX5h!ezT@8ffn%E`mD8PR0P?v2kN)2>W#4AZaaUj%Z4>p?79nw(W`*?o_- z-=y1@JCzpqk)EuAAh72=4U(r%7d;}>*%nQ5#^@A1h5Ja`1qiIG-~D0-TQ8^2^K&S( zpyan&Shj^G>nrElBIha?P~4+Daa$)DbQBSW#AtCgiam(p`AfZiO&RkKq9g+btQVQP zbd?M-^X*pQOITBrge&})B?&2>KF-eNv3npg1eCk+^=Thg|C4{`viZ>$XVSSbN)eA5 z)ckVR&@yD&iyrWwDGGV($PQdKXOX|qbSx12_UzO3oV2xWIW)1geohvDk+_TUX{W_= zTz8BgDIgF_94Zo=l5MoviUL=Zg`!Pc*~gI%`!Pwb%of~>|L^{rlE-XuU$;sgY@;l1`H=Fx(Idr>=a&fO$Hc|`DF=od2*Cn-6TK(9vN_$b<$+4mK8Zhv% z9(v6se_2J9tETe1jq~Ssnh4?r?e`%KiRi*U272s&H|%EWcCHKL*?cLzvbJoR9q)6r zBz%fhWa_JbWp(iK&mcGu@Dy9i?q-C~v>co*kE;QK;h8RV;cSAQ0^+Y&9_TvyPoh?3 ze088TH;oFn*SE^fb<=En2f3cTzC2<4#@S2Q0I@ueb{fV5rS<-jr_HJEQ|bQ{d(VFO zX_YRkd(~V1PFq^@CzBsKOp=V4K&iE{0lcxz1BxZZdz+z#CFNR1YUAkIe3>Z;nS_$E ztvn{b#Qivpaoih%!M#$fvJh4h`m8>b3_i%c~~!&W3?yAA+C}RHMJMU<7SMcs?@=& zFOznVK1qWiu@m0y^3*1N8^PH!DtU4WY6Ri3#PUhxe25~5&T-EeaMEFX^fO`9nrCWM z>BYfpD@xOf*E~va2Nk&4=k%{Yaz0kd%dwp2d!OZJ2?@N)D%7c5PROA}2**|Tfq-ra zw!oVvVi784r~2L?$7eruCEN$&B6q>u%;Z*8&8KP(>;tt7kl+WmwqVcjC%&MPhCIK= zWD8hep_&R)4UAjSbY9OqrQazBGP<{BF_M-Df@-N~d$mm%w7P3*1@3+x+HOtLt@hAo zH=_5D##0~DY8SJ(mEzOvR?47vfYvP}rEet}_u%q%`ht_*0awu--3wMesLa66524Ii z^pFSGaG*EtaIE6pN@d zB~V5q^D#$gPou6wdrvSWlz`Y6wXeS>{T52_-BR@XFa#EjjOZbR!QV$yyTp}$KhDk! zkmq`RRvYb}P}qtp+Z#Gu43ts)uPB-O1R_kB?Vi|fM_slBEd0eN%SKZu;l^SJ?~1m) zgyhSI7c01HaO(8c;I!FxX$B=4X1QM*6q`A?^;g{&84h-D{prczm z2GN#x68uHrAztrckhhmncyXH-f1+#QnZweRUR@VFipY2O@nlIqMfGoX<pN5!JFG`u>JtGKR#_dk?kmmc@-k5u7#FNH# z0h`#M2#Em=+N%Yrs|O6AX>Uz#68`GJ&_Z%Eq|TkZC3~QEBg86t>r%FRa@Axh%BrQ; zlbt=tjNfexM?zI(e*J0U=*0;ZZ}xzea{MqOvo}7wDR3l`Zh-T4o?|_8E-DF?vf1 zWQH4IiHYstoCG=H*(0>T*4=E}2EN~-`_0L;)M_Qx&gj!71auJ*=rEbGz0QGAe;3z? zZRcPYX4yHv)YYj=Zt*aU!lBDKF$Fur@r3$xGPD(G06B=TqEm>vR+LTum?x+#);Hn^ zm&v&_DH4uCWw0@R#|rS_@k(%R@i9Irm_XqX<)8_)+uJI9fRdD|VBequdd33iSQlj2 ziqt#FhKqfkxOWZJP+y{DYwdAd&{Kp2$b5I6+E~0}JL0FUSK!*-j5bM()8A&$jz|7a zIz<42-p-GNC{BZ@>7AXIMQ1SjU+gejRdE@6u|HXP20MtFP$Zw|6>Y*IoFx+$7-0wT ztjBw(0}gaVveXlmr|-Er4VtOKSX+86w#r%>^>D}&rN6i~ojpY;rm!wxRc*qATl=mH zFrUV91Q641#wv#NkwUQ^rq16=tfbBFE9K5<`*$+LMb!n@vM1Wp!0{yD*QxKQyso9~ zcH8pev_ANml)wsV0LzgeeA*~|i~=R-RqpH1b8B*zQF0kZZfW-m*WP`ROE2$`{dQ)# zt20%^DwdU)@>*J;UuBujP0aysV;_erv~Y7#S|o?m5CfgO^8$P_w}Il)?=(@knP>$q zvC>8}m(*#$0HEKwM`+ph4hyz~D9*Ax`d|X|9QHOX7M-aY`w=zfi>S3$Ax{jd=SePs z-NdGaf^@SXM32}Y%2achIXWd90IIMYcPSbRH7$3^m(1lr~}8OVG|bdkJcm1mmav4p6xq`iJ00`i-OpjaoB z9a!(X01M%y_hL5(A<~6e>!>DG9S12DXpaA2Nrjv9KCTtwREc_{`iF%%cBVCMMsJ%E zME;2lPPe^?E5D&wT{v)Ps2kPmdc3Hi93Vpty)rBo&Quq0t9KicgLsKoj%t1yu$ea7!bL^c$iUHky8d7qB8;*+!C@(&aQ=DU{FUetuQ7lUxbeT@{n&i6P$Idg!h07Bg-;F$!dqP`w!dD=dr;<4H(J$k0z4z zdk+ywoe}^957bG8AlD^rm$}>2{jWL)6bN_3&y1r{6<-6Tqva7WQVHU|d`zqU zEv3CPOS@v80EGx%p|emGZ@Cr8R0$B}(rPr`P2*Xg9|(_(=#m zbIsghK^J#IRwn5W@lT?<6Z@6~zPmOx2}+LOs*{qr^2Kw>#*YD-@toN>e9c7h-UjL#MQSvN8o=hp31>^JqRv_uN&7YGk!LknD(*En z2G&xJyhQ4^pmo7c){b$?%;04z=F%kGhcC);F|9aSA-!t6(E~_^6QqDA-^ezn@@29m zdN=lWCm=;UwNJmz6=l6DOY|}Yi>0+4c?P)TmA3uR8wvaW#$k#k??YvuP`v>E&2)SWzw z-U_$Q{LCj9n#cqTRW5lBRVdvdJO{5MGB{nT>dD}H72ciXgnTqv&7t4s2-BEt+khfM z+ioeng;VRqR?AIzAc!D!%Tje#oJgOSDDBpYG~WHxj7gBg)i{X`P$l%B?qJSAZmDK( zkG_<~MY%L|Ybgj5;|sAUaXA{F;c=?_; zXEB;Nwt9+8Z#Oag@tVcej6MJoUonx4g~X9?7LPngT(`+(we=5n{nEI)yL2!Ay?46I z8W`)(BD7`R)PYNxPNeksjoPbapa`qvTIm#4@+7D9i--jmgT)CN9h^WK=IdHqV=yHY z$1Eeh!_M*>lImP2-zrZ`VW>42ftT!t>21&bdU;4#d_E9&<1W-tlpXoVNOUA%U0c+7 zj6L1ePiSC*@p%mh*JG>`gHZXsXC#MIK_fQFy0HP693*(IXpzxLGp8=7REA)c9nNr(ON#4QfJ+(ihRYO^ zuo#G{D!*e#-p~=!!Nk>*4%AsncK~4%-xZdIGJ<)RVfwu3rcG7DIbCg`&YrN5v9v47 z;aN*VlkRvS~DmrbablrZgGhSvLnmV3+Zk=ezG zND`_O#npdu>!s|8a1rlSv*RD#1K13Z5wy0^RK1B971E*1AZ}3&4ylyPHc5RMe;H+z z{ss>R_w6$jpuR!K52z%<{Nl?+>gy9oDJvsB#u0_qj0rKIg* zK!*uEWhx00Rp;~Je;lU)7=l^va^x%FU`z;|rzPHO<+{)6^K^h(OEzRI-z>O?(n~Lb ziW|+!9uid%E5AKe=;o1z36)2qag+iMktuT17GxeyA3h>NcwYrZPzTEg>p^iuWKLY{ zjae92@PpnfP^&A%w^bkT$C*Q74j(G7j?8d z2xVY2H8=|4MXdl-DdZ|p*25n*Ss zEgK0?a8Kr*^wPn+o1o{hJ-u?uh9Ln54rNYMF<| zPB?RMmyU4`a+r}O<^G*pBtKz6HQF+=R8ZW19S%VY!fUetpX6x5^D8QUfn)_ug(QEH zoBox5AWuaiNGJQVUCuBTZ2BRof|t#NkR#7Pv1tdu|B9*V%f%3G0cZ3%G{~Cm$Mw~* zA$t?h-;+7Vh~|)|)-#B`eAl9iD9q%+{k(nxb zvdIUmB+HIUs0R=5kw6c8KZ?!)Ze$|!T`WIIdVSpb2I*YCt{=BG8#L~0ki#wzqd&Cv zueB=d^YslqalD2?*i%EU<%PXY{RRI$*o{9(n5Z$qvV%(|O5&86=-PDe8ERl?syk#( z(Y=ovh+cp60mkGSrVL~l}oBHT*ZQcTM%5K zkMT*!hg1itm*`iS)%=&T*_&g7Yh8++-uNLcSFJgq4~l_gQMKmP4e7_2lEfRIr_iJp z(*%8jyTYJKm!41@+H^xnbLw25TYP@v}Q>5rcnh?;fjWX6!n? zs8m)R5y6t=Tb~QPRvMy4BVx}M!!eh|f|Ki?zx@0V6j((#0e8hII1F89Hhf|+Nl^HA zSR}kHV^UpZw%tfjkyz(;=W%Hll1cT{@a1MgGlaq(G(k*%D!4GB=Z<9PMV}(3sGc#4 z1DWaAVPb*L@~#e@6W1~+U-BA*{BWs*_X`w=30$}{gR)!(SieNFg{Tv~tJK3GDwC^X zRj|REaX#hn%l;@%kJ?|P2=8Iqem=(Jv(2Lu&;gQo1|#DIeV^T(k3j zJb9PGD-PQJl%}p%{=@J+b*{LWw!u%LFuz*p<9Z*DOJ1&{>0P6S>vOU9x&RsQ_gndWpWDmEyfN;V>C9R$&0v0j@~%L z?@cP|GkMzbN4`94Y@3Nb(ZIs3dFPAXWi>j=-xJ>_+oUrNNJYkVYJMBdK^~PsIX3zm zQ;TpR0)QgTFe??%EA<~H%j|oX!7f{&GzQ^R_KW&&wAMrb-$!emMX#(fw3iFPU$y3W zl#caM^0;rb9u8>;&~YI;GL(qYV`R@%$0V?f3VYH!tkz6He)#@d&~$m*9-#_#(c2am z{^kHR^(7@?`9*{`NfPWOYAb%C^3c}9<2pSKN{^69gtQiHyU%byMEn3dqu@i9%7FS; z6EV%6F57Lr0S!+o#x3bY+Job{ArG%R9;q8*u`tCF#sVA}Rq&y-nbDpGSfnX;vSjoV^j(lo>E_ZjJ4L2ncW=$>HUL ztB@xQ*(uEvOD6*Of}4*^SsI&%0V?`OvR}nUC2vlSL8?Ij;AXHTo}um`CP7ShZE`tX zp43?rWiy{fyL9r}Zs9?$41BnpibXE;GSwWvmW6;RmAE}hf&Y68>}^-3$9Sq(#y^jH zs1)+P*(_k2HR+ca#P~o=5#t;#c0JvJ9gYXR*+*i{gvs*fM&NeCZGyXN zefN~FK^$0-Pc+S+;Y54F$f0mW=`pV`6Aa2I9;1#?UJ`QPa=v*iaVv&M zp}^x`1wjMb$ItUzhah5EdF%9coDFiI>Ub_N-2zso6fAVEF+m^+3D5VHiFukk3N=}; zOzw8~mk4DFH!maRw>J9%Z6o|3@LUIb%sma)JVb%L{>QM_|kox0F#KVEL>U$6pP#?<=M^QNNOB zo9qUHkO3V>y@X)cAGTYkxd6Y10#bLS>AYW-6-fQlp&lO@c zzo7MD3Hk`lMA)lDQSynKpTBcxDJ`X3XLCH`t&MZ~CKi(TS~IV>bs3yX#lCSD;1>PJ zQQLOuceKxypamVN1|gH5>hB;1;!$1Ngt}I$DIFA1HSia>a8}CQFBvsSJRw>Lxp8sE zm32*21N8^m|nE?!?t9NrO!9u9Zi7-q96SbJt$P+;p3`0kt~DLsb+M3H9Nq2+vEqKTC)& zTlVVe#o;oxuTyE3noxaae~7YK$vf`;F+JZd>$=R^X~}ZD@HJCia&EUcF4ZumW!#RN zku`fOS^W39%xm@&n?Ag#(|~Eu;sTAC`EH68KrfK<4QG!sgl`@S2OK6cyKmR*Djx;! zK~$FCq_oG`Pn&U9lmcy2PAOH5BuvtfHKkGJ@(SRbTOryCR{IK5D~%AHV$3_6b}+Jn zgz)z~n@G|RC@xXPCr2I1fX;gkC>7l!pvq!ARQrq7%dXj!@pzeU_IY_K)Vp0NXKY%r zWTR|i-BMoaGVO**%F({!VENfo@C9=aKr!)c>))4vI75&D7cw|I+ZF?Z_CvwzW*G+) z;#umLy$;wFc%}~VrM3XU?1mF-j&93RQJp`ZMnXSG^vn%|fezLx@{br2_fa9udLB@B@uz_FGpv5&zY z^2T|*YxPsw_kKkliE}5cM@5LIA94`{_y3H5*!oYuN(v~W6Bv$!6Ou5N#g0HVL!Ex&kJU_Mv)55?8y4Td;R>`iap zMQ~Cha$M-tM@r@eYMfi4h2a^6yDGyPk8XK9boqE)24GnQFR2cK(5tik1t1@Gl`Fyd zdnMDHbtZB7=>*L<5C6Umw|Eij4BfvAhpsNrF?gOuJihx8zdfvC>zo33eZK>IHC@=g zO(4&!Es+zF1PtVLXHeq9@9M4wpcS!@Tk#g8%D6*sEfU?S6xV>7WB>ASyf@SdHZ5E8 zw=5ln_%ycGImnv=q$nK+CP`b@(-(#X** z!7Lk`A*Pk#!frTVqZXb3g&lse*lEGv04^3d&q6R_{l|Bao2od~0hIe-N!eo;M zW&_uo>O)69W!fB0eNyQVgPY8Z2FgTBY6$#4+ojUx-8|kr$gj2siQJt}Rmxr3o#xO=3;! zBMRFWIV(oue!}Uhm-kj z&_xR%`$`t12SNREz)Tq3M>WQ~BZ{gznO;5<896;vsiKc6pQw{^+7lLw&xm z3?>GBmkp;PzB*{a=Di+23A&u48HZ3btfl%t6LmZkyN4c&Rsyw~J?%mD9eYoj)XB9Q z1HzQwPKRBANtzpW+Q&Go9g(X}=~qcHzzt2(kw|8J!SS6+shtU^QP5HBSXX+;aL!5` zf~^=6oz~_zw;OgxlTheZfRun?MvU8ga`?PI!Z`&pz|W0_Wm@1?Xcf&2W>ol%r{U9z z*=ACm@Bo_4shVz{Y>v{l&)vbk+ROr3qlR&Y&)yg~$6z@~kpbZGc}?Sis;lW0{@115 z!xB4{3N!)4pn|bF&AAj|-K^z$S@ac2!B8W52*;sVrLfw2kvh&Pqm@

    5{*xfcQx} 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

    Kqf8YHh7?nT z!H`R-YeujM3+;#=xkA9N!3-DACF4fAlmb))PVdvC#Ec)S-b{y6VNxy9W*=~1a>(Cz zS=k8;nIQpr!(d7_VO0BaJJ*IoIu1IZ(0TMEq3)2xy1NIj0zS7?O)68<_-{mB=2g#L z&z8J>23qnC&a&tFcb9o_eM(%$$8!n7a5i{GC~De}J+5(1F7v$c78M-*>lL)8y#vW! zS@_*rQR(4y9QpFir3W>Z;V7Mp1CQ@qad3EoFo>EBOy9pOUbGRNdd+#i_xU`tTyTjX zlP;pEW??E66EMQ7NhSOFk-Sz(7AEh4Yavl&XNOL=x?hozTXM?HeLMW>C1eV{lbqf~OmGSekio zS2|Wgs4+)skbKthL^c`X%E#H@IEwHG6b7V^=KmRn;-U|Dg9%FT%0vKbI2P#7D?uB^rxCJHdk5OEn3QY4cKLxNZGbPA?P5-Pk3O&mU1aZ`6Kqb^KT>_Sf zT8g2a(6&JE?rMMJU5{`S=Z0Ytr@TJ!7y?q;{0-^V!Gy1suoT4wNKu;%sx%Z1kMXh& zlMf_ZA2f*7zXb8vw_T~#<1ovOna6lq8wps2QeH1jTN&fIG}dPv5!-dGn!Qxd1WWTx zT?sIT)fe+FR;ax@-B8$GGyovQ1@!s?ELDJW?JgCaRk55qMPL5Ii49xH52^0ErgiTY zFH-#}7$O-?R&{V_G>E-)H9TA|J$I7SwIfI-4u0;gaU@8+lFd;=XBYM;Uw*a>ZW&4f zK9y0l2sJ-LK{e1m6jj=WnVs6lc5+=8YUCBJF=SWqa94EkY%4W}2s!VLRI&CsZ{8#- z6!(^EPrKL*8wz%qMagfC<=48Sdb#CGX^+CNL1?*6$HBhvY7G7T>M3f_c2b>A5aGTO z<~@Z+)ZE*BqX}EEw8=7-8Z2#UW(_2v11$VbB-3qKf9Y(-g{G`xF4SCNO^M^x0xaru zw3Lb&qG0#+k0b0p&(CkB_A0qUjjp1+Ed?=w*ic4#7{+u0$U zq9+=$C8-*?q{(T3_g~o; za*h%V-9ac*UvXu-{jOQc$&x&_Gfb%n&rE!S47=6@@`-NGB+zt2Oe=>JW2=M zcy+u%nS%JF)KKe1YSPX~;1gtS*wg0oO4Wj zdA&!1AUgoanqY{;32){DK2!XtfCY2_aoEC;^Mvb%L(*v z4-L8Rn*rcfrMNBiR)rr%Z}4;Qc_EnqBz1hba0gW4G@-FqTcn_+y(ZgR1WiXITE9G~ z*l299nH!QHc$tK@9=R~F)Z0W|0v^Fjvsxig&t$gM4~K5_#RV}OcOMS63!Z)?)Ri9k zzPk>ABfhu@D>hggdfK4`eJbHph-e-H8qwsdGeCCH6R?qD*@BE0owXy+Tau4>=Z!}d zA41S?=V|p;YWG}VS?KHX<2yYW?@3Z#!oV+wcrd9F`5XlYRi$cPG7{O&8lz}?jys@I z6Ba&V$awN$0uX|hZ|7HHg2C)ESK6_#79=epuyds4(FM!1Gc2DM>jwtT**}Dk^GjzV zbUBc2P0)_WZoy4Ol@tC>T-G0f}Ux z5D4t2Q~i9KD8%MSSnDB|cUt2+2L;62O}`*i48A34PMD8pEt6$VczgDd=0s0WvbY6C z?ebThKkcyJI6Q48q)K6yr&zCW%q4pA0rP^(W>3{`LHYxFGXF08O%o6SU? z!unI@CQ+kEP0cT6X1?9#A4SguCVe(p5T_P<%TfdhT3kbfs79`2nc#Uc>}BY%@fT-ot#G{7V-es+~ElS{@#)YWz_N!qaAYG*&D}HJfiEBD-ZdZ za5)^oLe5=FZm(}iCAKi5nM^Ft={^oHKd*hja=nqO(dLq6FpFA3z8zs08`*;f*4aDTLlllzm( zJpUtt>#DK2QWA-)0jF%91Nz5i{`k!~1vPS`xEfxxd7#zGAmo`;RS;v{yj#!ypu)jI zrIJ-5w*h1e1+Z>~4o}tEm)6Od;Ikv{%yVyEbMlJuN#VuVVZoU+C3#`g+~Dd+x?5Ty z$VD-c14ovKh1YG918vSN5-5d)5%G#JLN!2Wv7NR01#qRMwkq|(9VP(IHcV29tc_&% zgRU#l@3k|TDvq}M25ST7_9e$4564+{-`5>RnoBXX{#VjO^!qWv3QK7s+R6XeFs(-x5*yN!LI z9uy9H>{NFuo>`Nb7`te)KG(F=&QQxxkqJ+sd@v+LEYoXvtH|qjc+Gl}vL&Ab?UfX1 z9ZRj3@}06o8Zq}=KE>aF3S}+70SL+>Jkrjp%blAD2(6f~%!PRP#vtpb#PRj<5ry zQ&#`ipxw~~7Whz={eP?a0`&#PULaHkB18uRCWYjZ{9)vRt3P=QkQL@Kv6U z5Rss;zp!9+m<9KFq^D6405IM_5SR151IBmE7ju?O#gkA5us>4H-HWeJL{mL`b%y5I z1Nz`e;=2cQ2-bt->%SFH@=mC{Ir zL68_gB7uJlN#H?5?JhV})9DQSM*i|lq1JsTrm|6f5bak4P2G*tFGfu zM-SwIYmro*&cG59R9g>Pd zA%fBP1qc0t68;Xa5I!mq5GRd=;RaMemP9gX08vVkfXAU7a5Bd-XW^h{Lh4HxASGK= z{Sw(if_>m0x&-_Y{Ro^Yune!?M3z1-y%xT>!SW1)}jS!{G=w7EDvq`S8*oDd6VDW#PHt!ecqhp%QWYD`~(FGyVIV&D221a zy@KMnS=|g%H?orQMST@m96^hXvKbKaXWyg}k%<$~x(rEp-q9(fNpeb^W<5txvQH%ua)u(VU$aS1R-2_md&N>Y~#ckrknwfmM zK7j~cBkfBX2 zv2FNFNTErifC`uFClXvXlXzVTbFyJ%ugIzQj#y%tk7XB1Jf~58H2>k-${BHF6 zh-;>zw%pdOyD>vM=M9fRzwNs%G~Rx(phXe(d9tr1uZjd$j)nJV_ze4uR@+bPYf(2$ z2=mfDzGjW6x4+q&^D|NDBtfRKMzx%SLXDoo{t$v}Z$eA1sIF<;g8DV~V%ceWkA~_H zZ0@YzWjn*2Q8WxFf#ahwFq%rTD<>dd^)`Ikrz`~@1;dQ-8b zz0v$L=&p=8g?)m}tnUn`AG#HZV7Mo3GT>2|BY|a42*`;ng@$T!z?{&jNJcWp!p*FL zF+{IMCokCZX3_iYzXt{EVvXPJ0)7&rutCJ2PTT*^mR?TZwl* z;l&SUhFqGvS$?LN5ljbFx*@VjxGb?jXJ`wx@gpJy|Chsj9W_em&xwNM`TJuXS%p+W zTaMVg-j>g)h|jEppxdeBbiX?&;FMyWp&17eUmNd1sJB;UW@UGj=T+KqWZ;K(-gzR57RS6hUg+ZGecR+GA#Rd3>SrFU0vz*{bkAi7>K<41*nfOD8y5x_#ROi#e{}2j+ zUYyJ88+~Q@L55>-b(uO#8Gr@V^AU9hcTlJ02^1o$fghlAA?mFP(}F|yDxEyCwZ>z; zpJ1q0f<@AT!$iwYedbs>wopeh^X)>h68$$XQ-)`NT4GPM(osAt;vCQ(9WA@higN|b z(3=ic;76+a5pkNv#Rm^;FgsR2=}U|z{X-!zUla3kQwqv*JvxM_UkWP8>2Jyz##(f$ z61D+_E3Ay9iMa7S5hNuR8XNv@56d7v$vnW8$tCKWT46OL31yZ7=Mjgoi_-9b3mXPI zbiu-J+>ymOLw!jLJe~PV{lgfU?W}6N00FZS9I2)d9E&U%D;CTu-@)BrR=3pywk#C6 zJ#fR_8aRg=ZA`LaG^*#l?e3oD>RmQF(7{auZP8fW0CH=B362&&Y9L;e1)cSt%2zpG zma!E?GDIU?f(6`ds^0a7rJdGe@SX=GHv^1CbV&dKC={Rnl&wDL=Tl7*);Y}PYw&E zA9u%+e1*>fC8oinduy9QhUQa_?2@CplTpnF;e(vRSc3ADh-}L3m(ZAzOC>|x zu4wtkaT_&u5LH?#mjjTL1s1g1?yj+kH+`|-I3!!@OE|-TA`Xl>!-%E-rlLEQeXh=V z@jOQW)}g6b4mpjFmCH-j&ux)aeAHDLL3U9Yed}nKE?pkKB62P{I6G!OlC3? zd+~vsItZpZ5JWLvy5r;M3E`MW{d;(ve#oF~ZfvB*u_A-kgTl$#S$yBZ_f*})2CdIt zYuZX~|C@Ca$^H1GhZOoa?e-43~!`FypU;#=b+Kh2gO0!}jd=pGF#?x5;%OzPRPoV5< z=jH53<8&{sMu38~g@OW`%ZU%<@^&H=Mr-(KYq`GtIv8`WfGoy}L2t$E7=cd%1p{L@ zTaEx(i+!f}h%g`y9`IrHOLUX@i70H;$EZ>>;!}W;;IU~1CfB^hN$|e+%E93hVq!Fn z5Y)_d)eJqNQpo<3gVO3vibq%w2g?@|5@8sIh2YF7;UCRez@YZ9NRDmfnx} zq?G+omPj7b^}c6=Y?Fcl&Z<Vj*sS}@ubrvrJ{yxr;?52joak{7N~@qYeAZNf^5J^COC_+msGMJN*F1X4*^Z7fH5so-P0;J;TZhV zP56nVdI~9-nlZOB3?%!6U$iW(4)M40&D>;Zd7Rd?misLB-rrnUo_gASHR%w)X$u_V zyFjrEyH1|OE-dCK8l$q9jS8@MoA~r;W-Q*>ZPF*2@!waUyvN_I7~gerVKP3R3xhdo zO5TcO{N7X7o!OZZFHF>6jar=~<&&ASNkI#X_uZ#18)SnVb!T_>(|O;G`E8Q% z+aO0-AQ_W4_cn=n9(ZAwsxFMGE-Yh7RjBGVkvC?T_Qd!o&&x+$-<_!(b)~ckKUOip z)YY`7PqJo|4QdniK=FQ&ao6GId7v0X&GRWJcAkG<*?S>50@-_+ulI>H_i=h=oTlHl z!Q2=D-l)q>_^IpX$IG!noxSJ0PqaW8KXo}uo7o_FbDz3)biSYkk~H{n+WVxdSRi>b zGk))znR+?x-mF5>cvCX|I)$Y1Kp#8AZ-Y9-Z+(D8+mrFv7j00+JlubI{I-ehu|9or zc}!)p$nrtdY&Q#Ps_Z@eL{StekyiF_viG4!e-I+4WR}k^E)C1r^Sn>o=>0q=doSil zN#lXy_S)aa@%sHBB)>f8q6mxf0%(4D`~Beg<+aZy=@38lay%PR9HsrhkeI-C_9LZF zqBaXsebKrjeylxy+uGg(TN%IgJnLCcmGNt{+0|wlzxIP)K=Fz?+`fW8G97O3ec$1> zz03E~;r1MKrQ;M`spN^0>tk#l7$(|Q}hxrqrDDC#Ks;7|h$KNm? z`=tF$jjj4#IZE{STZbiYJV(tG{@#gsyz*FP+&{QqknwjCk_MHR^*5(@&DLz;=Vp8} zMZ*d#-dUfvjQ>(WqGoJcT`)5Ki#H)^fa0c;@zeO)yR#1QKNVQ!&N9c`Cz7J^F&Fev zMCNNekrV)4oUt4qGBs!fxe32?Q;kpNTlu&%H{m}36Ii4!{1a0b{(CWYW&B)sG6RS; zROH9J{2E8C2;uVKgQIjNi>BlUaTE|5k_Hvq9pDEz^i$>7V|Gj_6GiwB00bPu?>LSE zz~k@Xs2Pvnhofjbejtvj@mNG_hcU*_-R|$jIP_TNIrn_jpfTeC0NxoNjZakLlldr6 zhaKWrhxlWdVFzP$@SpKBz#&uSCj9;~g@1Z8CTZ|{pOP6b`iju_5PVAXDxV7z>~Hbk z8NPRx@ygG5m~WulBMkDO z(!#-upE_1pe0k{;70L8TYT$*O0U|VrnfvD>fhCkBj${dCiCLCXWC>*nB>AOJmHK3V zi3JdjWC!O;mM?aq=WqSBPXl=V{XFZSAnwGA-I3trC}-4B6qVR*bV%R9&__6az|9xZ zp+vG83hd$2xc*yL9Joh}0lObP_J~3~IWXmgGE#TznI!Z|Y_4y(~0z0RZ zIoffx(>`wNrbyn{PTM*y)M;F&b)EKcUZ;JWOE&`g0}qv~{S7#4ScL`GSIO1I(|-OC z@Zx7Vn+iDB!r~WIE)YW{z?Obio}q%Y*NHA}(}50N?zb1~-KBtsLhj%WQoy!7|M>~&kTY@L z-&{!=&gBMp`x^S(_n0Z}aX3nQ?rn&Gyz$d~uDRd7PBPyLEHi$Vm!r%_5&SGa>#uwe z=X}N;oWpTzxaUG4$l{#>=49rc<-05OYp;85dN{OZSd_`!htAC~2=}r<(bnJv4$>j_ zHbvn1CW(?C%A1+F0c7r_+-x%UHAulRl7@Tj?Q_~!K_RopP2KA7IgWc}?xoj(KBSvm z17m(@561YoZsH!hiF@rYIH&lMrQ}|`MWkd(dQ&Itkb9iAF#_8c!_1k6thAK&+H=~R zQ=2kLV{_&elE#AF>Ttr4pkOh~oD6*uZ%k+d#|(W6J@+y4#y-bAc9fH!v8 zO5R@VS>9d(H8CZ(l1T)(oZ6FUF1jMv);t5k6N)$WUXF%D#avEoC zcOA9G{MeogN^MUhb-f%Pp?CKhAXE3b>uq0*4%?6z9l#;n-bs1-Q6851C!S z9#+2P!;j-c^2*nP3|R%VF_-qQ+Le15>A zgU%cFx#{uvVTJ+42Q3z^pCkv-t%0Q`a7&g@bigw~ldQGY)>OnHHw?ot#|9oUZ<5C2 zaq|Uj@M+N|Q907ozimF^wL#MKql(~J1XpK$q5cTR3_aYnMXo9>7Z$Q8L$1|HuA0-A z4l9|@gwAJEuT{1U2=JtoQm2$s3Ti7UrIhaO-8n}?bxH}9Ic)q{1g1dc^ z@`f7t;&SDjP`H0VoOyy^Rk#jJg?l?8Zl2hI#q_$>=%>}r=@s)Qvk z&<|DhN&86yM&5WoyJw|iGKwrtnGzVxWU!ss&(6+{jB(tAkSLACa+GK*BIDmwCXg9h z8NcY;RHG>7Wu8c?#)}$DW5vjbHkC*whBdlLW63m@Yb{5~6vk7A|K2c^Euk?324)qm zR;$@K&Q|y@&;vh^9ULVyo6RW3I1IxuMn)u~h76HRjD|#OX{=FWjpHbi@iM?6T1#We z_!(aj(F_@*#u~>_#?$y_3Wf#^(F_?Sm(~b~ahy#OxP<@-k~3t z$eSGRZzFF=Eid9N$neuvUdmJGd(HqK=|>+8AH>ZyxXMi&6f$g)@iU$yeFpfM@8&Jq2M>ARgRxA^DWPXHeo2W00s6W zwBcSO5{X0#jhcHmPx?A1HeYpdxw-W2<=i}p#Z^V%m%M>F3g`V>T3UX3JZJzr*as#o zg#$7f(U)G%3^#5vN#k$&X0GAWz|Ay(8xRyP@clWPkMtSfOCL9KQ#w_LHlJqmRT{o6 z8{nH>WKK@WV|tOLq$xf9$)u-V&Is&OlE(k$<3?^uj!)*$7E0e1+kn1J)}eng1Id`_ zo0*eSdJ$ym^eLP#y&rDCk^}~sI#cNO_QHqsT%|Qg0bkO4CV`@mO!{V#pd^;GLZcSh zpM?}t8ol;KpF~%cN~G6Z(x@UXYm)u7Cw+=FstAWg5=Y4XnoNu0*{AB9liL|>C{z3A|wz85_o>+gr~#Kn<;Ty zOyofJ0TwkLj!M##p6i>rEjHuDn@O)WIlVUfcTVI@>7DdksOw;TD!qT_r2A=<2J?9M z%uEi?@f@9*$x*AT%+N`5yyqM{~hwgE*Ux%4}1E`f8W!_t%f_DRQ+zU$KrPa=_C zdO0>TIezmu;Cy5A)Z0-zYNKhcVpC_mdCxbXC?wn1fLy8c&HN1C%*^L_9nVoON5_l< zi0GJ^qo3iMc^zMlFO|G2(XLdxQpt8D9XfJ6ce~Qol|o&K>q=c$^16~rS6Z=om25Nm zQjSjv&d=bS0E^piukE$HvTI0aW1psIKlJ^_knAxOayib&!J6~w(7%Jlz`er2ljpzg zNr(QUqx?J9=k7ah>}-%g>3MRxs|+9~N1JmVp~2iJf@jt^nMm~VxNh%9{vwsF2Sko1 zmFlfkI+1tlsHX#!g*fV5b6htkNh;z3a;YS9lfUHBPbopApU;)P8C3c@>u`PvoIziV z4yhO&GS26hsp>CZK0gi^qr(9n=W)Ox zsXqXSlLB{eQ%Q%}1-Z$;^wRUu!Adm^kf|8Dz+wmc=WukG-jCGdfI?;sQYq=vxg5of zz|NIPod-k)X3p`X=d`Z1Ph}vsa}Nm4Tkl7Hoa}i%fOtGs^5~`a!iz+G#YV);eQ7kfg&b>q)%o} zCKEYX_CI|;HGg{4Clbl1Z!ZV+T#YvK+|1{=c@pVIqqnhnZf2(DvzZ~iH#0Ls8vV_e zBgaQ1+k7&QYEDo3L{UCHj-$Rgc6cfPD2lQt11RF`5dai#_Pm)Ned0?V{mhquEa1_T zKCy>P`u1{2kK?0nO8I(t$up?K8Ir~Dvb*Q%0REdfM>oo;Aqu$k_O+M18NfS^7ezN- z#F>TwXwbZfGmMQFZ-#ljl&Fx*P5v;?(GKV9oX8H=ArG(^8n@qK8HMws_aDG#cO;E} z=mmiH56ND5ukm6{mZ|X~jx1B-#W2g%c=5ALjTc2(rpAjn%hY)BW|wNWZ z&L{RrkJB6sAMKC?iZhd zYyUWKgyBC6DB}Aopv$X(FB~Ft0 zr)2f1mUmD|3n*&S{oAJdw*z0=&OALH+?1`NJx+7lH|fi7%9uD^Vh}ZZt3&xaNFW`% zLDcL?vTSAC+YMS7i?-){I`o(KH?F|*ZIZy(Nybsyw~c~4tgJ&!xA(k(qL55M3)CV0 zeu)kw`YgsvFX!cPn)b*6;1@+xV3EQy{^|L+;RF`7BpE-aA<3Ba%J^?wfkn+G3G8V{ z+<*d$+N$Nb8&hDh$};{NP+*Kb4;)|KPbAd?6EI@=Lt{9yNL|z=f^DmeU8{_1{L^MT zjW0-veRL0md&gkxX+0dr#BC-g7W9r~r$1=6TnPK?hj-=@5U+c7H?CC%kQU z)+idC8+51p#dAptsvS0M+LXolj>5~VFG>bjF3<+^-g|$S;K}9<@3&9%{>mKWhMTSTgU!~?-|VN#xJbsb!xm7iQ!;*>p0SMz zEZszV9Hg!{0@rvNKjTHJ^R_48+>tR+6vGU6VCtCf?|~7>A(FHlJs@v15JcWg4oDpn zRI&yTu;^&vvwFd6)PMuOp zvFNjlVRjr|Gha2x>H>O+n6Yi6WAktz(!>)^Y}&jbN@)!NVhBJ?Qx{4k2wbN_#7y7l zc%liP?JeF+kwzrV7i-KHW6W>wq)D3EXE!KATHvCfqJ|PN(>FSvXu^pq1TW?gSYX5E z1|`YD})>fAqQFHX!y_;oRl|S$4MEIa=YE#nv|7x*P-n0?tUq~Zi_*?`|R$a zCi`~|!t)I+Nr-@gT$3FO6b=G}Xw_WDwz(EYS7qXuhGVZjwa$F1fl9& z*r>HHitHEL$VLGQ5EMcq`y%i=bOMM8xlQw-JV`>{$UKUIe04}hbVsNDxn&6j=m z7E}rm7Lq4Kz$3+M2}yLG=)tQCuP8X7rwW(ZFNnZ^)l-8WFd>Cbi^!@3P*kC##S}-n zsAB%ikmpNTDD1&9BQBVr0?LFHblYE0X8T^Wy%O%X$7vCc3t>kJ*50>a1AE*TgQGpDM;Nk`&NHq(T@B|f;Fo2ejYEbN4 znt~UsB>cqSPT{kegaQz*7y%JeNTG`6pEZciL3}IKj9QJ$e`I%W0ck(lj)p{IeL+WUwW=+xC*zmn zYBk=S@n<#qi^XESRw@-`sbZ{FN3PC2!uybAu~@6B+1dJWSt%?eN$ieYVtH(j{n1$X zV`xpZm!=(AtyZhmYGtLYZWGo@=LjTyk{RW9$#q?xX<2;|trUyIO3|EXKI2Ho80}fn zo)zs`(UFezNM+R|D>~AVjHs_WHq^+~j2PoG4}%6$_5{`5(F;mEwN)kSiXtS-;$ z`dlaXNo*B^vQ{Hq#aR97SCmB^CdN|P*JU}1vQ~6t-5u6#t?1||`?A*BDRxv@sZ$gnY-RkfOELNSd zS>8*U8+{Co(r4R#M(Oz@x;`_AIK=77+rz+vx0hM$*E1?i1tT@RUDQQxyc3hYQHR zzz(h~e+M_oHzFU14<9|`_rTFHNh9)W+$7(Kd>mo;FA`yyNxl)2G%|nOBwx-KS2`wd z#C}RC$OG+ImOodyf3g+?PHq58Es_9~RkG9q314KDDz_RGH6&W}S*&@PS@f5b$(tEQ zjiU-6P5n0tY=qn&Lz?=V=3@D{srEG7-(qh1{KuVS{|g4Ls}6NuJ*ys8xTas#1-xG3XUE>zT=1ve-`S$A8=ebC{8;^8!T;iR`w%wHDM^*`>?|39h~4 zp$$Dc^nuf15wKXp9pDIfX0Zmy0f6v}zue~mQis3f4aeF2aZpp`qfs^G4@BO`>`!bl zQ~j;VIaK9T)dkqW<(3;Gami#(U{7eQEqy|tSPRmh4z(66N>Ij{OJm(5x5!o9or}ay zu|X^rW}Da^dxYJQ+RMf=eyOoWjWueqQDd=MTF|Jm#yYwQ(;u%@j^dak+n4w9eCvgD z=#Cbm9|}=Rt+kob9W7)-p;3p0q?KgH6|$4MT78<7r%#nOp)l%1TWNIXh>ZWm0$G`+ zO&P~=9LKS?#wFvX+KT9~khGHQxUNTAbV+SlORc3g6bgkxp-?DfXPTA50*W?@OlxT@ znHRl`SzWHtHCETCv8=|@mS{biÇmd4Uv8qEH*#+^QirHrR*+>RVECK-8}_)u!C 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Žvt8>76SF^)nbJG=iLioW+xUM;y)P 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%0DQlkhD9UPpk7!5oU=vO| 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 W~C__8qshZX|G4`+>?iD8dg_o)2+*y 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

    e{uqaMm~i(W2 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∋6I`8o!huwYHy!; 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

    2yoiX-q|#cP99qYG++L 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 z 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

    L)0 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

    kmkkc&e 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Ỏ$}>Oa8jHf@SwU^t|-0>v&K*IjrF)-aLVMxPZ;i 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%0Ai0U_z&Q4Zx4?QMt$ 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ÐyXVn)#I$0A;$IHq8isOXp*X?f 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

    c>C&>bs6uy_uhMNjM1|9*0Qc> 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

  • 0>PM>9_a^~aMhev6 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 BBi;OWy0XHS*EtEP_;_1Z6=%3(XrQI?>&?) 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

    keJN=KEruUy<~@>0EQ?Nh7Cwb#0j+ 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

    $3#=_t4OU+eVFf7gAVC03fC1AY4JthV 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 `nN`8be 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

    J$w;JmKFqMJwBeX)f7H-X`P5zf6S6i>~EAc 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
      B^Jzw{Ts)CGJhpQhjYH~i*0>8g*N1h8n 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%0AKdf1{=I@V9)69-W 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%0D-R7g-dYyvQd7s?EUH54#nbo(#a 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 Au>b%7 literal 0 HcmV?d00001 diff --git a/wasm/moonriver-runtime-3000-substitute-tracing.wasm b/wasm/moonriver-runtime-3000-substitute-tracing.wasm new file mode 100644 index 0000000000000000000000000000000000000000..5ea5ccb82018195812b144085d9859236e962882 GIT binary patch literal 2128565 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

      *+(71YE$l_*hc+UVr+)IS^mRW}AP{+1 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�?v5|4F4UQN&Kmu1m9HWx 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 z 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�(~i^)ZSS{)32fJQ^jk38mDcy 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�KW9%ZdOKjg-F^D^= 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

      ?qxY@mzt)HX`zfafD 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®HD#g{K%z<>b*=F68a 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�Y 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

      L-bx^mO2y`bO*n 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

    1. l3U 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�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
      )z(DEM5PyJsbcr#?1LjQgTH~P+0ySd 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 z zA>1vinSxm7FIOSfcdcLNpR&HH5bIodoy2miIyE7nWc2&PQ<6m~)ncreAN1FKT(zey zZR4pvzw=R#&f*Xpt|>Dj*`SH1thdzPx*R`5ybKWWUW{>H1dP^uPm7yAc){9g}(X?V-=&jK)7QO z8DJ9J+)q3l!m2~i+JJ>YG++p8t*sKJVgD%cqr?=QL=|nL-A@utOsOWeby8T)4E5G+ zmgbyu&TrOd&A}v?gpr<~-(PLRHM33|o4PdzlWdTXEvz;|$l|FQWZQm_AU)eCYxo>C zQEqUJWm!iQY3qnSu{G-rCc#&gH0zRXY{$!dG#ZUEKt#!k%=KxlaKHmWxMl>oX4|Z_ zHWBo=>LQ(i1(kp@{evp{bl@Zln3XJqSg+vq@uGyxI{FVhFPm@FbAd#e{ z#2LvbWRyQCh|<=@nrm#U3H0g^(*eEugz?tH$V9f44I1N2NpkRS}aa(RG%HDo+v7L$BCduDQI3=sJAR zUFx<3rt%aK-SH3aeCtmOoi*1jmdHBXS;!>N>0Z1C)wx;q#1aGY>ZP-Pb^h->y={DJ z<7um&UUR(+lcYSYlrMhIt4$DNSe!}EI<2%Nj$@&KNy}*WV?;^YV4nOf(nlaMpTrTp z<$+R{!&nP}yb(L^lywN?jTn;k@+-~Zu(n11)SAdcW`^vRL0b>a7pSu#`Dr>K|~{^$zLj{yS<&4Lzl}>UK3nLC#%R4I*lH`7p`DcGYCn zp4GI+blP#P)D@6Krhp`}cN%v$UPdbob%dwQZ!R9fRC@dS#A;T(cDj z?cE$1dIJhrLH1tVQ-@lOJBIZE#+(Q#UrA_Tc4F5GsHzz97@ZhP7g`7W#yF zIi4SGM9({h<!n&&rDqHKAua6H?*em?4u65{hWTju zR#QtQI?T)R%QxtQTVAoKzPNC0nOIKcM3jwbuIaAzW!|mAi>0@CD&J~%<`VCi) z|I!7x~p<3D?5g0RaI5@@)f1KW9WHV5t1JqVUmRpviKkh%>+u7 zzFJAthvSBpW7Bk1kJV(eWy+xhZ)|VbeSsr^@p_JaF zRZR>rATQsIZYQoA#G<*H_%BY99FwMd36g^?jrlMyQ7|7buO2nNNTXlv`iu6Wxtlox zefvgg$>H)XN4w1V7V75dID&>0svGIYY80zRi6S3!^aiV&7Rc4rkDwuu{w!GzSXrm^ z@QUT(8jDF$CFps@@`$`7$2CWr=;gN{IfCTqeMPM}CnYPqVtt4)8)JoB7?(I9MUo{^ zV7Ot)7T&O=$r2@3z=Fj_gfl`1CxlV>OwtVqqxgx@2U5VmlEMZQ5PqPBCUo&*MH7nf z1QU2r10_?Wpa!#v9jFvaSTqiPmb%EIm;;=S=2_wAu!-MjEE))-r~+@}H})=yCStVv zQSzhY3cZagBtmTTW~1H0SkiJRX`%;6qEqtZrDTJK%=MO|XZAA4k_9Wk0S+=q(!^m= zLIpTV!|HHRN~9a1c0Wpd&{ex1B}sZCX<@bPMmy&;NR{k;rZho!v4HUHyJ6Duj!xEG zH|k+MFduN?bARn>jP8bch~SjE$lRS5>hNTpKsH>tVq^ENcL)Wcls-r->oq6!E(%^$ zyeN55)J0M9x+v_TKo^x|@t}^AVhEyOY@+Eaogs5ZUf_bJ@p^P#Pop&FaLmf07Y3p& zAnc-6)slf?bh4HQwX7&;`Yz~pK!>9r1%+&P5CX*9oq{V$fILBrslm zt1lH?1A0|eRTbk$jvN{N2x+I-7@2})%9SZqru9pNH0v-l&_~+CnNP<~c{A^GW^>AD%A7L9({V$yMo3wX zWppL0(v;G+8%>d19$EA)+eFku7l{tF?FN=3k}#SOP+(3kEC+^T4H#{kr%2nDZU(k| zu^!Yj(5cX~8stWUPGLV{@E{IAXb@Z{n8Z8fjpj4bh~_pV7ez*$Z$?`tS@sAG$sM88 zvS`T+8TZWV!XTWL2Wn`C=}=#ML85M1khz~8Fwu2A=@SvS3K~bgmMU2A?wJfJ6A(Nxm8#P19%3W zY6dibYg|M4D-(@mZi6YNEpePCRE)2xs%p1W&sULNMX2bD#@{?Ex+U$UmSK_70=gYk z!*5h5I_lG1pA|BRs$6&i3ogtc2^XGF@_@|!B#A>)zh*y-GNf7%n|{|!*LCVjPsbz@ z9EBm{!@uP*xiu;;3hN;&=0ER$0|gs;X;d7Nv#$=JIH9KET75hNl`*l%uF7szPGO;IDrq>qaxTPwLmZs@sTG z?wWUb%Ol`Yvl@YxyU=W-#^$I+8@-u#kcRCQ<8@v4;re<{SK21(Y74@YRV^2n$m+ou zyF(S5i+V`%ocG~2*wb=hPfN|g{mtu%yHCi{Z}*b}C{SE!nsz@>9HDbS#gx8Ube~S* z(?7KP(Lt5gfs-b+`_aLX)Ptqg=-kljjozQR&_ry5AUmLNj1 z%DO>HDRpu36?LiH#qtoHP1Oti3twseE^k42cUDuiODlIVX+oF-boTOls!}PbgES2D zA-cRo6pRW}VPNXET(etTMWHI6y$Z{rd}2@8b1Om1?F5_kW1b_JYsaCt_k~uL$DU#} z^!6&c8}+xG5?AhG2^@A4A!0XqHD_BZcE z%RbU#+(n}f0gdRh63nJ?3psm;`>fFWhaD4^F zo?8jp>SB3p>)zFsb^aFQs;bGlh$(ddbqi`+5Ru$YVEth_u`M0iROK$#2U%TMMjLQ& z#gs{iLx7_j9Q~MniMG z_iTWq-|T0DwAV$l!K9aVKQ>rFZ#Lc)QNoAC4V*wHKeIsje4)jzyg?EhP~qdnllf?i z(dfn}3uHhLOo}%nA2~dk(iWNP(MY3t^T#I)O||>+`RR@3i56O1;R-geaz8T$r#Yx3 zu9bvE3>DD`000C4GZX+IC=3b)#KQ4tNUErMj6D>944I-vY)}|UNs_}Tgp4r;5dsJh z001H)Gc&YJfPa6|!AdaVN*Q(7Y5MJ{HOlsiH?WHK)Mkv1YF;>7T@d2ejBB9my=lw} z;8KaUn@4VP?{`{43@r@B9C!1GDRL?nvF*mGZffRP?M$TSJ_unicy)_O`~%o`G2K8q zW%EU$|INpuf!b=W4`8g`%crBTEN#vIN_F}e8oxe4tS}C;1s4mY%#hM;0I7^HY(kte z+e3=^=1dUpcDMeZDmEH2rc&Vw4Jzt0uI_i%UHesro2;x|BbuxlTWD-#{Fj)-VQSp(TjD%2@ioDAB#MdQiTIy^NrDzfyL^DyIp(n3iPxnTh3{&;7g*hpdPrL zlwpCcGqC`D``+At7T!YcAUpGV?F5fs52}lS=6=9J0G=lGP5gRqZDGH;9}Z%gMRR9Q zH`lFnOK%kPVTRE%k9Yw7QTZFW-lkvpK_+5@X7!wC(@t9~Wk$T#f$en|N#a1#t9V8?JQa$$ zCN+$u0!jT~)w=+ZWfO-C1s;G=Numrdp4^qcXdmX*M{68Tzihprpj5jBHX5w zWCAHewR~bv19Ck#a^;izIz+>p=emvpc7yiP0LrEz@;Etjrs)A$oRSb6Ha4z2$FM@@H%){Vm$wdb zZR%u!FI}?>+eCwD-^oO&U8R%3i>E;WCz z_$a3)N=TYC{(pG!m+K$lZ<5WfDOn?=dFyA+^?*(U0?DSwVv{x`t=8cJkI~J;lMgZ3VZz;LLmj6y=&#q3a@K;;J#Pusf6FqK~hIjTQ ziLQw4;^j>@+z*9?LkPig_W z!Jqen2S=9AcX+2}la-`6=+n9?lm2P@1UUuNO4E*N1RNknY5ptgTjxR^%OM7WJN_VF z7ZS~K>mZ+#W;=?B)`b-!JH=?e9p;-rC(md5TQ}S~>W6iwRFvX-{wkMqsGltzM`J0A z3{Q_kf%8^Giu{Nyd5u~$!WaUycQCUjZ32#aKZycGYR%uaBy)@kN$%~|BL|UEj8k;#mcNUNHW$H~)IV*l+(F-sF%YNILsk!3@sOI_ zBOk$FZ!OQ8GFN_=)uH2I$dWbmnD!jcf(Wp1AZ7iBOFy;`YOTB*IGa~PQ7?@j00n*; zhyS~^e=j$6ckHy{x=7>s#}!!X77W&D_u=}Le^sCahHvw!swr>rIgytSfbWBY`Cfg= z?3>9te4_J_k;g^C$td6tXWhn18wz8_z3D)8OQ>KzGJrA0#>sRInlCh3R#UoxJmW~p zk*3kQglXmoN2)~E3A!6I=2{Tm4dV73+>WEU4;PQyjbB!pcslVBEP?u|T(<#C+bh5k z$jt|=6q9!E=JhLh4U3eh268w^0$q0z2;`ZnPx&VAq;(+Qn}7}}#t!7BKY9d`1T=^) zkmu77YQ|9o(&s1&`J|A!dcC!K82O*BItE9w3i^w_nF0iH4JXNN zjC3xYKz|!CPLa8fpKfXxPB6*25ev#TD0b)z3sPeI-z31|ENCWvSB6#JhU}D^$8K&$lccrz za`sPw0t6Ut|80 zb#HJl&MJJFcgVV?rabu zrONuU{M~?)#Nb`ce;TY#KA5geDk)DVS0M^|sCOL$zaSMxhyZo)8JYMQkn`k05w3$zlnATxC)&fB&BVj2&*c!{*XGQN}O7PqOo>D_uv;g zHT0k8W&E%;ox$jmc%W0F{*%a0zn6jhHhek@8D=0SlotF?VwW_V5X6YOS;xt5LCL}K zEpSzMjERdIGqz03;ox_Zk!!P1P)@Q!EBD354fkUeX4C~tajmgoSnAPZs!A>oiu!pK%TgWteC&5%s9Y9;5%-h>zao_o?v?Em{*Y)fLUAVDKs0RR9#O);x=g*BGBo zpDjlMZUi#4#mQMb^i7U2DY742#!UjZsGbM_uVC6cS7PR1fUIped9k{@0!^^k;NliN zXP?M=Q7!Urh2UgqWi4hA4a=Q*Wdb zmF8KN;5==;!I~NsVrJ<=GbXokGgTHXt#a~hf(WCFG-yn9)(hXFi&c;j*gqN9%4Ftw zvE5Rmrj}Xg#9(ttSLhkhsu9&lTS5o6BrAoAw=_8wj!V0e2Q5L%S>LN5Tj5%XpMGUA zECL0&d@?m|dMJhAo(RW)AAry=zkFoee4>D3ZXfp@kdrZ*DOt!DPXq#RpP>Mlttf^V z^=XWg5jzrw2^ENZR@x{(?EWs-&yn0fMBCpvbmQCMF2=?m3qiBe*Vl4};?p|;V?&~u zPu-$x!pqTCmWcG{3J9tk^`A3)J*Gf$pOp=H4K}5s;tVG!E6~RQ9Zj^fqFZWw*Pp4p z6f~+dpjjjKy8nELIkz?RC~GO-dLAi!tGDETzw&#}u=ukxZosC@{7g5^WamqG8@j%K zhVVOphE+fP-nH*;5We8Yub&;I#Fa$LrMD3NVAKyvZ>$h1A>m-{e%@?3Lmfrf#c@Cc z2N5(2h0|Ce0F9u8JU{6m+cgyd0l@AZFhf#IL&n|sFBZ@=iB-^J74oX=)kgvqKV?9#-e zncQkX2I|do7>NMsarHq$4{@U)!c6bOHyT{+n8*Syctr8=Kv1Lma(s8=M4NVG&Uav^ zueuC{CBfESNzZYxbl}tZy`B6uRccT9FskU!dZIm^IYYprOCpJm{INyCj~;@L&l}wN zEet%m7G&5%21r~CE3ZL9zGJQ)*&To&r<6(#!CI(4JWPEm~Ow&WzVLp(rXYq5@jPpN5p~;2(efd+(@dCU`Xw`paZKqFieK+yw`)t z#koDR&HK2xUQ}%*4xc)^iAusloNnQP*L$p8U|(1R9gw+Tt6AIo?ZT=us1ueh`4G`s zE=2qVRso-TbQ^R7NCL^Ny>Ner6n4LSeI0^UwpF${vzrs|1ctxHhP_NLoxmwks4gFd z&hi|1YYuVaWwEEO{9oeo7AT-Ux20WhK4mB%;QW!?u+*>KBT{f@fX(eVBgS`@jnt0e zm_U=PBBr4iUYPN5k6h-I!-7`QWTo8*PW$#&%uDaaLd9H2^-%7^E-$0cT}geD{j81b zVi>7*Ux#?C6G)lw|HYOTlt=_w3MkIvNMTlsQl<>fk;IVea7Z~#TB?63lEf?cM18rX z(NZnj#}7fs9JWIZ&LESDe9N%>^pR_kZ=AsEe=&XEASPXgZ=q07G0lLq9eRHIIPF;e z>S8+Uwe-Je6@xwElz5^A9OiF*1=nO(i9Sou3YvzB+<6T=HQ-L_hL|06Y9}|Nf~805 zR7FnQV_=+J*BcRV$-bI@S`7TeC#;@_=;f?aeXb8uU)VE~9f06>YsKVYQTe$hQ|EEs zaX{SBlLW1o5Uz&8d&vYz?(2ca`l zKA{dH6A#{0a{W2#9Ha+`@=GeJQ|$AWKkhVVLL7H+Df~ND=JCx2_JWh*QyH!`g!A`7 zk_Bqaat08F`y6EG%{8UxJ>tevn`bNpigyA9lPq^o7*LD%GR6Rv9&U)5SMD!rD)@=g zAtDbjM1o|7d{&MPLv%R`+R|o{B1*3ZwP?#e_guT>5ZqXh&xqxn{;63OP`A+#ad^(w zhBiKzf;ECF)LTyVg$n2VCKMk0{D4|h$_nasfALNc0dRC7Lc;#yB zWpLM9s?YCHIUo+MFT|-LIxXaowp{3l|-3Ai$}^<8eAB1OUZ&tPzUnxu5cnT>Ecsr@(p@? z4As0P(1CApW3@t)ElpYGYM*9NpJK#U4Fi7W-D(+ZB%G}*H2SOMw*!CCS*GGoG&x|L zVAO!Cq5zZ=glIrgvkoP|GXXWM>?FW|ts8Gyb7MGs$SL%7eobgu4m_xq zzIOqck;_zFgO9~bPQe}FrI>g-LkNj&L3i#GETJN8?4DOw(qKT5oumfmg0*KgR~;Z# zXaV=?-0V&MW(UCN?*wQ=_m}bU-LmcK6br1#TTdt#_}xrkpgPZ<_r&J@iH@ixsOCDr zh9|gi@AzBYEbmvCvB_K9sOIqBSceFgZPL0fJ3vWf?aM1L)lRw~9}-Dmkx>4oYA}$E z0?yLb4gsvPE}Ec9v-X-~-f&lKE_==yldAq=QD8sFxcQ4nmd&OAHMS?SoWrPpa*YYF#690P;^ z>9xr41Q{;oqTHoB#1{Qu16|_7ab*ji$_8I10Sq1rxtQbGco4qdIuI!6ozBQBvG(z# zvQt&Ll(3JU{Ouqni*T6i+Hnc=2V0IbO1gTW=;p*2#d^y;EH$b^p@xhTbx3A78Z)UJ zrn6h97tZ!lW8^^B>rQAZV&H7524Yq?+8OM`dVEj-hPuX&)fSy0tw55$TJp#V)t9#v zl0R}Dba+7&!CKTk1R@+vt(rm6ZJ3I7X0YpofxBUh+FAY|Sx486{axrvsohPxm9{Te zW=IxrydG<@kg>>(xMF-{i4blILa@jm#`6tm(MW~|mmEThZrj^t7J_E5fmYSWS|@b# zKEjO|cym@U!%?XA7+x?hXMv7s;W04V483Q@Xn-46(|zaK->0TD+K4^thkgQ^nI5{HJ*f|s7Z!HXM}ee0R4KIGXQis3>Y zL#;M5hEg_2D$~sA$RtD-*(5S!t?T>wm5RCq56Z%8*X^GdB*GrP(ag#pp7yNk^@L7L z^>!I&U0R8ww__P7N|%9I5keUUpwQW4M9%S9xA~ZoPr3a{ll^`D1(f3K#Im$&BvO%D zjZP-7P+*<4gp?V$-v+?DDeEp2%S$Rphl(;}u4k8_AkUIMLWB5t+&Q>BOVK^6B`WQ; zOirJt=*rkDV;!hk6=Mf9xx)$_FvVKXZtyGs9bvf-(lNXaXf-pzegWx6fVK9w;NH|# z*zF*McUnA#3M~e1J;*oS&G>X_=qu+k1Aiim)-=+Tc$+sRs#Ye!i)+R!T$XRScEWbZ zKNGKl*Sxp0C8<3k&3LjNH7%Kng#xB!i6?Z;-QJOd*@^5`$*yJTU?{SFR%YP;yL-xN zWCJ9W2}J`Wy3qeW!hMhd$+hSrXQ<=NJb)3^&^2+t9RdvrgFSFy4gLV}gK|KdG63qFq7VW8ieu#_?tXr5%9m=LJFR-&_~QRe6-^ zA0GtJ<;Q`IH(*U1523aR6~|{XQU8kuk)t6twZBXUd2yxS)93qua1ev4?4Gmj?-GTx z&!Q8EeiNk2>xX6XxY=ijbNs$f(sutEf#-3Jk9wP&cm=|!DN~;Kf5|My3T+8NGKs~IY2%Z5={1{idLv`vk-Gq#*x?SrhF0uA2-&zHgpYbr|1T? zVn^Vs!^&6Z##wOJcipqVxr436(on~8V|y14kqmxpwEX)301UHCWW&Zkkt<~agUeSd z5OKG91w7m12N&1yQ3R@{0^fBl;Ytc*$VxB@{Gb-O^FhLHAB3c1lmQWYmT@R?1}Qrm z@ceK0w%{3-^m5ObYilB3QKycgGRNV@0V9il6dYa!^qEn$);A$NYFUl0Ct6s8Gsf^;aaxqg&##kbnRv*IcaGOBP5pQ=x; zAVfF?hv^N53h{zBezhM`Rr5l`{I6HLIP2F0tvG>}S|l2&D|n_oS}v<%IH*`f;i8yPb-e1z_Tj96&^p3c+fYx?A<&sG#mTbFu-rN>$)H7O?buOwrbiN6A6p&L%(tb#m z>ZOBy;{Y=njBWYe?D02tpicY1$_v3MSd96W;Pr=ig^o5S6l- z2c5^hTAA|z-5f%i*{g|}1zON2Ars^z72g=-+({^iii<-KnYP66q{k!vO!FsdIfac-fx>$P zMKGAMOhaGS=MLbRx8n&ETxo43(mt(qeZ!$Wax7lz-T&LJdK$a`%di$^iru&bQhjBA z1NAZralj6=psT1HJy!%EMeCqWp@zVg>TIWn1j^WN0z8VL?^kmVe}$&-%4W&vOTjj{ zlZLjCLA#X*pw>;aEEMDz!>&bKGDC_JLj;>MWlLi1!i41SQGZUWu^n$euAmZ5%M9j= zHWe3Q2BTms*+GfaJ$|6>2j{cKve%H&stkoxqyyD33@_F5ch>Oz_U2{Uzp~YqBI5&^ zaZ5(^0wFu(2fE$jnze$g=@x$S%oTox+YdFef*H>vZ7sF^V9Rx)3Ns)tw@HB)#ZE2W zh=Q)YACVAXO{$$FTp5O8@@6(xrN-f13d|=RZD+*z`jNGV8sjz=i+&6orYieW)>4~m zQ^I(<1zpQXuxp)*La*<5P}|-u?b*Jg6)zC~$uF^Pw0G;QKBwZ|jyW*%wa-}&XOqTj z$6mp^xd<|K=k+&_7OR%jh;0!z-w+HT>lk01pAJ$yA()4!`T~cRI9|Z{F=Sv9Vpnr% z;+?nIVyC^;3&)HHv98gzx>j_pB;BivQZXy$#f+E>F(*d!6kKlQp^TCX&WB;&h|6?u zV!sR3@56xAQicl2JO$d4ud>XQ*5>RpXye`q0mfmXs&|KI%1zwOBy zBcBWz?ug+aoLqVPDiks;fj>f;RfdG-o*RAJxB!6(m!2U4*<|E$Q-)n5AJ}_G8?=>%;4KCCn@YK>GutIjCnJ|j;czVzSl+yFv#3!OEpA~;lr$y}Nd zdYXBwwOi>H@Xs}Kzx|(PM3`6s^T3+8lXe{Svsm!fzmITtl@eI&rjI^V#<~0ow^y+8 zKZn}0viCwfJxTzVQ{z03VIGlIJV?8o$O01k!67noDg&;p%Ibs+PsL8Gc`1`P()rpv zf_!-o{%pV(2gtW`Vrr&1v^CetQtvPfJ>m#6$6yJ_B0P95PZ+(8xO&r>#SzzF0xFf%ho>bZ?GDhjaFO?m7sivS3Ns<{`N5L<`g@;y6* z_8^gTCvq~ITiymtj^DTNbEJ2zpEzF_?eyxDPwt>@g}rf}4CS)O<-SDxjKJiZ`FA|I zU^%SddOFxzD|SZJLB^KROuVm;noU}aIThli{Yb0gOkFukMDG`*dVKa1o0emf`k1<$p!+)7_|g^xcCcUGEqFHFJTq@ z5qtuQXi#(tJ&XDc`Wo0giB(2(9KSNc-Dgl|eOdy{B8THNg(zSPC+PXPbCWh8?AYV| z)51UAS3Cr^yfxIHY)<)2tpzAC+0183!h9((B9J$#WjRMLqQv>5fbIl}5kB~29UaG; zWoyqF$Abux9{zd}{IyF+B*_mIXGMu7QEF$?e8uN09#eleF{4U094US8hrQEUIdz85 zpib|vcm{3zyv|J0hz_Un$O{e$i_K?2)J1?PQl+P{U=@cj- z)kE!H-kNCD`CX&>V{_}gY;=^jTW;%Y0Byy^tOb1%POWCQY6aiW$#1Ui;;PJejp`kO z)`XN271)rhhOGZHt7;$q7-l43l$u(koD?h89GP;u!}rVTMEYL$=gCWoTZC%*#G{9z zzt~2>#+b#x#y%#X+x`%n%!QvX^GriCN5((2;ctQMGprNWRKF(31u;*Z`y%FL5q|w0o4%TmOHmD@#ptja`I#L4y z70{dAi&ieh!CLeqn0rsW<&Yq>2b3gRew}z{%fN9}R36C0G`D|QCwIg@`n(?=XWZLs z&~T~kJUj(L3CY)nF7ZhXWcmj})1uj>Db+^I6cYG> zF>t)`qk6Z0EM8h%76jYK%%c=r4>~g#`9mzun0})-k9&0bB2RX;_wWi#fmGdy$}jeP z2&2v^4`=Zc7)}Qn2raXVbFP-^{0=OI(Etn<#AzD53zEx$bEWVrwkU~BsR^Kg^r?JG z8istXLmXB2k{Di{8!p?RrIjTR%@?CnSpFj3L`>^%VX8_y$D;CQi?)t6mK(O*_WnxgosFAA zn2IaWYAX8XVYlZ^551?rx!cp|+RahJe-Z!(6UUKGJ9-8pXBi&5xK8glGWO!NWz zz|hZFS`Hm=E05p>>q3mgHQq5~ZCj`dUj`3&ezvrlS}K}~%k6q52a?aCpU6vjgHZF_ z(ZM_Xa@)U%Z<4|CNV$u%?QzFrFqbk)Rnu#KL@(x)bi_Y%ldRbXN z3kN^WRhFu55wWDC@m>V?VX3+hceBOHSlxSSz49%Wym9F4x8tmr7Wdazh@>2G7-Xgi^dablLMh(w z@yc6;AfTAHRHV{M@`SvMkxws4)u*DwP3h*UoEAnv><2I~Q^$KWXtFepNBJ zGBrLY!_s+%Z$%^Al(Y4tmrJ783SUDV^`k&gj)4O9nY^^6_`o87MFI6AFJ=TswA$Um zv~sXyi;r{xMveN2$<@Go(D>CEjkyH{}+y-0?DEMeKq5t5J2T# z$c(kpTw0q#+x`RVCuiO8R$0pF8O!3V(JA0~I4eSg4vmWNqWaZ{!VaO8s5?9@H<#cR zd6p>vLD#HT^*7Jqtx7@)!u&%wn`)OF%p1%ziS0Y1c$LQulCp;2#I8qXY|S;l0{5wK z69m6>`5NtBSMkoMwWq$H%;X>#9O5j0d(LHo*=9qg-3e^~Gn$Xb7VGhO1$;+gUbb+V zsPU%2Y+nKNfsKUJ0GCzrKC&@&UIW`7wtUVpHNgwZKo$hjC%qmV{%u9FG)Xt@LL~|8 z9pJRknA)$xn^dieMO%6bD<9Ln!7JxgVi-J*&Ay}7JuCgUi@tYA5lIxJASh}j2n{%) zqg}kP`nA39m8vArURhn#sDAPmOF#_57(N?o<|+{Jq%`2YT>-2s{~}vtP%cDybhKd4 zT4r(bV-y^@(}p0kteQ*m!HsCiwlkokq#bEs@Z+}c#MnhnFM!fXoNFvT6)0~9b!Aak zJtqaL&e^~nHkFn^^p@ckD7x z&t%v(76dYTn!jba5{;P5?z=L zQR|hSYa4_nt=Bq5?&1DwlZxns)^jHd(K7t}Q%;8*?4}13<)L=1tBhotdfXPqm^w9T zs6=5S0)&caqSKo4(+(5v0`4@df66)5V!LT5)z#so!aaZi*B?88|hVUgQ)|)q_=>3+ce< zbkT3`Nr6mJ@(!=pyk|YP6Bl4%`P6c>t(=HxeDC%sL{5rCVfU6ssG^=NzCM7k;+{t1 zAGfwrum&mvPHnf~3%i5BwbU-Uk9ad@T!g55kyXNzPdgl7FW%$J!m-TfV=&B&T|Zy~mQl@E05wo>D) zI#~4FLZ|_`TwI~ZNgC3Rpd7yV@y0K0ovw6}0m>TA;ZUsT24P$2%8;!;AIMOxzH!$N zg0^YT2+uZ1EcqlX^%RbB#1Oin!|~M4uQ|drN+;z+$u?PYdxy6h)`YhxNay%KFTu0{ z!$Bj{po&~#9fAU~Q&b?Rf1Qi{RyaMC?~I6nHL_JRlk8@MYj9BwXkqMSVv)j~UgBv8 zzf0us9{hK4mB}I-yglw(_R$j-)zobAYbJB(jbh|Y@9l?yk#wEu!5G8dSA=CC zHNs&SyK8?TD@=bU^QA;?+9W_4QsUuT`L1kzixg$O9CrJVc5W$+1?L z&w;H~Qxd+*LmEC;;ai9AX|Di#oNfxkwkFsp2;mwh9-__*B)|4;zr;sp74b+Mp-*pa z%A})l95Rrl+yh5- z9+Vpu(k{4}9TtbtQ{2NhedE$s9;OR-!vj+*Ya{DwFH?^7qZ?fFo^33K`!UGx*KzPw zalUfK`oLHf?lenaOZg}Tb#Ex4KRp)Tk_mmm%^q6tt zswvv%sfuzfapTINPPdB_a@TGP^2k?|@SPFpDysJAKT!;?{7DW*@R{$rugu#UmREvN zR8*f4M?>&8`yodNSYy}Hr`ULN8igoT?-4$hWfCMZQ0f92&uYOQfPOcKB(wyy~ z=&b6sLhDHB&wFs`kpvU@kI3WYW4{(~_~jSBMyc$B!Gimfs+$vGnZeksNHXAGFu?0i zc%CN>5##qs8Y$OVBnf`74IM?HoyizuSZLqtp{UM9W_Tjo4x*u4o=2KvsB(3~&@hT@ zfmUQnyoVMP#PJU=w6Hm8L8SVd8~J>c8_ZCMl_pZ)PHZvO!%1>7IZVMas5`QJ#k>_1%%T0u5wCZ*mOw&u@b9DCUPMMJz(^a>E*?Q{}aH?CvNHa)zmD z*+zXA#i2?LOY+_}`xMX};0(cJ7%0rLd>(Q=7qoXESHU-2jI<>Wb&eCKP)VlqP$=Xg zkB4-?iu4-)qNCGXK2Z8>DX*gh1}VLQAM#?*eeHA?<( zM#(-m2o@70!x=CI+0bYo{Ocw}kILwiHhH*v&m67OrkN!_TYUD&0Si__hC09dz)=|M zV6sbSnysfs(CD?Y`&G_kpzAb1o=d>H3J~_|#lBv;vKj41c4}iI?9Qocps7-Vc=sp0 zwZ`-cwSkeP42E3=+rFEtcB@DP;HH7TT4`=Iehcj2r(=cT51@LAVw1R;-z?MvX=o}o z%y{#cks3j)P3;0)o^)KG+gb}B7J8;Dza~ZG-V27PFhdy&ruesIrEj=8n#4RoZnwd~ zjK^(p>v~F`qwoAwbTqW5s&J8+E8=$Ra2^i73>KFy9gcK1gNP^g{NM zGlX?D)`O*kX}K_-)L$>Ykp~0Gi(gx&#UMiip~`kMGlNNCtOix|`yQYTpucNNA(*j$ zraWbK{mIYr_-T(n+dY3X!nN-{-6zD^JSATqi#S9T2RmKxWAbCR+(up;;ccL|;Q5ze z2;6pyKzaWnldE?ATXtH0jOvqvhX44d3h=2`a?UQO@nX_OBv3W1IVT&fSFkh5=I|?* z8kqp%%58y0Tf#enBXe9lJ%TY+PsrUqo=eW*=O#6e=mQ#95;BRtiggnz_1mkht3Zh zv%q*+x#S|C9Q5eLCECR*0=Hy8D9V^jZ4Cu}O-NTQF?G-@*rHq;oS3~Ore2Fr-BZ!M zw3daDVLFQ)o@a|Ks^cwXUfMQS%;+O-rYX0W`52}Q0iJ%N3SucGct~fotadIdpR!9n z6ptokjrskHYBljiTNf!DaLClnyA-#h4ehnt)Pjx$zxlQJHRZvF95v0C*FLp@h4%#M z_p-pUE0d|lsO>pv(B72S-WFL4{=bz-S@_ySpq9O^;RJDy0D{xhHenVdT*dm09`zcP zQcfPvwVl(+%kdMOSzJzZ0vWCNs9S0|a3i6ea0!Ei&2~BhMP`E8TP*I#uge&^!B8lT zuyPEz0Yr2vGcnGgW!f(q_4VAC>teGjBPyME%n6fK!#ho+xnS$mk>fw7BbHLuf`(qX z9&cCLdB5Wm6x+1op{h+U;eJX;bGsQ@F~1ADWyw26zhu1SCtH}vsA zNe)l9EP>bQTN6C4#cemR+vHete&}>T5v-}}TkV*yzg&bEw2G?V>3ShZ<5C0^nhIg3 zeh5H3FjlFsTJ3ayEek9MdF0#6U~^IJ6o7KnC|U{HEeR_(_OlCbBw3A2alL-MP!FA{ zPOPyuCm^sk=lj*d;H4!RtfQ%{!?+%*0WJo;Xh#c#REIx|4g8ipV>fOl#P3Qf)N3rGYs(6tn%%4E)umZiIYF$w6+C9eF_leKs_ zpC26D1gFy;21$FhkVvr?pe#y9hnvG>O1X^43X69T*{4c0MS4H|+ zI>~YXIs7xYT~&+X)8x&m64OV>OadO{3ZF|Nh2WZ^XPN4MOB1qv@gp*Bw}URcV{OPmH6nST2Mm-=gV@fP^$S3lwjIu8;)x+*+#vJ3#mUGNCO0@8D|8E>Cp4+6U8 z&8Us8GT7-aL|iZh`JMt*)_560UioE_>_HlZkbdJizzF5g&U9uQL6J@!AOKjbeU)47 znIvkOGV4adi+ehE=atB!Cl%lU@sNPb(12(!f)8uS<2_fCW!xA;w=rd;df^@NcHZK; zz_-LJn4Y2y{cSgc508+RRtF%ohs8#Jnpj=xR+Mgpr6G07mmfhC--a1dY4v^Qfp{$@ zRfmAj!_gvSiJ_C1@kTs#EQKA}v3@#Xg#*f?v8b|LadyW3+@|K=PB82MiI8I%?`O>I z?&m-+KlYbniD~o!`-{tUnK4FVge$`nd%UZ&88ij>klRJPGV^aO^@;^cnBjHOGl0dV zQ281X>6mW!mAKZ}pq|WdfX*#iwG~}HVobjgmyd{XPE1{GWgFJYsn14ZDJiUXv`qLh z=C215LFg5Mu&=XaXtjhg1h+)>c73<*aGqIxFU#y~e>ICGtD0#5g+FURAXgcgml~Va zSDDz)DU|80;E<6hGqu=Pc}t-R3=$68xsv@Z1bghpSKtaza-tLtN?9zt6N51!F1@99 zG_iX9U|PC%%}nyC7mG-Tm5oIF=>pgJO@O$#ceIb@3?)Qg@YxA*F-%VsTVd@A*q23V zo(m}u*WYT~oZa{?gRSwi>!n(_F62;2e;mjv3h*Mnhwvd3z#UP!ucgJnkcB>ll%;gt z^mvw>1(>?)!>Xz-TJS4k@>bkfe2z#22W4A=RIu{_BnHn&n-1e~BQ8SJ6Nw2nr1r!j zGaZP!7-I^(R!4-YZA498Ava;sEBvk5s_J2>ypam%w39Y<%|Kw2A&*SaU1p0xne8_7EFtorS(Q&L0sLA8eF0F8suknkVpZd{KKw`h za3KTWdn4%S9T( z*A&UD(-V#^FfNeug*MFx&!|S2nvEx!$c<;U0#?B@_xNc) zQ^bmP|zjC;~wV&Jqr2u_$4a7v+~{AX8FJ=ZPrV={i*F1i>0M z%vJAYQ;tN@VNPD@k`wz5Ib+>PLb8}A;S-fz2+hm_Pzc2CEKo%aITYZY*2sz3XYOnO zz5CFfDT<)6T7qJgVzIjhM64e40VtM^`^ezBsSDZJVpvw;t$Nz zp~WQ3hSY)?aHhmA$v!lY5<}~Viogj$T0LO_!((=X8wSUuaUHMq=Zx@{zKw9Zoz=1-tK<^m3nns}>DVED4^3Rh7YOZ4vysF5 z+Z(}lj|9w+D%9i^;YJrm^GBvX45Rirg2l2hKTzl|K{0qa13wf}0i=EhB2jGRB_-hm zhI={UyDMMs>TMo9=>5(n&6ToJZufskD7sP(K=LUvldt%MhH|7?In`*0~ABMlRE$bI{Sp9w2-=a zwD>F+R0U)55vYv))duzqz!Bvvcqc4>F23Y>rtt2DczAdB{vM(16naxz7@$%FES8c) z@iKH@r`2nnm>dLS%JD+(lhLEzF;=v~)W;!oH3brpS~M6e%> z5F7R@nxhjWdn~=8Dq(elQvw7sZ)oF!9i6Ao9su1K^3=PvJt0d@2WOQ|VL{Vtc4)cr zeJ$pVPGVrhC*mD~KP^^{)MsT_9Q;9n>ocnrcXi@FbsIqKz6@XRpe$u^BAsJUl-c4g zg0no(YnNTujglHEYeZdfg;qKb?aJ?m^;Sziwlu-v)*Vnfb_^R@z-#tV1Nsy8)< zpi3ApwS_{*(e2Uhb#e39UAjeOj9U8G$^9vZ*)7)N&n9M4c-iQ6L){a7^UFX{$@woT zhXA3if6hnA@3`Gn*V$R<_WmYomq25sv3?Hu+MY~SM*34|0Trz>D+A#ei~vSy*I3#A zHLt-=-DZKk2yaMGnCg1CuwaGxs7jnbM_?UTvfLn0y?$0!9_kZrKr$q~ga^D2(>UQ^a)hl0LzQl5n~Haynn(HD$%Mnz&(x^vA>YJF%H8Gte4|6LxgBH?OBzOAm6iL zK@e-9h_M-QQgHXZD9XFyl*0HJ1tq|inLzDa$DIdZ(!@mzVn0~8vnBN<1%GB^w!I4k=E>n58w1cB~{05YoJ_ZbLK2<=t=8b*w8TnSBa9RZCn-tlF%Vq~kP(sIg~{eFwn^|K(fMXdg{@k*cL;plRrT~k)<-h7UFLvFKO2H_wmmMS!o^ltj=+H=}`Cz zxBgmm&IW{!p}PIib*BV>7jQyCTzX4T=s*}kqA~;S9zt#UOH~5WZhL(@~SEZ5MTOKld;ydhqqro<4jo=e_+LYq{qIuh@p68lfHz87q3 zHp(_elc&&2gi7~iXb(@lFWZva{zSc`n#KW;elF!?nr$Rn@3Wi)(t9zcTFUYM?lklojvkDt?&j@N*BM)YXE8;=psI^`hVt;DxAa9~HNMv7)=)+|0 zj%IF|BBw5do6^-ciM(f#Rr@UVgqxUv?>`Jxn?I>?%Cd33A`j^767=yC|*3Db|Jxr^beCC)5Ffs>qac|7iYAQAjfeB$N06NPU z8~Y6#6JZkWOo*WiG>%aZQa>Z!9cOY}+WJEUa8BU0Ss{-D)JKHU)wJWPUO>1kAAB8E zA~q>pVQr(&^@R=5x(j6T@x+Mlg?w@7=#4mdaw`~*`{Yn;fmW_if!2SPP=qVN-yHD% zN1L&Fy@dMST%JtG=A2~h)VpsaPKXt)PUjBgqTTtg9UTk=i}y>_#~75UdmPj-Y$TRT zgG;&D#{ey;KxbMCsNFtE8}{@wDe_h49Gy>^^M+8!3@xK-qK-0%P};`#bFf*HngFIv?LV|U_O9=6oBmrWa47&mx@?(x3(U-O)ZX(qCK{R_r(Fg8H^<_&y%jr`!iWzl zF>)$l*p+a5vu9kdxg_y;OxW^hmgObjj&$@Yon~YsAu}|51Ft? z(@;u)2_WLa@yP^zPU{!LR#9o>w(Q~ilMbS0Li~1%II256p2xnT3%Q5*%pNr#E2w}< zJRxxd=wW9;P(53QxM^_rG+{=QYP+!8VlG08w+!=!w5H=VCm350jGyg0nJ^(T|Shq+L9Y`D+g1b;8 zwmegFe(d~$5AJ9F8x|3Amdfiw~Y8Ij^sRm zKX*w-;lJR$yV+c?H{E6eCDfFocbmC%*d1UTWTA94G+y3pN*~i&^-&{DkvWAE=Ap)~ z56;vi;4x@jP|0<-5Eutei-OpD;i0w}t3}{EMet-nTMq!!Uj|s#XUaT^>`D6iH12U@ zShJ*;Xy?8&umu6@P&@H}DJ!H*O(uHc4e|i8Kuy1cXMyHn@9KFfyl}kRX|7bjK6GqK zI(Z@i_RD*PLFhzN6gb9psJmw?Z0%cuYxSa6zKI|CUZVJDoR=Lz&zlppZWaTBpo7Y~ zLZ*M+2RS*Gu0RB)qOIQzWhH8;ZbNC+zvzvNk0_t&v14?dk)>ud+N|C`5Jp!fdJf+) z#eCIhIg2S2Ga9h?`$t-7Uq8^L8SjsgrV5#U9x*Vy1t>z10VH~O;lY5};97>g6UnOb z!N1vBU~L*BI3H&wxnj~@HyOf^_qe7Lw4!GoAL~gyHl^4wlIvUBVPOAQ5p1uV;MCs| zLpQ`@H17Gj-rSav#FZ}8d{!>{7rLy{my4;%IvJJ3RB3K&gI0AZVM35(g((rO- zPB)qm3@YMScmWrFoyb2az%4LWL7Nym-j+BIy~)l-1#3N%Eam_Wf=dnR;%W>CbRPmr zDkRkhVX(@=`3zswe*8XHt;`3C_+>&N`<*DU1doR*y##c|8wB-VlqC9f)9JGSh~Z;~ z<*X8UmBJdOteibRc3|BA!4r2M`^Y8GLpdWf$)ng&NBpeX1*zDpEzD*iL&K zvuXYqZcn(qEk$>Hr3t&vLwE|YC5r@yq*hz*en40&#A=@^_t+Dw&7;EC4BGq{CrF4`_5_Fp_eiyv426d?H zu;qA?1#-j7+5Y8^hFc_|L^Y0`T7`E`4@Z+0Q)$!qrj7yrxdjy+eUPSWswN4+92dw- z^?d;48BwLNCaQvdAG}iA;6D92!T4NOPV_Hev{|ud8%BK$#CQ>>taTRfp}={)-H8Is z?nG~&N_CJ@4p}B)+Cvs;oFWA21J=ieQE#g>0slM0Eg7g|rPMc&;oco!juFM3l;Oz+ zGg;JUfHpx2nHTMP;fg-}bWwV9Pi-#;P^rGC*HSm-I_WLl?%n0=uxL2y|sxbMPy{XJmxiiaCFK& z-UacEKurhci+F2&hQ{+-pG}fU{CutF5}KO}z9|UN)1NG(hLA*2uZ^G0T%P$ppLv@| zjd@t(Y6&Hg^?6tsS=GM=04spsR{O`X$Of;mh`Sh?RbkIqpe&W4ERKlKYM9}}R=apX zLR3SqF-`&_ql|XUX_i`Lo%~{jB>EoPvh?!z%8}Ue5xpcs@lgF|t#Y*XPL^O;B)80Y zXaVs|`TLMq8*=D8F_BW?f8x>E$Dn`ph*aRt>xK>Dpl9exvX%Yzh*Ox~l{g11Afekx zFQ@@6pubKpc+~mddMtj=5zK@2WCG}3{eiNfZ zVgxwQ9gUigLDdV%P;a~1wGz&gIW$zTz`&m=kAEewLy+nHyZ%I@pkum$fZ`xSyZ{?n z%m0E(PUmohVr25%sbV2EsZj`g&@2Q;+*ljSp^ALi1@kZt*|H5}7<@TGCHYy^@L+bC zb^^A;R-5{<-DIQnAaMi2 zUDn3Aj{j(Uf4{N*)G$oz0e_ATt=C;Ci-;=FuE{x|wSjg$s z-zaKVg>|SkT#FEVg6!LLC7=dC$C&xfFoT=MyCH*wKQ^3n<%}(VA*EUQYd0P8DP3kqVZsc*)zR^FTp1>_HM38Q8 z{?YGSqvG}S@U}e1j`3DowzA#i*lpP0C``ipI3=0Rv;)JIFFOnO6@g;JO7ODut%@0I zj;>w)gr8BpUF3I__=J1AKSk{nP!755>$HIu1$*WHSpnqOVFIQLEL}SG`@{O!FDlO6 zgLKRfOs-I1nSepslGz4*O^S33g5G-Z=mrQ_@u;f$z)syTYFX9s;jSh#=G$O@#JYLE z|FC{4%$}%=FGXxp?$)QpeScfXuuz@#5bhHAr_qtjK+HX`I17GgD~+mnU}_Aywz`Ul4{^AE!3Ho zCXI#li&iOC5e&sSzF6LtA{I3yK@TSfzfX+#{x?X7rKx}SP4VP3mPE(h(hy3k*e{Zwv9 zk6x&aAgp9?4xD&jJ@B$wOb``S1m>J0Iy8(klo%9VWEax5FozlaV2LQW;BE1{KjPZZ z2nlt^XqN#m#SJM|5PV>+ECQ(H{hLaCG!ZB>YSvvqjt#vsDmXy9U;j6mW7Q?M-(Sxx zzUOP%J25$D5S0c))OhPQA#S(;{|lWRKxA8sJ@I{m)MJRBFFzaLSuu0$X+MXBuWMEo zmhpp$sJu}1UcZO=a~M2RPbkXHZ6bva-`n8txFSBZaK)mZX-v7ik$LT()w%)ejZ%ZDGKGdY49wgDe+K}4QktmhARj9z8 z?387YCo*+~i>->Fj1mWC49A6`>|iwfcHU^ttHLF&@!CaPt?BZk5;OnX5Fy1xVi>AI zOa=c0xsek&w_8&zCdX1^9KvwXTSFZuZ1|QFU*X{q7H5a zaTGHj%{JlBu7%vT?|rpd$PlxX?8QHLC#LJ-XHW|C0~fx(6J#}#lmCsoCP^m?R%0@O7829%gt|W`1=9N?l;g||zXO~oCCMQKB20AIfWyK4p%!&p)Ex)1 z3BGbDLfovwinvcx)5F;>$q z(;Lj0bB6%+e=C;Y zbgZ2mrWY3Q_pga8g+>eAs1IRa)6Jw~&Uyk#SPwVc1^@b&ma#&Zd5FOVk75)9fdz4t zSFaYWZzAKQrKycMGCRm1v~ZSquD5i979N3zVp*uEYT!+W1dhH0EKlo;$b7H1lr|>f z!yBvzA~gtiL{oh1jR*#r3W$K#4}P~7hhYSSf6Ej9*n{aZSb)O3xI0J~2nMD3VdjEy zyGeQT|HgXyfxDUgiPI|m+|7e4KEqD|Qpq|xsIAx=d^o<* zQPQAN!dWpeSnI`z)ch9n&lQj%92&!@b9)&pFASZENaj)*`%G4aI$=*kb!V$ArOk&N zol2(t99@}~EZ+GzH1(S9sf|aks#DQ!9=*`9e21oejW>5x3F66cAY!e9$ko$HE)r`S zaa+KJ7U-#qFwGL%NN<3X&WHqC>t3tc^}zZvTJKsXrC={mIq^;d!iq1#Pwte?U2cmz z?sW>mtX|OU{Gk7utQ)MiCZTy=Y%|WZYt#&5Kh}r-ONjc2gl1I4hH`X87QebqUUvtB zaSo_mt1;17TB147a@Z}Qw zB#&RD;$H4*(7W}Ep51rj?rBew3`T6Lo~7r&RDV*(Pt)4+l*P!(4f4aOSj&fztgSFl zCQ@_HiJYHfRU5kC%BWbW6c2I`c0Yy9!Ohn>S4B_!Au`;Ums!gKpRrO_xQTAW9YvB3 zFPtCy9{r63ikG?7IHoSM?K8l ze+<75Vk9E`4H;Kj`7E6d2zZ~d!Q0ftW;#Y>Jg5%f*nDtBkBM_@2Ik-#9_}``0@uaT zFhouDb`QFTWGSf)sh|d^SZIE2sdUyl*n!5Va-+CqHrGH0r=}h^QuPrtguuP9%-XYaR8^|kese=a{!T0$${DMelNwy!1 zh|8q;mu!^1EV8NcQ^6xupZt2+0!eF8)tp&UqrjJ=d2c=7d% zAE|1u1kwpv2=-349i-tR>kMnm) z!lL=Z4J9O}Wju62S^Mh0fEgB(tc4l(El&7((M#W`2N~Q8U#`E1*kR1qcu_L_1@{RC zMbU3A%XH!6iFGOE3kEtPxsWh7AE1YjqiJj-g*xB!fVu}a3|)-s!TtvVc` zjJowd?BrKCm=FBt^VKld`%$tcZhA!EI1*_khmWg8$;nG1Tyq}UGh@rGL+io zz@j22dPclUZ-JRE5+}KIa}gS%W8FJk0m58hTR9|(y^D3Zpyl)+#TdYq>vXP`8?YRf zP0!{v^k`J5pr}LKnNGn5l*kP?Ydlw9=T`2Hs-YUjjO?_j#8-t-4vaajQ5@nvEaGA1 z_z4!g!M!3^`KEElwN#y5xdbpMMc0La)uKTx`4E|HXHENtr1a1YUhBGE+JjJp$Z~Op z0p$@{o-Z5#(%n{D(&ie%m03yI^A_5~8X>62?I zjPO^B7mS|yRn0E zRI2lh2Xx|F)Rm1(uN=M4*2*`6Bj)bJ}C>$U`&8q!3q4sNaG+ zk@ZIX7YW6DAWf>f??TpAZva`ZVy`5)s5jc$b_n z9%&#E-f2X*`Sq4FC5b$^yB!k}QQH0>e^xY}5V{smO-aYYcTm%;!i$GTBDw%Xc%1HS z@qIhh&)=P+Lbn^3f8~5wksm&& zJ$U3HrF|zrj;aS!aDc@zW!bZ&TBU?CV276-=EGIYYr1PtR&~?>pf6vv&$W?3?fQS^)4n%3*;)K7 zv~3IAcQQ-%ny%g3w0HxzEo=GUjKYB(`FXVj!VV8K85K@yFL{a(l!qS&^5?38KQ|Tv zvA@DJt=1_tc{`gHheD1Q4iUt&iv+;UVmntYa)B~@eI{vkQI|5&wW-G5Fv5@1-*W3brLVZ2C-mVqb`xbhO7okl^A>vo2#UdGS!HTt;iXM-sy>8lxctZ7hdhE z{>vEu(?G7f4s>E@D4gPEh4H$}vWWDyS;4}K{2#0I-XD8zaHnz4fQmlTz44;g_N_nF zp?-qi=;zhCGDCPk>2~RX76YlclD{-!8JS|7_^T^!W&ADKA_SM|;Zx8Dlnv|sXTGc~|4be1CW|3W;aXlP7y5Lhv`V(dZoUhuNgU1lV%htxQtkS!}< zbo#e-_zB!}K@lD8OT^Lxs_=rFRv->DlMZ9%v)Dhk{UU-v&Te74S2nW*fyEUqBNQ3_ z6A1K9TZuE^ea2!!jxamsPHbJd7wZ^BLQP=-aD>*>)KI`|UM`)P_9YU02sN_z-g0j# zrA#Su2~-I|3Q96|Wd62cDxRl;eUdDK9oL}_!lYLy#01xW=;q~|+s}!|8zC|l0}^Qw z8MI-~>ezkxGKVJW(y{wA{w3e9;gaub@6M%v?kCL~dS5e29kP5^IKFZchk9}6?G!4~ zaTv_?S}XH6?TdsvVN2PRj`WUdco6^xFKE2FyYcA$fu^Q(n@m~&TBT1xAtWvHH)@XK zIF94yd~p7p9cMRgi&9D{r4;-tgI-IrZ|z_EAopq7(DruwyGbdfl=3;dZQ8bJ*GeYJ z0+n4BJ|qSAb?s#mDWyO_Kv{0vwr$(CX_}^Knx@rSYpu0fYpu1`-Y?5f#^jLgCq zOXK3Tlu}A5=bUrS`A&w!`TmzuN-3rE{lWj-Klktcy|v< z;Z1nqiE1d>z$&m!%0aWVjOL1}DTW z>@$?8Vq*nUm=Qx2kqc>_b~uAWRu4}MA$sUjG^B6oYoS-6??*tn6bMyZBu!efNz2+R zmue|0TgqM}C?wI+nz-T-%t}h#%LfV)@-=#TuoehpE)x%K^iU-WIfUTC3XuthG+NlY zA_a#ko`|Dt%3d{vXcgiJQV!ez1qqOdLM4tTB7F%pg_w{~0Tn3N0R>QAXn{zp;G&8# zwzPPvLk^LyLDfbSF0@k6gE)eDlua2%0@DeuzR==^DXOrc1S0n(7)AZy0vl7PU=Aw8 z?)|C5s4``xLlHLku!Ly;NtP8umJ`sx1eTSkeY;>J02NUK7FV87aV3Pfy%N(BRWl?} zCWa@gFhuWdM>%Y*wbt5qG9+4jC!Pp^f$+Kh=ZeSqj(}<3igHTIR|>qILQggS)bp<= znt#Ii9Z#-*y7`=c`u@r0b^giwr|rR~?w_>ZdE)-5KF>edf4UF*u99yK5+&cfK@&0L zn}6uYHv?HC->iX{d~*Q2c^~{vjscjF<3| zZw{Ntl5dtaE+X_F)WJ(2sG}1Ed>*g!urTL^mw4c%*Yn8P;Qe!cavlcz9?uhQJ8bY$ z54>daJ$~bXp8$zZ+w=GxK;D0c2JgSL<9YBC7oT|E$M1yqe$NeF@&SaGczFH>FWr2t zp96sR&%xmRmv}y>2Yv#Cmte5B!AmxO@9V_gUnhh2UxK|(0A%mK!~-vZ;J@(F>$mND z9>0GN4&Q$X{GQ*zPaFs@?cgUd@oDFA@Dk2z_{ob;+V6Ou_unxxnfb^2FYSzAR1<_| z10f^a{DWJ@KGz601HmKQtN|Y3<^bT9G1mw;%dmBgaB~c|jBTzFZq8tYn*o4FxETYV zn}6UDZpOG}%v~bX*qqCp(*R% z!l%vx1}IIn)r5Jn@9f6%Z_V zf+8|q7GUzDLR+)C8p4Y-;vx*4LzDs$lLHMrP$?q~AjJ8$0C_%$MG;!$ImJ1ToD`uY zf4OHxERjbaI=uFovV#~1YFd#gv_Z?H%au3CQXZK_nn(*hADJ^vZW~kHpnv2Wpnv2W zz2JI5HfSQxLPI*BFZ~7Af81bxk^b4zo*X^N84w*5m>B}d(bJGOLv7AEC-zO-G)>dK zR&CBX=M3#9{bkV0SZ`jrP%TsndPSw6TBw$O`5n3oge}+iybhg=`?u@8e(5jWW$0wW zktsKAOwD-DoiPwIcLZYXy&(8+r4sL@hdb^^A-MyRJD=`$owfgk)^q0peSd{$5mLRA8Xenj8~)%&Y?*%ZnXGF+ zc=5ESJGzsc)0>)_rWIMTkKD5>QJT`>`oNvWCKE-IxDtbv7`o-0J*ALCNtfSp&PLMV z2{I=C$c5{Fdvnz)R@bc;m$(rz9fTs zNk&!SwU1`=06G}ZMGWX5y@d06`AB5Yj+bu%8I0|F#u$Vdit zAcJb|+q`@uGU(>zD>V_1mw#uE_wn-W6#AxYbGu~Br~@NPO{BsHoq4?c{v$|clHOoF ze7yVU!6Q`apZ=Z@7JeXPB4hnKp%NME2g4*X)~^$yAY=VGp#@~De@BQ!#`<632{P7? z6W)YIWUSvNJb;Y#->`^`_1AaD1~imu24Txs06v44g(Fjzy}O9W-U|Q?66Aq|qvs7?h8l$90kQ`F6ONvL z-U||b&^gF^^9w-u^X*DNEJ%?5pmPu$0+#D8A{zV#A&{T2GmwxeYY-+8k^_*z%Wwp9 z2A?!#VJwz2z*h?GXxaP$gF&8@N1ks3fH3!ud<=YkXz8C-+bq|0cG4c}sEr%v;UNRe zP^4iVf^=lmKlJSs>Oe`#-`kK1%8FM6#qaC)G^B!xiQmuALn^2t z@xw1=@_UY&=%GM(0B9lHB&=jO1v`b&7;n8Kv0kA_u@iKwCiOo>3u11_%%= zAV7fnN4^jFM_8^;(SS5fqcn?d5=aAb&}#T4V=~Lgh=BZpprUY9ETk)2$?ms+& zE)RD`x^@JkRqy&-1KDbsXKIq^6pt z)UwpJnAvj1YSu+Wqb{XU>`|lDKCj3W`mj$)nS2e5va%lWlr(L*lS6rvhby2)6O(W?(Umb=}&BD|M=gQwrb(@{-Ko0r&^_SQYx9MZ!>sDOx*FaPyuTFTOX{T z7v8RWYPIoLD+R&n(=r#5fq*Tf&HHKEQ^|qP`Wx12twa6u#e4dc(#`v$ELVO9NnrO= zR@KnzTN#rd?l>_GX2UvP+v>$@pPor`T1y3flB~hwE7#n-Y;dfNwK&$srl-g5*x-OY zQr!78uO6JcV`Ht2{haS9)N!8Q{OF%ViNE&aXPi&LG1bmf@qCg*qE(|IA+fee69)rf zAW1fO1nD2UrPVrE;)e8*a9z}w=)0M}yX=ALOGBl}xI|?C%bmh|ZqK z$~}wY3zhalWbCD^zp>2SNm|x#dkrjAvg7g2usD&&Uc;^G8}9iGL&$Qa&uMjK=5>aS zOdp68dXc^mYNgIvWd=3VM?p-cJzFyh3OMrESf1AGiUcz#$k4b;uS%xhNz#gzEKpQ| zLJAa6W>CaH>6krXCi{O>cr9m7T+NY0}X@>D3D{ajEOC5#hNLo#VBSrqTZK=3pigZ@q?KUGHE2 z!t>14#8>{p6p9>D#ihAtPE2M0k)D}Cv&yWRXM9$jdF}Wt#5%Jczu(qxG$3^X*-D1j;^?{i|zM-EhZO()6Tcmd{~G_4*|F zl0gzlkCj5+^un*#>-D%dr~c!tYH?c4CFa$vvQ-aaO0CtUTREM&kv2S3t>(%BG&mu0 z01YGPpB8GZ7yO)B%fH`WAmY@u|Bi~dohMGgL2yddId%A_Oj;VV+x39RSa>HWg`70e z$%|GrvBg$_NPT()OASY`oIs;>(&`}0|6sF3cyEzNVah9)oJU98Ik)nXEw6Cns_}4U z*9uy0A{AUKukbaI3f`2L49Whosp&Rlmtt(S)^C3p2wir(q$c}O4tHFEW`EdBnx6kr z4p+VkOM0uRDKojr_UB~sWjlhBELB)CB+LHsXQGW-w(@-}8Irw!e2LcqWZS-K+bExj zXZk+1iq}3kH9b1vOUi^^x`^O>Y)1#&!9p|uUq41z?u48$i;C)5)K4KDoYxLo6VOCX zMDsnrwQtw=<8;vHqlq{mKt@^!_B-ENW0!$p2aGYEG_w31JSNM}!8=F#=M9_}4krZS zJPLop3&%itB+8XHI93SIEA+OSSO44{{gOgLBvAP3ADL_Ll`)_TL=y_>pC*t@nS7}; zU4j$r8ThUO%^()yKo>}3;%e5_&FAKSQ+xZ(O(&)k9zk-#5hR=J8PE|R?dMAow4WNb zo5z6Mhlq&m2_7T@m1bh8vG9Z`C%9o5LjqnMJky3`@tBSdKA~sd5DGCJofmj@ig3{h z{R4rX^=!xydBTyNS?!QKTJYNE6)JfUni8DuaIBPdpIT_AzjtRhEX^Gr=mzrX;Y)v zXU*P}qht!@V2^^O&UlqW)fQ4RzH(mk9C!De_ijNB7D3Bi@F@M`JG4u=)Wj||S}86i zV?*Y+{#!5EbH#o%G&D3+Jua8aHGWM^P0a(Tsi~>4v9YnSv9Wn4LsUjR_LWcn^t2l{ z#9_N(=|i{ng0PVqQ>x*S`rcO~Q^>9z@JNc8_CSU88wVC!4VlOo}7V&6H-$h zW#)K69BXVHxuHfJXCSq3>lhZ?DyEFt(HvloT9Ae0S;^B-Ko+xd#@kJL|GSEQ9i`xPzoSiS6!gz7TN(&6KJeY(E18YQSA#)hXcP|9qX zaYKeDuCQ<>D^V1|g%V}dkdi}^louefXktMW9IogQg&8lj@TCT=E~p?eg9-}FFe8i` zZ+Mx~LxvM6Vxp`lVvQk04eJUJXJGN<0uEgy8Z+<^r37w-LFJ_f4jsBk!%GfL48esa z2?aNNalr;Ez^J1MHNv3sqRNXVtnkS)g>D&RWsV%CAR~>cBsWZPLI)gXP=vsmQo~dN zDRIp4#1Uy^4bg095e0-3Z)lOk6jgv7h7w|4Xh97qg7^Z;6dh;0She7aEL2e8sWQR^ zV1yyZ))^*%!H6xIpkl@atRS{f*?~YDJ$TvT%9tlph+32wVzRv8utgGDgs`z9i#MRS z;=~p#QfOI3NrR0sJZ#ZniYZeBV{mZehbL5JW}+4Z7bS2)g%)6VA%ze)F6aRcI=oO~ zOjQmW*nk46H(u}r3mBpZv%Iv3s3VIJW<0@0Yax?F9WRt|#F-+lsB}F>1{+pTRmBfc zfN;Q+r!Xz7(LxELpvW;|;)$0lRInh58%#Y!p#~B&XkkK%$`d=Zw@y$^)Bbx&oHdFh z#MQpB)wC>Gi%p~{x3iq$&Fa(RBW2QyQywo!zwwcfz#IdTfrJdTE7X3hA0F+L;MBAk zes?}MEpBgq*0w;V1vJ9Ape0=*_}Da0ayED#bxd6zFl7!r??{XzF_55M^gPd-?<0}E z@4FJo^E{;9G>1A0<8~aKUO&*oM9Bx3Y<+JE$f``q$n>ieIY$4; zF{X~lvi7t6jXsCHGD%S`_oCEPl@S*rDjuFnaVP5^bdW9s&XTb zHh0qtgn;Gx$UWh{N7= zAxF3Y2f?zfNJe?t-yV7ah}6tcle(sH3Ak2g1%AtDi3#J#k* z$n~-Y7ulB>DNDSqRkJ@+(n(`6gC#ygjQUx zH(@KGf8;B95cymKR~~d`|L$V9z@nW(wes}qFuS(m~`;kw^!TKV*)f8hK@?k#tUtQcC69a0v@} zYW2$-4YxU`_4&oKYc_#m$gDv@Dz9GRD~}c{>j;-w$2yPqC9zz&i@NKI5!3~Al!X^| zdh)$FyL`iwUAO=(lP^1qtnp~B&*dWWy?Q=u^rIW26z;MJ08ID+SgVm269}SI?WUR;mjMVIM5%Fxp z>NR^hG@JKzoUJt7KSp(k1=sWVc@R<=!{WLK+dHM|W;kt}x~}WGuIsv?%43K6s%Dv=RGv8H`qH@7({-D;9iW7Ychg09c&x=QJ!bfVA#u(HO7Ip@6clKs1` z>$>;l&+|Ob^FA$2>(W1(7RkXCueI_@a&R@v!n)Ra9cRC5t=DlD z$(gM(Rk9rMU2DCLvvivvtx`%>$*F5EsD0O3ujB0XJkRqy&zt{A3EnB^oRex+9%1=Q ziRA?FZwqQNgCFLcbLPd~2l4n*OITHT6OuDqWs+uD^uaC2-Z}9|DWwy<^$6>Z{sKop z$9ik6wK6ePtX;d+uNBDNdbhhh(1xWANA0(4?YCij#iclfI?`He{aI_4ruF?yV*5C( zzKbuhMOX=rCHgy-=(uT$EWk=|v3nQ0XTjfJ*hGJ*DLRIg;NMG4>JYn^jA={WH|gm@ zCsVXS-^j|f`Lp&lHTG$2nux}A(?qVD52uMf9Piac-mBZuMBNT9r+*~(I-JhWP}`|I zO;mX(tcfUW_Q)ohM3P7U$nViavq%5PH|k#Yk8G~P-&x6kjLA9QlV3OKKMerDz~=|1 zZ|PqOhTlK_Vm#0DTrQXE`@YX9#6Oxy+osP;u2MUvc4lhTWu2R4wwb2cx3BZ>Gpkqo zI{$@UXkX*3jnz4)+n?_Cr>*(z>%7ImfxUg5e@^C*@qDPyQ4)82P5Y}osNwP3P8q1f z)m0ZX_p7P7_r}Jvxxv}-%JFh?ru3ZGYe!Cw&Iju3csn~&`i>5`vjgMl@p^iu^qw9) zeE9I;gW@lAc@X}fKYmQh8m?vTXnRQ($@=TXj1CN^&j1>9HP_$pvs31sdothf0ur)mn=NC@SHGYUrTu7q(E?1EF+WJ@C~m0X39Knxw2<(~KtoDHg9nzBoa%i=3ze#JGv*n7s5E#n4Iela6!+G%SUP&7`j8B&syl8iG{NH1}O z%$1aNwzmT^S!B4#N}`kuRwZ-A{IYK65om~vt(QJIxo2b`k!$W58CH4xtQs$#zvn$G z6D528k;yZp{nK+!snNhdsF_l%LY^};s$}XQ@GqK{MWw$?AhNI+!h+hDM&^}28U@MR z{YYBenR_;dN**av7Gs0}$D8MmKvZL@@|<%v#s?{{57Y_OA~VJtV|tL^wMbp8eT}(+ z1ChGi&aW59lY6E`N4B|VT4wV2%7KfI4^kCFTl0Ifa)w8Y$e0*l!WiR2CzXz589CAe zreVX_F*c0#02)s?;h_nP37m*EiY1)L(nFM!A-pkLXkl#9tWmkvnp8x_+yYlF zsF+byZ!#k57)@8nird)<+VdcYWX>h(_7*^aet-llLkuR)NaBkVFJgULtH@(e8H0!o z%gB*Uj5Ko1Jrje>*2VIs_An4Im4;ccvVndp^ohXwJI_g}Ew#Q8yw&JhhDT930 zrZ5=Hi1rF-QNtzFJeAaNlh~9|eICK>+yrdt+7+Jv7gn<5o!nnk*~(P)-9@CftAzUQ zT0n~xFU6*;+eP(x1lRKt3`iznFe40L618s)Crz2mIfp5mGO=2LiGZz(fK#Xs17V6$ z14_j#SlIymBnSQeQ8lrkedQpiaSHv@%9!Uar6w!%DV4GAS<76iO&Ug(m?OdnV=4Y@ z6jz_LQsy6q6k#lpM|$N6+sq32?&VGGIDjFdmG&3KKC^?|KX+YZ7@u$`L471j^?>H;l9l)brqmTN`(7Q3f;ay_{)3`4{YF9C5J4PHuGa((xm3v+nM z2p)mHpH~*cFht~@`?0gUZ&5m+MS7Jr4BNi@Cf&EFg)+-<$;J6!2*VI@V%XMo+!H79 z62(g%^#Y7ZbPy~ImOrmW7V-$h{{hd>MWig(#eQST4p-feZslDkt)k?VjFM5(N=|vteT!Y##QPRK_pp-{?VW^9P(wuf zPF&<(hA{2BU$Ua){r6BIOv4Otv3vPnhnKv}l+|CdqSU>7C#WH!zY`aGRu8|>VJ9v+ zcC0CDv3vO)hGB>(y^QEJDYpb8Dmy@m64yU7Wl%_2uGpf)OL)o2$q-RKl#Biye!)e5 zC>P~(;gS_27IUKIOpv1dBx&boL)Wko`3q=Kz7Zo%PcG7*E{Yz?t0`SnE}t0sLP`fk z5L$iBCV)O!Ypu1?C%!OH^5`?0?1MdFO0dbE2f?Hn2C9Z}qH<6ytZCcP{RCx z#Khfl&t`7q5zI+*rUs?kQ=tumw9d@XdY;f`RAidmv)K}P1ez{rKf&$UtSa}+i>mn@ zMebP_WU^O7LEBPF3^P)ns@AV~=?E66{b=itF&9CCkwK1OM(k5r3^Ve=Qj=)k;-#VO z$DY|a%PcX8-E%+o8NZscIbXV{d^ zntF)!onWzID^e=YM>^tKk>8?=QracB$m&8%7htkiQ{~(5Ut$uMtSHfUyrcq*gzo8^ z;Qf3h?kQfP&)IJmZgP!yZ~w3TCfxgfxXH_hY0rYlB)Y$KYpuV1C4cMI;wDKSkOguh zSKa$J;a>iSn{@9#cGlQR+Qv(c*%Q-VcO4cafy4FhE;%(&^`AieD6Js1S#ip?IHprp~FpBpzmRinogXD zo9IjIQ&U#I#VIX&<>XmeRz|2+{SchE8(z|N{;KUtRDgtSHn~=1+++isjoy3 z*aw03^qYtl!!*2r7U|D#GQY*qwMb~uiT>QOQoNR)PvHU!>55MlWwOj@MUpzGTh!2F zCKci0iV6WuAWF^nkV1xlfQGWhxjp zTpGSso;1bq4vO?uQV}pwQ`S`rtepEo8sht2Tg;}cGku#sDb!b5T=~SZa6zuQXIY%d zqfaLVYL-PNf7O?%?4yr|M4D%fVht}@%60VT08^ezrU&&mDwq2nfqSiT^Mg)dzH|NK z+k;S3n6(OB*TlAe{2xdOq$;E;t=Vj1FICPEh>ZCaQ(mfIr6O55xo23M!NN=)8_b#O zrQy@Y<+NOIwJ)@;_a%>@8C<{>Y(aA23JxrFB=H6jW~!usDh(6_q57!AEcj$S3XxJX z0ssJj0237eASe(D2Sg&FSTv?-q8uL-01SGhLULLijKd&DK@emNF@_KWfB^si0*o3m58(w3|1QSEJF*NTd;0U9F#;#?fI)Y8S2szdce$pgIHz|0z0-V`*?_ z0k?87Nn_G~X?Nt`=wDF;Rck9yD8m`z*fI@4(*EL~2mlbT^xu+=s9Oku!)78N!Zb~%|g`5 zc4O4D3IacQb5O;`M!h*$mZ_MN`R}2qu%!U&@Nm7}zTD3-W$L9OIfEi+kvA}pKaE&U ztE5RPr3c0b&PzOs7R_`ei}7m=ra7Lq8*(wN0z}6BK)TR=yh=|;KF=DlcpZign@QNn zGSE2p&&Wt}LAWZ}p@Ob#v2-*^cv(3(x0$iTQTTu+j>7^o&o$qa*|l6d?^@Lj(%>}N z4@>@i{K960Tlni9r`>12T_3H=SGqcsA%x^;(hluBLY>r1GNGAb9l7U2H@oBi-qE^o z{S|CcJs^1isKti{6FH+unk4FfF5@L!05BFcXSP^KtLEcj0EJE$?TYQ6kBMk+qht3EZki8aP9UX(IL6&yAXi(6&`jojBQ$-xiKv!F#4h@tt{EIxe>OOqUF*2NfCNje$@wVSF z6ITcmYxv#~0Gp2kB_Qla{7Atda@x2U42@)ZXw$9yK+RmJ{p>)s z%{HRUGjj*P+5j+j9l)2N&=n{ebKS?O6;Eq=$HK?0(K#XrF=T?x<>5NMm&4wp30adD z9VULe?6iKYoRPIQ&ZfBTA*zazhzs<|`qG%dq+OzEQ^q8N`ke|P2@5xGcpsFWK!e5vp?N$`cB@NA-b4AT@zrETL@$}-zaiG2sS=Ur3i z<4`aYO6dX?RRBHoW@k$2no2OPe00UV`hIK%YZ@zD1PUBcV%Hvn zuR~;5O#NlIn)agKb%|?41`SD!?S=A0Rn%Ufl=*Ve4nv@eKzraME29_=0mHKy1qtmG zAVQjU32_SaXDM(%1`A;i;p+o5tP_zMXx78re61Klb`|MLCdVqGTDu1zi(#!di0HS-DiI=spR9UkGU`Fvv+{I3CS@c zg+Cq#!T$J=zfz@LWH>{hrA_V&&C>g4o`^{xG~bts@ls5nf(AEy>$G_e(M4z|s4o*q zrWEq9QLKr)a)tZ%vId+3Ir9eD5;V^U;0}O5V&houi$Ojwk|s7#7UpqMD|~FxanJ)- ze|w|v(2jR?oKBym4P;SPQqulc z>E&E4_@Z4Gu=Vzg6OX)<03C|`q)DOkbVUunzpoceYLy5`a)oRHr8I7=W$oHN3T`Oq z)h(r9c1EW+F*0WXbmRoPbQap24Q!CrPlM-m(jyQ8vg2M3WbplPA2Jj~ya1it%G1;t znkSSv74hcy>zGL7HjPv8lR7AuJC3u80MF-0nU1te z0`a^K{Sv$O0Y%~lRv<>SdX2}M3e7YP#lS^*jB_k9JVaDOSBxN7OZ>&g>R26Fr%ZRAGg(4WDX2EhpZ@{H>M<;$>Y=1zr0tKkNsS=Y8-DAt<>q8-`1AK5#w zA9sB>UXJ)}f)VnoJgp{x?-~X_^c}+pT`DdYrnv_f#h(BIys*a94rbO|CjgI9+aX>j zx)=+A*|AXf6bcpvGa+HyV@<%y=pAo<3di?Q+5PZYH%$QCyddK#g7_8XLsq{@ZWL%% z4?{AL-xEu!Pnloc4QOU0?Y^IfN70b?6t|wE5kSJfrpkx#*vxb4i=l^yg0lqgTZ{`; zHpka7XMD?8PifrHe+lqc%9ahKiPjiz?07So#fip~(Ow(K1r{!2vQ5*^hBQ;qS!op%0TAag1pK;bmrNcu2#p%o+u0uhLE%&6ut+ zOBupP$5iOVa!^j@50fLMWxp*GZz5sZp%bkyr+Av}J0XgLVdg0t--C`Hg>&o3ZA4T#vq?~KG6GnDPx zj@GqHF<44C)mz^VWt9&^X)R%o-X6zeP9%p6K?S?en+{PWeaN$yYOpu#RzzdCOURw_ z>nL#wz3wzLurAXH53+DCFYRQBxZ1WOaFEJZ5`}yyLz5M@e#xst`RLJ)9NV@(_k-=L zA8^3h11H?%ppL_2gHH4`h_cAkPfvwS*c^Dq_U-uu{krYbo)hN7XV?zp>rwo;GJ=Vn z-J4Cf930>+$Ze2rdd1yBJhdvf2~;+$=)Es9J4H@h+IJXa-ZwMAWg21+8QuWG!5H@0 zFkt*Vl6pa5Fd+u*XM8c{X^x)q^{JP-x+s`>fvaF+&Da7qA$FSd-g&rL6y^Kb68Wc-yRdu3G7i$Os_lrbnu^nEnMvS>6%v| zlr>DL0ag%Hm+7zrN&E({sgg><&FioZO1!K9-r=n+hn1WOpvSo{rz6SKgG--NIPcp7 zsc8y;Sr>(~8tZYpHVpZNswl=#m|F3Zk=@+{!>PbA^PcKsanq{%eV!UI75cj=!rcr{ z4(|C%Uu5&`X9g+OUu$?U&xWTBY^of2um@pvga?NB@1DgXgJ~F+@JXqCUtw6BaK7?I zZa>_3WSw|fWkOaS*Q)lC{5R^VOJP6*zr-L3QMx+TM93Q+r4(-AoM*G#WgpX{($c;( z2mUfxAG6u3rwFB?XCTzw109w%$#otA)1K?!jbH^J<>Qj31jKxj2TuqYm>GBClmUNr zF?6qm5&-&%POxHHP}`?SLx^Ka9H3RT!c0BZO#oMhVso{cZiL)m9A@!XaAzpf;U%IK z7|u~R033M1JVbTq9M*Mi*lc^K3~?#)KZVC)Qn2yRYk*z~e{MPDh~VUDFVWFK8-*p! z2`8=dVZCY;-R=~*gN}pF!3hzcgw<(LQqua0!mR3VN(=PBj8i^J$Q`#LUFrr!I**Tp zZHR&%Y4~#c_k?x{ccKl)$C?=+rp+;h^s^q2_vm>E(~_8>9VT2?jCA;{AK}dLz;r^( zBz}plcsn|oE_(38+iUolH{-|~izw7vw>K(6Fh%{Ci=_}_wDeiWlSSc<5@ z8|>p^F*!U^=~RiAhe!nA?DCV_T?Z#>sLj1CZW7&s9X75&wvnbTq{}D~Y*eC+f#GfY zQy`Wxwq^bc0{PU+5j^yC&&Pt|@jjpsA?k90i=}o(3xx)mGeIIQD4^#iEP~S(^E{~< zOBH_agKjohh#=-vvyj2TGk#Ho>BnSfP5C3O`hn!*UJFyza8kSq^87Y~O4EvU(Xj&L zdw>wM)LMhxqf>dYM0`Xlpa|le*Q*fbVIeC;-+Yk53R>E#w)+$CKcQ#Es%M}z>76Dk zGkDzQ0OLzqkRZW~;w!Z&w$k_F+OY0zk;~Ul#)3nc_A%DIqj|T46=3$lRUeVDJBVQ+ zPSASkYfk`6LwU`HS%1T!E?jK}>7IN$k!u`Q8Zo7+h`P@0K4K{#In=13@9~GQV5;qO zj1&DT64lz&k2|o>>zKU$8VG=LfJV)Ls$O|D`mB%)ad6Q$z;B-Bmoo!NjxfT9b;0@h z>P75T2%IhFFW-RL{<^>S3$TGm(V6>zWh^-ty={ygZ1bS<+l2L^HMJ?;M1x}ZUHF|^ zeJ2`ePV+HE1ks56vR0X$vlyp<)E^2EPae8%$9%W5h4jel0r?zFJ0U|w;MY%;$2c_3 z8_VJ&tubT}2uBHjjw{JT=j=lAACa_#L#R(asGt%!LmwZ`C6aFeY?z1LY z5H-M(6VQO~{w9Dd+5}HR>eeQSsq$xUnCq?IBf+F*)b`OB@PxcNX5=I^y20T9IP#`| zbP2URf&gGWamidj3N-YFx!@d%s|CUhFuJ$FH0dbT2Wde@XCw9|SL$uX7k$k&=!12E zV#3e>0iO8A7I615>j+J>72W=`If-|@=(rd0^or3TXk$u7dRo98ly0Z;=|^R%$xD94 zp&7YAA)cE1Ygd`BJlcWH5MGJsK+sQ8b@M@k2$v~KrEfD((}Aw%F*Wxev^ygHv;*9C z@L=8!DZRo7IMZ}{&?jj^elD#__1)?Msf0&_;wo#SDwg|53^0bsXkjLqrdC!aS;448 za5kt;&#{G}Hn0d0F=}fpm8bWp4GC>Fy~t=XsU1AmoQW2W;_7Arp5Zz+pvuIbfC#)5X}MS#S=+n^1x0*`-&c&ect=-gAK7r*fJ4q#9RIL4)EjE=AkU|0 zbDCB4DD=+t>5&>8bS&Q_nemym@Rzz&E1CY|`(AyQd|hw!kJYE-<^G^Q zb>(|r3jK4vSMm@JPjRo8ztJkwKy-8KZQAEJKjq zqKI_AE0E|>{&3Hd$#A3_2_gM|1#-}%?KyFK;IA3!3KXx`<9Ef;?~_0V3EfQ_s|d3* z*saN<16lZk$Xmy$G#^Ks88{e zk%K;@;o|%^plsEQj0zVTN^YQ>tQcW5}$O_HDJFlG`qbV@6ZDm;B9 z7UgA&J4H7uwK)3z0Zl_MsPtFN{VvfB3>M4u(Ua(6-Y~%DmFwiBG_Q&q@lV{y9#i14 zDM13dAingSl7qVv`i4q=<&0aJF&766A>Z7LD}GjypPpW1ps1*tdmE}`JKitS<1uWh zaL>@)7XBK5O30``x^tm?3kP;_E4wZvPZEcj@)KwRHlQUppz+$MT$bIk7eng}-0tov zixJvc%T9TtDq{#Ou*`eib!Y(_k~3l1WI~&pEmO?G4K7>LSBl@!T1Osf45?WjhjFOX z`qGu!megh%uT-C&xjPmZS1)H41jk@WC>1~UgVGCTaS510v_&e39n3iu`guewK;V%H z3dS5AKLr?PJYfObBrw>7-L@H8p5x;`mcHTxZCzX#(IeAQQ=POfyv&5Ey|S&r4BJ6p zdQ8i&cvGCG+mTjbAZPppLtZ)ff?zde0)MsmMa3ZH1f@1Nk4b=DTP}8~qiD3h1f>VOh3xfz#4@9jR|3SEy})Dn~&b)wNu5*psfWIwFGmCz{?m*WpM^Mk8kRo2c2JNu22D3A0F3V-Q<*0hC)1RLhUSoho&XAEUb|Mh!aS==R@w z-ji{ft&wUOMYQ%6I!h%opsF<*L7@DYO7~-nBOVNFJ@kfOj0~*(7*^{vAyk(7~Y<9X*chk0bLAUpS!g zG!;KE;?wxaEd)*{YBQBvg` zhcR||y|j`P$GyYeCr;& zFT8iAS0P@udSTx1Sgh|h`|w_|ImAu;u|N=Z6?bUB*0NpP18|z}@*<45c}*0=l?>^% zci%+wmzbO9L-rX7`o1&#D4ZWHOPV@zUawnY>UJN~dR5e&r!6_IiYz58kC3Z^Rm3>r zqztUV=|DTRwklxbEzl5sYnb*%x&9!{mL567K(?b)4#8(_V;ZQiyuoOLw7@fb#TITdMG)D~>38#Xx8q`z`*qG2f_eHuE zI=geX8^r~c4`P=sr_S=45&OIYgMtX#c9W~YR{2nbvzLXC8K4a!Qz46x2|Mt^itYA^ zDGkL0X0=Hky(vOmg2&wrP5l7eI0+_l_S~58g%>_At-gS0#!8~!1^MkabWjUz4oW^z2RG+Rw)h~{}F-#&~uTgficIUw>&CM z3V$@O-ZaOPp>>^$$)cUeH&>Kcg8Lt@Yzbpm;gD|PNW~w8qt;DwfEd+sWkhdNS6#q_ zQwT88kSRa5pyxgpxDTZ}+;_655ed^H%AuJoUDTm1JqxtJEXetIPHty3d$_dt@F*;@ z=f%;k-34k_txgNxAfq^A{>#afZwWrtbs?o@)+Gn-YVUAVK?fj5K$W+;L2vAVCFb{L zV=k55F{A&5fSYGFX*A%RXaj4vO^?Zex;eX`U()@eY{1soF31|IE6eKCxQMNxCJa^< zhd9q-Fu3SD=LxK@jyEo8RpW8smpFQ(Is%AhMo$L~IshyS?9k-AXsHo^Qm-V73}~+r z9jIY3IX*$!uxNqsEOSpmihenT_e;fo0e^9pb%jyLf`m_=F13T~la|Qp=Plr^&7FBT zl4g`sTTP*#3^2=|Z$I}7@h&@HMd!#dOE~U-WDY%~l&PbM>{S+s`#R^gT%@L7k>c0m z5PN?eM6<)HSL5;0>lX?BF1&7}$KSY^HL`O@<0UvdIofa`_Ix$x@V^W#BEfVDPf z;YluDAepc!RA_AqAi$CuYXx(>@%xB{XRp5uTi|Oz7d(V|Lo;VfVFBHg(HkWv6d6IV zu>D9p9LCsvEJ8CjoC=mnFr8~Sk4KJ;4`bjp&7oJux}c zw9e;k$YL%U3Q25=c%}wpDG{nn3YOV!sQsb09E@^fj)1NSbEqK3YTpNh?a#jV)}NEb zbETqJt4|ADJ|HjE=vC_TN%)uEF+ABm@o^2xc|xGd&WIj|Azc^6n3L;KVTwj-tA=85 z(L<_%IVk$~gtcfTgh;t=id3u%!wyG~R-{50qGrWA``3rHs7PMBTkD$}L2{h-m&Dz? z19+?Y&D+xrbVh&(IgY$$3kxiAPptOo9xjWE<~Mzt8MmuY!@7Va804*FWIBoKjY#dK zMi1DkaAR**z>sip4^^a%|nQCmJCdkuLC8^7vK*;6^$|wJkCizS9sCUBPv%K*W~3*tOX;O84^3pl3%mpz%(d+RtYJQC|@3%RwO-%S@;2X?udO${!i z^84xLLZ$=lTf6pKDV>p(Q)Yj+!m;n{%}}yyWbt^=xHq*L7%Sj1rXp&xSokrf19WhB z{LcsOomtGA2G9N{Li!8W3p^a5K+ILLXx8%X83l&~b7CE}VIi`k zR>W_dIxIOzFI+X3U+G6bqAdNakHzw_mHv91t_sC0+fQ08))Bc)sVytO+I35RL{@Gj z%AE^)9k383d$qLM2!Y+{FgCyIGat~+9*1AKg@iXr2(lEu`|NBBBa-S_Uogi+T3)@N zCwHK!s$+5V`xo>e z+-As>ZInbFt!$dKF2^bN_wtv%rI~M47vGMTvy!LBB>DNLcE{$SAJV~&*G8!QF)A1@~_en4~CAhv{%+#Q< z9GyJ?gBWF~9u`ceAH_Faf!oTxE=nNBu&T}~|&A30{H zS!4-xe)5?0Lby3g^&b$V(5@BNbGwzFGv`KvWPGB&R6}H`pI0^&x2(}dkWgVo7s0~f zfVv1mm7P+-(H*k?caut$1dgu$0RiN}(X?q(^>wuVIw@VDF>B%|f2TU`wmuTmMHUMz zVznn|$2cSZpjY_iN89IfbHHykbPm%AJUcwA8Uc+%^l93EW(lsQ-00n!!#S=J9M;=G zju^g0-aFab%1f6i(bXy;3>>BMkc5#GOJ!3I;5e}RQ>?VX{L0&j`qguO9fIp7li( zc6?0%j;Cz5`XniEGo)y}5JT1=S&mG-;Vi3%Jgq9czEsZ-)O@Fu67GPi>MVEf+VJ0q zTFH`?Gv7I`ai&7)JjmA=Gnq~c(jT^tSgPhi7H+r*i_G9d#?Hxrtd?4;y^X>+^YT&@ zbOf9Pb5BCsHb@FH97YRrApLsO>K%z#dLmb5OP3PN;QLzEs&lBA#LpMTCw_eD@d~H` z+qD9xM$f*801zE4@d>&0lbW#+%Nzy8?+1^K04_Bn4`TA z7>3|&NA@woIub)31^o|?IK|mCps?pRV_jn80C*)h{JacDCR*wAwmzhHK#=>uqOpHR zdvz7>c4*W7lcKL3rI%o2v(QGdd`y%yhW4KCX4Rdlw7@urn<)H%vZs1>u`tt>Np>Lf zrm50q!L0TyZ{?jzEI3O@2(r43kKvG$_}EztkXj?1Dm;|B*@!E#UjKB5a=daDf@ii_O&ELdl>JlJ2`QIbu$mx`t#@_L&h*H}rua-7cK}>a`h!CD}<* zb(=bpQSQ5lWCUTl0vM`Inj9PW2)O{g&5u=fNl|x2)t(HAlB-AKdKo|3cCA zF`V2ye#}fUv!RS%Tq2(?viL%y(s>fs7@iJ@+OzPmm#`L#T z`{Fb={ZObhI?!E-V{gJ~jxp@&yVRt}Lfxc=@^2bQtG>|J;)I#>Lv(?09VS&`8k13e z?0HPiWfFQR8`C#q#{!mHW3-OhnSzt8Ag^$iz;QG`iS1>d756wpy&_f}e z)-o)%yDyYPhDwYic`fhzZa^}Wbqx)4thkWr$>K712cdcHiXudw{yr@JPnB1soSSox ziHQnx6-%W)gq+VwC^YBzk$V>$&{<;Ey5`Oe?Vk;sLym$^tH9IKdFY*Y31SQ_Gt(AD z`cORz+nZS#rU-zUv;&;{R@Ow-zzjx9<+Z zYX=1h>0NQv&yE^GB&Y~(G@Ynoxmz3-0xV?ENokj9$<}*}7|XLs%Z$`n2p4R4p_NuV zeo@3cwUFk9>E6bwQ9U~;kkz^uk}bz_VVvLUgwQ;|4q2$LjZ;a+Km|kiJ`#91f2DH@xXuzmb`A^$coVkDX z3?WhMW1B6ijJY@3~8&4_=DpM zR*sTRcU1Iq(r#0T0B2SxA1#60^V1Z;Ei|SdH#}y;BvI=~KA}=!wSg6jQo(+CON)MI z)o->f@~oTRc#H&D)zA#}%I(QNL6?;$#;MDux`_^EArjbUdlI3-k}r~ zFfJc68u-h^o#Dl*jvn{m=>)L)(hgH(RXL zH%PLWJg8Nntikrte;nKP7VBW(F`Bx$VJYOAukAYh8emSEG90XVmLN~pFUw>?ocCf3 zsx@)K1OIZS9|2N##O1y#kcT4jm0|)~dUqOYU;GW44^QP7%dVC({^T|?J9blY7&E~a zme`7d1AZt%N#kpy#0y)+mtyOimo`373N(=93~xmP+qKO_FsJ;U_8?d%~|Ah1B(2>%`O9R#POpeU52ihSeGd%4I{%G|uvRDnvA32X+S zV}#L7So=ef^Ll2dd^?&LVuqb+(8-M*-szrdv=2N=;{3GtRcr%%S*QbHnfDg5_JshY ztr^w+nJ?}vxB)|8`Jx4**4gFsOAUY}t-OON+hB<)F>x8Rs&6?20zY4}A%++W2Jqn^ zJKN_1-UmL;x8pP=#Ziym%x~q(~$TZgzCutGgKdT1oG6Hk>-fan_d^js>WG zVgIt;k@DZQC!Qx<_WsEMcr`mrKfXi?e zHNL8j&7IW&ayCg(6P_(s5=FxetV;sc6Y7~Aa;(-CZ{%3vQf5mH|GO@N`8}S(;|}?g z3n}}EYdl$VFeu%?2&@zY4hHWY|JY1pxf0rU+MLL_NvZE2S>l5h}*SGLb1zCjdTz{Va6cE0j?HtXAdE zg-Qrw19nYKpwi3#zC{$l=vuN;Niccv<(}>#vRi-P?Mb+@IdJ9ms}fH0)y&A|r;7g8 z_20n9>EERSeh&Ef~fB0-~R&aC}n_FATi@98Q+L2!r| znr@>qeCJYC8$*ZK39H2N?{MlCJS8V+#V?2V9O_w^H@13$AZM3~H+%_1$0FOr;4s_= zZ{((V9=K`OlJ9atM&=KUW?R57lf;49*QF^PN(uEq(8Wlwy?nWyI6oC}dKUWl0EED6 z;LPj{p&cacQ1#LJ{~lJ;8&Yf0kJ+5$1Co4>>*TR16hs!F%ng5_Kxrhs(wtCoh{)V3 z%{GlDxe`c+s2sGMph5#E30tbK5o%|P2sISvpmXFocmvwN(%L%GK#g{F#0W@Uuf`p} z7({Se_+gkUtvSRf!#Ve4Mbep5KqN;3SPi^(=_^@(df5(|BQ-Q}ciPD0x&AE3-9IhnnigLA2uIRW)qBLOu4C1KHh?EOsl1 z0h%bt&EOJM3K2}MwdSmVS5X%Z1Q7KxA5~tXk+v=tzy^V>wIL44pdzQ9>kwtDD|W1y zE-UFFuA>B(dP56zh7pnBy|Cew+)ppq5OgUjD!2F?oxSkg%ghvVBDEVeV78l;3I2F? zg*$MSJcp!v90wYwW1MhslcSFFfJVDFQRfQV+6NGw90<3s<dr{@>bG%& z^r`?;3(ZBW(z5L=BC{>~lV^DG?%tV=A?^ae<^u2;(P?>MPvf>K3&sZI6gP0z{KUYH zvV>db_H?n^>ElcGtPOm8rP-Qm^p@$65@$e8Gyl8mnU!Mb=pa5m==antYEQYVu}=5! z!H^khr$gKvroIKTVl*3|6p@Y&t40X296+U<Ppt>YL!zJh?mB1uKE(7N=8$KU8!kuH(3g;B_o8U~r2t|C{wu0pr5}$sTFLCb zi~IFM!Fq$bu*G~Q45S9$r2ssqM8%F0$K809G{&re_hF@Z^4m5-Dua6{I$gN-Uq`fh z9m0iBYw^>C0Of1#$(5oOU&BXu41g(3b?iagbF92)He>oBzh5!?c5X8L&`-Mc0bLD7 zIDVKj_))5imt*nb7@8P7`d*nm4e@YFuA}_t!7&mnGD4=T&%U*pa)vM`dX5K1VT!J0 zsVSEvOtU(}Smd;)u8z&N(n$2sk7HEi5&8kS=0XeF{ z@W)x)*J7&Na;J*1t8LwO40;d`(l0e1ag(fvq~{jcB2V*ql4Xn_7Mzb z6Z-w63~G3WbQSr8*QczG3zYqslEI{~=Fv)aZZpq#N~V#I3@K2%j-_R(rQmScw`Z3f z>&{9qhz3043$$K?dJ5f8Xo0T1=P3!Do-ZErRPu2~YSjT>@#TK|ifR_#Dl;4-o*6W5 zkwA&10n1_h>{&!d0Yi#}Xoy^hGqM_JXzO_ya<5^C9k?vxy6r5BOXDxtTTp4Wzdfdn z>2eYX!D>*WdM`Ic_H~>RiPgJ{NEW}#&8!~>z&)QQ*8IP6MrRe)oUt<&%e1 zjJjZ#wJ5mB6b1U6!UvkYLSLY#w_4o|D|OY~v_dQ6tk9d`D)Sj)T!n`)0QzuaEZ*X3 z_Fj||3_id3CMm;%Dxy>AXT8_Udoyk+Y~eQ>IQj*jGV{0pp;|Hqr&}CD2H1AFeY2>EzT`7OWjZFRUo(hl#<;b&dun6lH3F z9t*?mZ%lzdiI`K1!DAxr)Lq%Xx}ipA#psKvQJ-^+Jd0W@bWsXSM>@@ zbP3=2hCnl?Sj+6D2y-_T?+MMDVvTdfoq+mLj$~q5g!1CyQ8(i;|K~5KtK+YEv8-Mg z&BOp6qH=i$NGTeX%ky-}XAWra8E9xnKAgQ>0!sM(De)kk1T>>U%F%qK4wja>J4`n* z5Nl6U>a%3C8CwqJh0;J}mG`lOYJw2d1(HEdVB75RyHqLsK0rR^z`0Gu;Vv}p}T|qht#BNxbl$o@Id9RE>s0-*C%+bnvruRRbm&g6@9zHZ;*;=74 zDryrk)k!SUV6W;lxhAk4uOU$H3G-Y1OYk=-mIipFr}QQNkXGF5x3D4t;XmG#AhL)! z&Dq5T@j;kaV5B#V!I?fk#sImavon{Ct262B5(JI^fB0+_T+GbeW#gTuBT_Ehf&F6M z1GWEcZ|?ic%fzQtk=j8n95zjX7ZAuZI${a|b!X#QP5n5qW)n74Cw?qu z3jaRKU)Va{cZS4{=N$s2je3jJ?tB*)Bjta*Ap@14r$KHkN!Uw=5RUn#;a8Em7TRfi zv?|SFM|fMp!wXrxCGn4 zs)!}yihdeYd~ca(Ue{vE>#9D|XJBum`<9y;+;{K7fz9Jh$Mdx1a1zcNLB9f{9x#NH z;WB5I^IA_ErK_MtSh1AbfUTIp6Ygg94bu=)_= z;BAtK#uurAcd*7WH2@<-V5UdYl0XTa$ihO6uB=Nh;W!VJ#H@0;X!%>ku3AFd;e}dej&_d`E_tcC(|X;bj?t+M-8kNvYcK{NPq52X zNh!;~3Tp~__Ay23H#B*k87LgX?{(4fCxUx{6Sx)Qn6&I@FNznaIq5N%@(v`XuomVU zGDa_~L7us&+qjBH1x^VE$qdXo@e|}l7Ro^&c%X>=rGq%HAsCv3Gg*>1^;^=M(`dm8 zFE^BSn+Wk@L=iNaL>?r%n8CK8>ff9QEQ*7{!OziWx`r0`AE|~PU{YFlQS~R| zzt?1y;~PNlc?VMQy+C6(|K z=R{!Sz(h_nl7G(oNnp?W>w6%|*`@}9&3==r-~JISI{e4iJVa8t7|-+DBn%uysH{Vl zY+RC^Lr!{Ed=v@u@m~}mBmY1(zQIrhgoxKulj9~g3q&H~B@1F%!D}~p@LXp0-(eUm zsJ*CPg2*I!7j<6{qFOakR|!F{g2Q70)|gBHPOl@Rk%At2kCLO1A<-xSmGn);j3|qv z6se5A@}^*PRNzasHQ@LY=cQoN+B=t=Y8r3)%(HSHq8GLb?s*8tWZc4e6UXZ5Udx7BDL9 z>wLm$dMe<9MSuwseozos)H>b@3o&jXo@1d9S^y^_;vHj{3oIE%(OYVIOo;j<&35159=Gs_%{J*wm5#Y0baT+7bn)>Tj-kgBOp`nscXBUF;TJ zYWaK;5@h&qFDl>Eddl(L;0rl8x9cO~%KEmPoncQQ`0>N+Q?#9}vf|%NhKvtC& zM=Sp3a1%G9ndACvgz&FT0AvFXc#_b{?H8Q=p}58eb_P)>Cf9fY&GFA*9(8-$5Azb= z8O8GU#(3RdW`e1hFT@Y*A`JT)l@xb_-Xa`vyu0x9*r~Nvr!jv>52Fbp!1Sa08sfml zd35I7Bav;D7$xI2wNENU%KMwSsnpS3Z5w-5?RdrMi7a0}KFMU0FArRpZ*sm5+lDEF ztYppRM&;7nEdX->u(Uyp1-D?pm3?;6f12gP_N|LVtb1_+x}LPuN)-NAtcB}XbVdeu zPdet=p~*Mw?yFXHp=Cc*bS-uD{D2YVXu?4E%IkD45(!2|c^+R@XnjDxchLm&H@glz z-vQ6Dck_pEMGO6{A(V=L@^B$?fkQ zJx=LTUQ9J^oGz3xEt6@RXxl=$keN)1_lt+f=B>XhX=}0l$iDnSdOZDBAZ0BqdD_!e zx3(kBrKgl^7Z*0)M{;n^nL4ZJIdvAD!eek=$x}LeFBRV781mH+jLWX_rUB9%piw(N z0CvfCGh>92tikq1@=u!$a1==r9K#{Y>Q6JKU_fn8oo2ia{>k+H| zcMVMZaqm z%iGTXydeqpWhGykLI{@)>`mzU>jw)VwELE0rWaKlM@b<{Nb)n@gfGk7=2q?zIiRp|n4)Do*KpaV)6exSRl>{m@fk0&B|G6P*Ai z6aFDet6j{{`C0J8A{om`3E^t`+hidKpd$LLMC9GUyrUup+a%M*hzdc}>AIbh##p18 z;DkkGcfYS~xO$3}{4WCI#cgSC5vtGdZ(Wwt&zxtwkcG2nTkS-d)OgZ~o{rypj~( z^`X2w3`V0T|LZbZr#5av19PD1dnnc-S`7s|Vbu?2aw2IsGW@Zknag8k9Yy&QSyt8` zau~L0&7TpDo5@=zJmzNvD>VDw^s_UPzBYyYX8^{X>Q*o_WlFM18d>YV82@nc%FOgC z@i9VAY6ZoJ-!Ld|-0^?awiHB+sEl@cBn~dGSOhbZ5W^iQYlKl|HeMReC|keLO=)LB zab~BPPE%JWPs474mGqiKETXZ+2qZ1D@fD(?NI^9&qLZ};8QLO{E~aGbxCAA)Mf89L z^(~^V6%Lf!-9X(x?N*?AJ*XQe=j!S&8q?DbD3mKboNLd8=8Yynjg*t#lUPk%=0O5P zCXnMw3_u3845u~0mc~#g#k&K`B*x#P=`yAUQ+!XH-oR35xsAI7y4P=_(GpVYmK@1LV7vE3I2Ggy>pMm-v1j56*FCrHt?xFfhZ(W7?jIPW z^hvO;Fg{jaE>OB+78AQv4XCQ48;B+nhDC1%s^bFDi;@}Td2v}a!+zHBMG-LXCA$L) zs!c>t{il0ts1b4oVsYj|Fh5A^m_{6kw*KG6;BpMFJ2Hc@MCER6A|fgTORR&NvS7wnZtf($0^HMFqdF>g*?mA~#<=ML=Bf zJgHtUf&lYl3SNT$f6?cW3}Lr>n2U=;Ia!E#>HMf_}SH;@J4?@Bu5Wl??x#MXQ?+{Q!#yt&Ti7_YOI*nXYXS_!BK3=e(;c znH#snSkt17c@)&d{7~qGweV%dSDWCX;f2Da^G+=e$rl_&z=#Mr#0up0X@B`nPj|=E zNZe-to+o|-4gM#ob@hP_k>eBsWSS#7jnV+|IDhTI6x7~dSCJQ@I)5iHwG)t6#YNIK zsT#I_UtSM!Wkc<|k<{xq@w$})I04NI;2AJD&i>s*<_}Q&`(FQwgZxoH0-P%$d`;7X zyUYN(jufriH!_kI5|cv_^{4Lj!~zUQ;$eHFL9ckW z5@NcECJKTt@P&|&h9OvR_?{^%s5{abLQXR8LR}kfr|D`XB;6E}l8h=I|IG+XQ2BHPHLdMnG&5^M$epeE$kuk^ZC^+Oc}2&*=F zO^A}!c`GRfg2Xc3*eWJU@X8-SCa2i4EPSsQSlpU77a&lP^>l6PFP7;bZN8KQ4RSh< zEp@?}$aWpqSh_v^&k5ag*-V91x%!tpubqxXh}w)_3L zB23qBR%q7erLO@Fb8)ndlN^SkU&Bj+Gbs2Sz@3!cD=mY&>X&?oN3x+QX~PbFr5qdk=z09MyE1y|wyoA|T0BOGo*z=!8Y$^}AdZYU4xbqbiM zWP%oWqtk&aIwp4?`i{YU$q02N{{ja@HpcZWppOK89dq_(qf|=VR*p=3IfF+#kK7BgK7nazDK3_tKtBCH}CC1oPf3U(Vp zNH+~1S4E+1RxWfDRlf||OROtVR1}+@QUt3llTzw(gP5@} zL~7JdTruMQgc1(5J!HIO7TfTRaV~2xvbt8HRW-p(GyTh}Yv8Z&P7i{+qgIN%-(~Ps zd4nq+!G78fMG9@lKx8vzc`0*qRdl*qyo))RE4F`|6q2%~Oqu_w`B}|m3Mk)9p)8bHuDsWAqo@1U2&Jcqedk?CXcL1!J#%yreL41l)bUTTp1e3-gaK?U zLQ!Q9E)}isAjj5h(lwSg^_L4FEqsPTgnVi$-&M!T)L;qA^i~#ci`H~Y(ABG3asu)` zSyRkKy%sf8h}B!I3G^PBd{s#~gj|T4HA08+dcq7yR;l|HX#kI=0d1psLAmXmlF{1z zqYx6WnZ%u}^c!RUXomMQ{uo5nR_t7a?JE2%ot?G%S9x|>SHy&~cjZyI`H3q_&Y^Xo z`_*&W*+n;&zwX$P86arwuZ_O1O@3{C8X1!h((wYU>F=FHOT+OMn72*YhQ1DQ&X?w@ z`y%`)S@jr^Cn>3r!4t_Si;s&vtk~Z&nen~BUzSqd#cv%yLcNpVx@a|y0mFA#Al!Ie zmgsGdw=c196sXzTAghegO<*wnVp{y-RoBoRs%0Pi59IyF zSKShyQ!NjnP`EOjO|!OqyH;M}#5)`ez3c!WCRFqaL>}8K4oBpd=eua=N5J|7YLBEs z6-N?;$YSA$G|or@`j7@OBe@?5BLowr#)A+?e+5#v88f6_lvy)^dT}e>S-*n)C~L^a zD`|#;kkwtfVj|`Kb8PP7@|cYHFv@Had5}*4er-z>X?W~4Sz>?c2gHC=pg5p~fN1TV zz=xUA(*WOgAD$qhmn(S3$ltc;^kDEGDqE=c1%4#{4#SBvwQ-c8Q_+QqI~stPKnId> zEvFLAAVy|p>oOyafziSb!WWc`8hSm4#%B_jc*2mr%4NCqrzpM(x^a9=GbYZIF1;cD zvZYPW@3H&FoHw0%c3sE?BOUWzK;veOq8!2b+;5OnD?s}Al;yyG_5cwlFhR(yBW^{X zhxfT+@V9*ym+6vc{47^%vw3_Cs9y@~0lMgW474)+V5WOrJ4^<6Y4oO#S{aqGgQqgJ z!tZ2TJhM5$_0&qFEFY(@jbIQy?p|E9s)?LK7TjMW3{l{&R|0yCGSir}cI(GT&@;S! zskqv7zZGY*Am|$j8`{}ph2_9F(>%?7+epJYVG4;1{G?wn~u+^Xo}PU zlCcpe(J>iiB#Mk57m^Z>fYp|_PYNSaz^Ub@Ds}IpY00BqXkhB7tL`Y0{i9uJ!$}s{ zuE}`#Z@B?y+a`ZjJ?%&R4=cu^T5-XBS%tLax&yiVl`R<_ax0bLc5jS%sc9wftI zo8AzAE*Q%QDoPt4y@}Mvpnr}z{Qu5+-p;_VL5Tk#^`9XvYaz-r#VL7kFoZcW2P!7=~|lH-`hGaT6dpbV=V5KB6L4 zmfB7L?K$SrrD##lv3EwWP*#DjB}y8e!Q8x~8h?g(MB0IHgs-bag@P~+E5SO_h@zeP zcRPsa>dgFi9I%_?9{m6rwzmWrlD%Y|N>{|58F6d0ucopEL=9R!twe&z z8KMSv1E?kI8iTq!BsSCAPTGXm7(1Bqp=75h7)%p@tsOtS)J#%-5Rr0uMk3^)U>IA3 zr;|U}I~gQc64eF_!E_m@eSrirw^b#j5@i+zQKo9o`ED6PApL~~2OA~CIqt8q%<^~# zEJzcJ8KHyNQ#CVrW%0w*E_xxKw5Mv2hBdEfn=))v+y~AK2qOzS)E6O79K^oPjt()` z*Az7J0@X}SD0gvdZB#RAdW|AISpKH}wcza{|36-|QR4wuE2SOIFgXYb=h0UyHq+Iw zUf{=yRKzl_a<1M@d`Dn0C-wztm4m@5A{tYPL(|9`{xuM%!hiowJx0g3(6If+9Ko$h z{yZr6LI^`z!)>qdE{#)(SUS5E_ZEv!C9vj}9w8h~OhGc_ipL9%07evO ze>@jFVl`YZgcHb0s7>ufl!UeIGzyjLLPA#?kY9F(f;V`F$j^$STLXBuSCSeo;Tpca`lVGB~C$YG^7Km1WCZh~YaX;^+` zNm|)%Q#OK;we0>VdNq|DK{bdJJS6G(l8MW$b}RcsVELAbjN7swK&qA(TUKwkM#?hP zuzS}kuXg=9ZvAcoF2xn1u?TG%{r>e}J*AEvjOPn#=2i|R+Qc*wd);J5sR@-j(=)I| zczX3b6Xg^GUuPVG;lIuaXeL6X6Ed?Zpxky|CCCz$n-A08?SNb0guIP%rc!Arw{|Eh z(-aH`mGuHcxMRk+3-dMsAVwD!;HW&f=_YQ)3BvNj0mt#`LP~G(dI~lcl;#V|GI*2F z{Ua~RXAo9=732h%&f_|cZXW)$EZ`(OIZ>}DYjLK;k=6kBMSol+mHEcMHj*|`0kr-x z*!zqo$tYyDUl$3a;0kIByz_7=pM=a{+Ot6UMA@O3= zlCX1=Vxc!sVB#&32{mNtpy2;~UUje#dVNXK=6LT)DuA`6k+TCKO#8}Rg{2=3rD+|K z+I{HW@G^P29aj@+>Lc80)|hb{=iDb4pfHDnRWkrjU|b;}#|G4iLxn1aG?>-@Le)IV z1MJlx1!d8Y89NI^c(gj1vgS6lE=Mvy>$&*1uHcR2E}bP#+21K|?ldS9Om z_Ea38YcFG`p@f}A0%o=)h8|rz2k4L87vo!Kr6i6icTep$V3iLV@&`Fh+B@pn&@ipx&DLch>i&fb{pyP$Vepq_Qh%V zcYq_~wc9Hfw(%=6L{YAmOqdO20EX9(<>;J{JN@(!Y={T)SaGf?&MkYJ>NGR#b%7dA zsD?@_+`$6{Qb>90i--y6q7y8nfLaU;DWZ@wK!T5sGNK=hARZMm09S+tMdM|a7yXn- z&$aShTxAhfJY0aZwQv*mdAbWsQeU=Lpz~BMO+*9HbSrH;+gge)=KIvufBlSQ!579<=e|9eZ z!}Ox<7)pTA)P#ei?V{=(&)ytUb-Yxhe41~5Eu>w13(}U z6cm7mgYXa#2!aHHz%Pga2ff&nND?I~EwReYYtJ>K=Gl{KmEOQ!qHtltTS|GU54qVnG#7-!=(Jm%5W~W)G?X1IGAxmA;0X_&9+<#fgjT0C_h+ubJci2+^>3oK>Nm8DI zW3sRQI`M#CnkxeJcN239G10?^YvwH%LZsT@tDTzNLT>i{0@E|{*2}~!1nNfi*vxhpSz!p$-%VQrY()7WN&; zJDKL35@wayqK)B1%nXgT%jNOigu|ze^d@`ny|>(3N-3obFAF6KKML4q2Z=-4lZsZk zC=IpK_BC`GEg@%&2T$T?67E^Vy$;(Fmk>&Av)IIZ!qTu2?gPnAo3z@SVGh))mDCf| zHJhL@RLgTH$%^V_Um!TLAV{(xP>KKumLv{qRZRe$0dxWroqUBTJv9Z=GSh55rL+VQ z@NvQi3aNsus1;b*vYyLzSM~!CZs3J}-EmK8K541aLC}0b1S4+=Q6OPNc|h}pR|FXt ztY?t7EJGNGDNK}wMf)5ur_7vl&P=997qPAb3J|&(~C>@L?&#IRb2SG0w zOJ2UD4uW3x62`LT6-s(uj+B1JI(Z}?h%kNdfu2Y{*uaM*L7$dLKKxuCdN?Rq4@-LR zLeEf3q#m+B>VXGHJtRTuAqc65B|4-Yevo=`e6i^iZ&21+GggA=;0ugII`KA$vjQ(jE+5ZCPW%-I7qLQlHOlRv)mERDne^@Y726Os_k1aH>i$ln?qY0Lw!cX z`vH;>BQ241I79Ey5=jRtbVyxON_(r6nkJ>D<(gGdN*Y6to6IQ`Zkd@Mof$|x0HJ9M zntHM}p|`jrG&-Y`OHb%Lk_A07RFCvbYa~fY)2CWR)XLHGk;z-mrTy z6OB2Kri$F@eEq3DRf)S)i3U%LDA8u2JXxYe zxXvdu_!%^To@g{nLV1;dhky~DK`?rP;K6?%5AaAU(WdPl2Rx1r)~D-;I=tV*@%!F= z9ym@gONrzA#`;^6st?g7m!uJqDS%ECg@R6MN~NweW6&re;cAIwB#CB;=Fu!MqCeCH zQP@@!qgc$lr*#f@&H)KY6;cNtBj4{S|UQ2&>OrJUDJc8&wLTSBe1Y?Xb z##qRwOJ>Ge8iT{b_6S`{=+L97B_e@%Ec3z-ijQM)h8gXz)tDHB^Hd0wDEpQo@BuWw zS;H$4L&H3Q?w-?i((`i1X~LLEwbrjDRW4)E`x>JzLjcGfsQkhyE1@wuX5K8UXf4-B z98?k&h4(lXsP0fANYf_trb&FP=;BGp=MWdpFuSZm1>3830K(w3e_&4=L85%608KQv# zhSo}NCX-{PjU!slF{5d145@;-Yydn zG*4tL&#uzho3Wvo}?slZ6zhcepYojSr#q=vV`la)nu>YAt6UkV{5(yQ`M+xHE+-YoD!L zL28ME5`m_Nh6gz(owG7wj2pDd*aA$#Wo4W|1&Ag&Fwt%Kz3ICw%eZ^BmLCrxwaQp) z=e(wAS{9dRi7&$kRkhZlp{&9ZMfmEF5^gnO@;vK5Q$ILm>~ zmTaK2rJ^j27SJY7(ghnuVx+){An-Jy10zUHc!CI0Y|$w#UGb&SgvQc90}YCX8cm>) zU7DB+ZKyyb!wFlj3r%X~LX;K~TihT8O=$3=1QggDG!0OW*kOwwA0qr<0uz|v1W0NO zd1A|TBgb`tjBva3jeVEQjhT003^J0?TXczJjKJP-?T`#3Ixxuakw;|s==lN}B!u#a zjF{fylH9J1Mtbmz7yk_OO!OB zKN}i*;jss=fCNizg<5O1xrVBda6o&C)?sa>HA)l~D$dk0N|cwTLp2iZA?T#kLBHiI z%~FT8m1;@9rIZq9Y8|Sjlu}X`mN0GTGr!2dP{H&f=!@()GcraJ*oz?g1r=T}0fGpe zIKqPrUYQc02x0;jJvajBl`UZmAWU8ab>Tu6I`^?yOy_n1)5XlSq8MVtTnHnqS{{Yb zh9q*`$h15P!-?K5ih``(Dh3oWdcr`$s(zsqrnEc?g9l-_faQxYl3@8lDGQC#@+gcR zw2GETN@plx4(YCf5#Cfgai}I@vs^-#)T)#P*^+Fj#9FImUk|%wPiTs_&0;OMuIudm ztP&+fKRmCFn^K|asW6#rlGEu6vQZ#t5B;G%T4>jL$ulY* z&`;`H`$=V)lp$Tg3@Jif)YPNs^@@rJ$r515|hPq;PwL^|ztM zZG%R2-!{Yg`@)WnT#CwNyh=5?s4`4deNf<44yritrh_+uw@2M~HA+#bT&_~7RCiHj zmDo=(Q&+*-xohXTEQ|E~f^7Qx{i!>We3E+Rl1dfxdEx`K1T>^X zRT(B^qdM!9$Y>_bB^skXD11{O*Eb!C`KCnT6<3qK$pZ^ zV>RaGsv5)FrfJ@u1YW{iH}Kh)Z@klQDOnVNvBr$mHCCV+Q|nI{>rhQniE7dK>Z5r_ zdB0hw8vXqI3?(5dvPQ1g*CUtLSEah6<@I%`ia(+5K;iXZcftre;YU(HrEr+Lj4+oU zN#Ou^%Lr@vkrbYv!p9W;iz7_@kre*o8dYPD>aM$tEn|=B0QhQTjXkQ57snIE9@Sq^ z7<*J$Lt&IJ*9bG_k>;13sYaocT!co`d~>=a($%N#uo#D-DE=;&>L}nJ=HoY)pYW9Y zmv2A6MXw8}Kdq*%+hT$(;Hpy@N_IRrGG^*x7-jAkCQ%>0YXDBgAYJv{{!a59bh z3HeCtFj>|Z41j#3^_;boBdtH*mwcpkmux!H`YMNc--juAU(`u;dlcr4O?it4^LEK> zd!*}CpI3b_4#nT)l9AcfM~s~kxn$~$6=SDFt}0V!YD`SuBo%r>5M50O!tJFzq!Cbo zWJHnYgU*mfpak>KKn6b?>Ea3)4E4OSF`Oi!q=_YhzyuXFL!@9_NFtCzTP=}9u!i0+ zGF)`>5=I(n9-&YKPf#bqoBFx+)bpL3LDL)OPmS4R&_Lb6T}C4TzatJM$}@4G z)B~^ZspCw$h2h(H&umWD-Vt>N^IYmO?3%ve+kn5%vUj&hd3JB*-Z@R>+E1sW@+3NC zn6_mY?!4RJ--D=wH|1$$dP>SyR8kq10)jGl$EKrB7v^PH2X0@6dEJJumT}wVE6cJC zYuSCJ@Jy*88 zhIQ$W1lBP*> zyhp_A)Jua@J;hN6n%51jcTdD6l@jZ<$K|V4W?`%fLoqMi>d@qk+PH1d8tQYDUkp}< zI0#`n%$E@TsiR{G%{VqMXWa&ci@#IrK&7q1#&JTKMf$7%rU;)k##Fo7;#s`{F`8gH0GFiat< zDo>&s^NVNcnKuqO7s%C=eiHb_sTz4+GS7$k2A|#p<{GNrE`7oXGtQ$LQxAYKk5j3} z)c>OmdXM{NW}T|>Z>B%>XD+q8vR+l+v3foAsb44M3%2?Zm&qDotRHdtuNq;hA94B1 zMVWU?k9gJCBmTLr#vU;X*<6H1+rMO+Z@MHkrXD9Tsv*<%oenfF)>|%hs=ivg>axOm zSowz5MuE_x_I#|t5Mdk0rJ&#cNuk{d9_-ymT{=QKhnDD z+-2Qyq;)aNnrp~(myxtG2gK7PHKa*&y*SDmv*BDrre)2t4fMUY`3A}AH}{fA&##9h z(l;aFfUGeT2?tcalyz1XYfOwtuSO2Y8Z$YddN)5IDy_<4jUm$V;~_-6Y810rV`AFG zqe4|l{3-oy8LI!H|DgaQydGp`jQG(lSjj`qLi>`I<+g3xwr!gxF}|8MH6nT-0*G2` z%{K~4edbm#aV>(0UQ$f)glXynPInH82p@ZH)p27tZfisA@#whGW?2ozoJ&k~_#9Vc zYA(-^(l+1V9{Bei9=*-I`}DrMF$B4H+;6%|QSQh>H{ZKs3}%mp)Q1VX?}Zo`$^a6M_&0l1lM z2FuJy982MrT1-H$Kmobq3r(p+V+f<_;ksQ?hLmc`80%?(#&{jxh=>uTB9(fZB7Ak zo|G$e*~~#Gk%So1_Mz@N4_9prwHjflk%S<^Th=*(X5|VfEkDW??78P6GKPNJj_^sP zM1#aZMj1NPwW3{^4vnE<5-#aic+yjQIdaFAu_xKk^apxEL&iuU+6ccm?+N5)dGmZf zPCum1zO#`vWP5d=n#wM!mfsK!j8`{AULnM*8mn%B%Z^w15BwMVR2z@*6@=V5CV8s)+LHK4fK! z7U-ZfWOl&HiPWHx za5+5w&T%i(yBy=B#<_1m7{u0~k#z6mHzb2G?)7B|fH}s!!gD#sy|`0-#~=jI8_9Pf zJW6OJ-S_X@2tFK5uR}u9xg3*TyuhlF^w7Mx2rTtrsYt3Ib(OX2x)IiW2cFmI1|iT! ziWkQT@m@n?&^`zl;0PtJF5{qpB}8$Ak|jiO#1CE_kCva08zkMOCgK5&Bz9ljS7eYf zUxtBM<~tZtQ)tRr=)OAw^sXUA6Olb|0t>DEre1q^7!CO=(p)w|Uma2sL^`_(QgwX| zC{4sF*+6GSgm}LP#~ZxYkB1N)cHns(5z5Z<>R!JfF6ay#=h7sqF<^#GBQA-kGfJ93 zKHn1vwgb;g=>9O!AgsBFjG}i7`lf~yP2}YTNG*T~*?c#_C>TUBQ(w*E(x&T@t9YKXgBG#GYB}~l?keQ3jC|c5dbFY?fZnhT# z;k=c%Tjm<7&cM9MY#!eT>+a)n*DMDAC6V5Ao`+6~gYNd- zl)95UlzLKEOmCSn5KfsTjcIvqgnxBT5UO_Sf`jgi8R#_x7E85}$JLk|pnOHv9ZOy?*a-S_N<0y-P0daC+x* z*}Z)Z&O4l)dC%`)n|C<99rYaUHPbr>KPP+rX8FuJoL2ds=WyQD=BPZU<{eJkbDP6? z0`JRJs`sR)|e#(@C+Nh7uamhOzzAxFw`JHla^H}bdefjn;E?@?x=<~}{ z?(%^vE91GpY?rIPQ}}*6r3v8$WQ1Y*UOE2gqN#j;zuyO5jAE%C`0`~d-?MMi=cbu( zR`Sl@(Z*+E5Vg@n@0|S4WMcVVdCIrRerN7`boo-I7Z>d%(_CIwj&gbV{*JHmxum|o z&zJAJeZi?z>g82?S$X!om`r#1R#rZKznq$0E*DcU(S+VbzK`EUT)w}&!|n0K#Y=%; zhqEE{U)J@y`ckroq-`P#y zr+?qtSGv1{4@R!i1WeX~-w7TjW~Y%EiY z%lGQ|yGRS`E~jr+%TX?-7T6-5uDq5FPnf8o1#5>Z!n&)LZ&pjoW8G|(`srKzb}44% z-Lm>zS{v)F@6<8(?UHvm%{t3>OAEwdtx^}WmgA&8oE#qA`YKBUj3O+7YrFyj{MtwZ7ARt?$*jyR^Jw zF?CV=cDc$o>-W3mapPp? zIjQHYp7Na?^}WhFoL*h~7V{3LQ(EdfSnr(Gb5P<_zEQW&VSSZ1>N{8OoRqv*zT@eg zBR&U}cQ}oD%J+9w_M~e*Cv`FJ?>i>Fb5fqOa@4o!EE%ul9ZrK+$)U_UoKDHx^c_&| z98})jcRIaKSxVRZ4zo1nfcKsQW}A07?Pc8MFxxGQ(v>e^WJ|i{b4XW8y7CR_8m9o* zKpKG;Myc;md`%HGMAQ^9Q^Q0kr8ebD8|5oYBHc}|jyFg+kiBL#8?6>{vshy!jcGfE zGE4xWg%xrL6+ed`vM}NaC3H1qqjVESz)0*>??TbZYm3!5qLVNi1L=x;bUpULJ@puf zB6O`gSQd9KnVF7`Lb%pSC90f-8(~5jf0$e8zAuYn%4EtglPSAgsE^~g4Ewk|GxL3; z5RT3F-Ny7U!?K&c{KF)RzE_uh+`sS35cuQ~_fH7NhT}N7#Bo^zoK)htES6>2207Cj zVM5borN`wfE^VmX)4W%U4=}eo{XvI@D@q8iWdBpiN(52>#Pi8y;Y4`tz3&tMJ!WIsz=|^*J{kY zge+^NM`V441@x2pN!g**D%&7bkP0PVDobQntJUf@tgkX`b(S?^v9c{P6|GD*$sT=2 zAB$y|SgdT7I3;csQ>n7G;wY+&Fd-Wim3)14{c5F0W%ZR6ONOxk{iJ?UcSxnmR}@#H ze2JIns#K#8j*Uuno7Jz;YL#!1sYqqIN%!bG`o!C;ewS9Oe3dvQP8Acyd{w@$${4bY zFd-WjmYns}n5tUoVNrcWQ~~{@eo{kX&Vo=usLPjlRYs(evm~b^r%?#UMij*i6OB|k zD>4<0@?{c5F-a727B`ZJ!T@OvD3m@2#vKJsp3J=uU*Fx2N4=L)OT$*zfuojb&vmuw zgw^*2ncKHzt1md#uTsqe$2s(k+lW~ZZkMhw5=VXbefczE8guV;)yrMJ-!@7y#S+F| zk>#yXDW#NBXX+W`lJ+jg&Eqq}jP~+P_Z#il9&4efXDB1b8YN*4`R%ywz_@KvO1D}XzXJiZ^tP@qqRmde?c8c2Mdij11p9xkLkX(G8R^2jx6C zKOURT)!e^pL@?*RYenW6ni8@3Q8R-ZKh#BQY7j~ot=YSQT*q@;jxN z#!RuZ-#S-kJh0W-t=6ucG3t`1kh-o2C5F<;BRL6DBS{S`kklZWfCzdV&R`}BSIe3e zgp)iHl3 zbzNHXgV4^`eZT91P>2l#CJR&F`Fjme9Zr($P%c4HHEpSmX={{(F7fJ0b!^$Ew4J1` zt%j<%4O*va?cBJDi1*{M&9Q1r7;RS52mx1b78e_;R zDa|1zB{1&2H8Kd1(CCp!^1(ZDXv7TKl`aU0RdTnhgrKy^iiy z>fktzCk4_|URRO5TCre@dTplgZq<00keqAsav z9^ULIwf3oHF8f)ng}I$phFUx21!1;n)i7Oq$Ba^Jmo%(NO*1-Xly&t&RM zoaw%rz8wTjrmR!-cl!mArcr9}^HN)@$GzoItLbP`6#3^((h*LB;Lza_nG+Yi0Hpf}8YvzpW2yUUM9mp2g@ z?cEz^fYCR1!szWV8b)i^8rIRB;=HeGpa}O3jfu?Y@A%({scZXoZ@k2@-86#;ALmPt;#IWKBCs4M4;kIH7|e0AU7_5Kv?< z+nVK=(OERbq&n(vy(d@5SpktjTbrjIZ|begLeEc#=FxH68~bW=eu27f&G-U!T_B)b zp~#F7NBvMr+Ivl-M{j2Zso$PLLgR_vZolhq!ec3MXxg}Iy~=kz=7D-0 zO;bu7+dg{?TMXVi6%R(`>%pT>Z&4jp3$KkV)Kf0C{Cw1R^(y1W&)$u!Al_5=p2{rL zSwT`BKIP#@<;fN1tU)M|()iK#)srja zOs#!x9}GNId_3x{b`}t8b=C3%62_>OACMW-c;c~p?ap!Abux{^T_=k{h7Ov+~YncV!KGQVq)2cjs=zTu$XE(XnDk-bsm65tq+~-644bE26tmk<@ z9|(?8f1wW}kuQxa=Rt<^APvFzZmQ&4*Kp@Y)B4+2%@KYH0O8XVslpGe6w9U_pM_q{eo;ieg2eL_~Elp zE+z}wvoFjrP!Vn&tHEdY&N7By8Ldf^LTA^&{5|_(@U(w8^E|t#u~v4zx_Z&qu0ea*67g6}&i}o{iwUF(p%1tk&t*19y3cGjGw= z-7bMLRa=(Tvx?lnP!%1`ryyx za+O-^WF6F=8okfQd{#d-m%LpqdB2snNON{@m1{k5+w`ed#dKM}u&(l!u}n@NzCbF~ zt+i6voD+)P;O(5RRl8j>S*Z35aM~}1E^lg=^aizqpLyFQ4SxF#nAUvvDWgFaoONjG z^PA=)EsU~IVnquwIkfmK!}9qo^_q1ks7irf^7%-;J2=+YRB=3=Wkh{t)GDKC^a;n5 z_$`z2dAh7SQe3X@>nrMcWl}7YsX~elO_AZ=<@!bOCMAL4P2VzF1H(^LHo@P7;HOW$ zkpyNaZ&ThfIWpwDKLoJilbm4+dD!ZV&PE6;fczcZ# z;eKavsIK8fXaBC@Wz$u5p=%v)?(w_Kt8pUS8wbsTq3Y~aXP41evLLk>(s%%R-`6-1 z?wYquf1nn@ogqbgbeQpGZw2K3IJ{K$6zjRWjw3386c8-PLC41i? z`FhmA6qC^edgxOk5s*2NHfR+@?&7-^uoV!Ho8XF&F8o4nIFdADto=r&;Y-wp{60)? z&oGqpFp=iCz`g96Om@Wq^B=_M^{o>zh)xvA(Xi@XUDdWMj)MO|YERZ$4dm?e2D*pmZM3J>S34@NBP@61N*B7TdCIpjNCvyg6N3?D*5FvKzg*phr$4sfc2KD`Yf zd546hLpKT8dC=ncTK2Xy-CJYn9KMK2k33)A9G~lish0-K0$sHv3Gql_NB-1hCw# zlW*fHmA`x@SH$VhVNNkF+nkG~XiNdX@r^s^s)qS_I8y(|)f=g1BoDx}GRyF~$g@0W zq;^DnSn5YZG};o*@Zp)(2*7}%Ebr6opQR%sSjYP>+s1EFR1ds>TLZt9lfHFF=1qu4 zCmL;tbS1ge7Pw86#P-efpX^@Bn0t*ZLZWfv_*(i7;;|V$UjYF=*=hSkY4MAIaNJT3 zPfqDzrXDk~YG&US%g!j=KOFhC>ls3k$%%8~Gj1I6BN{Zy>u@`B*q`ctN&zSmaJM*? zA}1zD669CB4Z?zm3Z{J-r7vVO5i!I^y2Vz<`Xc;rxJ*hGe8YbdL9WZL`ef6cAv#RvPc9%a}fKfMGVj< z6FQlFBQ4nR(q+g

      TZ=SW%-$85k13zkDHfFEaLVx@{Q*^4MG6gKfJs3o&O<( z`OsorPF0@V^_6Z-OByoKeau_P9!OxCw@-?Ae-{^x=X<7+`#XEO9)JFwqL5>f1yb{k z?R;%Vn=6#|EI9>Vwt&2r{-|SK+82fblLl(P)t}UDkRJOuh1J=_N2`PSk zNd*|2^5LhIAzv#us$6fWnqRb0r65@yE?5edxzK|sF0vvG*DN@g+z!pVlu;k|>Gdq@kXVuWkv=Hs_DWKIGS zH0ng0rS-Jid~L3I10`+{+V_1Uj*ln-K6&4DoFw-^!vcACLSE0Io23TBg<=O0D*rB% zQ=RSsu=eND6?S1Ky#e4^>s(Hn})0#nq4KbXgzWB*dC3Tz{3$c z5a2>v>^2nE{1SUGd1TbpqEftV9%T$z36f|6S&=X;ySw!Qkhs%XP!LPw8#7@P%PpgV zb7p|x+gxUModB$UvUmQJ|qUT+9paDZ;A zZvlD`nuJd=#kCsUELxeYB&$W-C<6+|iuE%R3xDn4>0HIopCmfMUP9JME^pZgU%0{F z3I1z|L6K!g?is?0VXN6yESPR~#K0jMhapY#V>e`p=>SUfHc)x@nfs+y(W9bIp|31@ zKJHFh!c$N7%yZ5(qtR8-my-GfbxZF%HzUOD9Eo7Jyc-b19#S1qwYsaPJYcrn5d$gB zqBlY_Fih$1t#G)QyzcZQTEIHsBs>Ct9QVy&BdggxQMUSpHs?Y4zIA=jhR$f0dtzmN zI(KK)0J{b4gK`A#uzgs+h+7iO(xNCgbL|H^ujge+C1=RUtx7k83u)u69tKP!Q3}NB zu@UlXK36yg)@GUW{3a;<5b}d~pj$ej(N3oD!ab6Qb3Gg*=b?x;tIM*YU0I1~AA=)I z*rRS?;9in%Jg@6JdX!-VO#u8oa#g}C@tl#$7RZWrZz4C(E}*5FR~5`x!bsgtPXig3j%&#|G!8xm?@6*7dInUfZ2+Y7Ju;EG1QI&3 zP;EY^_bK6C7SGi-RxEZ#)H#u2$Zx=zW(Lh^`86Ka_=&}0-x=Ls9Sl|Wp=$p?_i4*u zu=*Pc+7-sB1)s3caEd^{eh4)%!@c$q_Fz^~5+L&D?R;A-AR&ST`B&am;MPp&=kfY$zHL3j z{yj1(-25MM(Pt0(ANPL9$t1)!=;r6jwjR`8;CEph0-ZxI9H;e8Fn%5-dPU$pWhuS^ z2#!Pq<;mY!S;zzkE_f_0lq5R*%QGWoxiExKv#5QPZ~qgl&PhdrabzkmZdn#;akCx$ zBOQf3-m6fVSj&G&y_c>+APwgWbcw(t`cW%s2)cMr&Nh0@3jS-ZgbdGpiOTJ%Bkmez z6i?-KOKr8&3*pTBWY{gAF_GsGkAE(8a`F6VrGOVr{7Y>x8is6hv;aUv#8yWbXJY|KwzQ$igJ8&GQ^C`~>|USlguzh zVotEj4i9CC9OuTI(ij@m_nCZ}{?|QeBP4&|L4wvKM+P80R@_+P-UtOr;mQ!u!ji4U z>stUt)-*iZVGOh2!X!(Pd)i-XS~aTR&;kUz&FnA?Zbf8 z>8?)uQ>a}90m)=&^tZ>Q>V0L!Yc-j}x7gJu7c>R4Y5yFVs^;89MZx==eAB?n%6CK3 z;2@&&&8ppIUP$}O0dhr+Lrg3^)Qe10%wj@0K#utcahOpq(nh}hO``3DkR90PRMq3; z0C|Njo2>=pb*UG9V3*`q7#vbGh)~hvMq{$l5#_O)m?WhXh-Z34rF>tHfrYAVBu1zd zw7Z;^t7#l1|pKW7@BV?*_XN) zfX8-Yi9mI467Gm%Se$PSWJV7G$Q|0DH9Z)z_+H6=6Oqel7ziQ8F7I}7uU4p3U+zUV z|F9Z8y14WvExDbPP+7o3$JF!sYp~m-MVD5riecv1fr{pm8FX!aH3{oFygg@TIKGFi zmo_r040*C)WK)_!E0Wo=8zjYyIK$lQ29LgMQkLY$&r*;iO@ZEsOr zq6V1z3TDblK3T-Q0eDF zp#U}bgFP=EKfTRDIY%AptU@ub?&rRM>n*75v*+E%99#M6x4W@6fb7FR@248E>7XXIn6stVnv-qC7M8)qoZEBW+&nu0azfAoo@}eizv0F+gI-|z{!f{4 zd;KiH)5h{*q(OxnRoqp`CD#S+5>_bc+jO zF1yJ%PBt2RU(*4L@$J4Ao#f?yVth%xZe zn5mGhZ@k<5K1iSweAwm8XoOxJ63%E?LsV!hZn$j;BegJ2_@&!>(suqH5$irDphRyA zW7OTIh=7`ZAKn_q+ANHz$Wly}D+ovqUny{hEe5#9pkm6l2I>YFC^X3==CoeSV^O5o z({bPpa?B8gCELr)Ih!)9JIldHNH+0Cq@N64l(z$}d<6(e8wVBvl_IJ-fT>g~ z{zMB|8&;AXOu)|HUvX-o$1y-lr5WvKj0n^0@aq^|N|}cVc4b>#pEQI1DeTPugX@3~ z^7~#KQ-%U9#12&*H5a5JI2FS)1H)y?N+2h-*}LO%+Jm)RBI0mS57Cet5rl0O}i5Lvuw4AsY z&l?2cF}a&XAD_~CQ~h9Ao=)&gdz17Um*kYkp!LqD!!dXFrdXeXrS=Ec1eAnvRG)3S zDFNxH%Zm6Zl%R1?!nM#)7>T%!l!v9ktAx_FGuGXN4zsfgd6p#hFIF7}1Y#b9*i^u1 zrL#@SNRIdS00W41c)46DqEE0VCR;&?KNmX zRpAn}llO4@HB332ADU6na812Gdh~|IhuS%*hK7N0A+e4pPV>}w#YLhF%A+Bx<|f|i zSA$r~aF9kD?jiHxerf#aV+psi$?t0ipv>fDu$~UX31h&~bcbJ|Xbz{kE{R$x5Fo!WNyCX7S9!#l`m&__r9FJKy|(7|^fXN7i9zLcZ{m@?CcVN#08TaAV;% zir^Bh{ighs$flUGD6PU5EV6)Ofv(9xxZpdF?Pi@(josZTdh`c8Uu-;wII*`|X$QGPqdx(SY z+V|U9?>lBKrY_T9NzP7l;dF%+Qml_EI#9c=M{G;zu21d-cpxQp>W#QN;7Lg0-qq%7 zDefgMG-=;bcq##X@?HR}ACxaZ<$s`%yOB2VhZA`V1THr|Z=45|wtJa^o%j=#4H&?x zA}#>dx;P$IEiK=MHWyZI$i_Zd`a4+%qET!X01%{8Bv4_S1z^*3fCZfaBLx3h0JbRT zVCtSFLt3Vh*;|QmM&QlTy7)nWzB&P5Int420qDr2NQnW!mAeak06m>5p(DV01h+j41R9KO(OJSzaVX~q=DbE_obXxaEUq_6^}ko z96f8i)qVgxp>+x4pZ(cKj)vj}p#_9S9JTD$IneF{$wl-EZ9Ev=JmW?kW)zRQ0mM`S z#JmYc02nF2XUUG^pco&lj0cd>p*==`Ql5wKJsKBGz5?Jf83W`R#?!%MM|>aB$|4zh zSl3?!3$*|MqVJJ=jqbl-tR7AgAFVll`1?7*57*a*_u-jOlKaKuK3pxOY5zt+o83yE zF@%t25$~`Z99aDvn<;n2?5@@b8D_AteG0r`ceV3>w=dpRPcbYN-7|jx==3cb|0Muu z^^&VOO-{@_bfzpxc6dJC;oft$tD7oOs^`Qyl92Fw0I)&DG{MUfFc_S0Loth6sEC>k z{GQshh5wboF+)DNm3F=i6P0$j`=5-PK;N-@tJ_rDLq{8N@!d*BCmB*D^MzU?!?3|H zCj{sJ=gyDgd&Ar8+ad`@Iu1(v@W_|C6cr=@U6x-FxKwN`enEs68htl-W2#D4@Hkyr zV%i_uF8V*_X*2~CjrXw!>R-wgsKvCE(!tv{F@`2gm1V%IgrSm%{+};4k~=p@#Q;j| zLmgj~*0P0}v(Pc!Pq6P;&yscWS@+NiI@7-w`R*95`9>=N$g)~TRSdax=|5YxFgOYp z@kOBizqJ0UYx20az<-hGm6n-JN0=B`I>xu;>fKrzA{XzgPWAX=ZCt1>C(>eb26P1s zbFFH?ec`_f9=iW8!rOJ90s&a|)CDXEkn;2UR(o;=%=bm>^p`ZQR5X8(2rdSt8n~D| zm@sxtI)UwPXMdk4BfXk`2Y+tP^dOUv_M^6A_?80?|7+iI4Xa>)y{_}1oCMIQzwZjy z!WtK-{WIKQ@qRBU!MhzWvwuyu@nuezLJu1)pG@B3`OmO!gpLiOqZAJs(NGDXudm&? zJwqu3xl_>VI`*%B!O#9$ZkZ!x5|j7nBvRIo-dy zrI~7Y6;3Pp%|C$|W>gBeCmhdzGxl7k&y3x46iL8ok9S8mT<1ZDk5j%nws2s^v!!Pp zqm~zx;$%|tfAFM@dZ7YEi0}bTTsaDdP~F!Ba_n~?()?I<;EE`4w5JzpyYIiv5_~(h z8p2oHhAQ3G``GY*SIdv}cZ-tRetYNRKWnc&l^Z~wYe1GgUG;-X6g%>RE-*DEVm34g z_At<33lSV7j6hg|bjv3m0j9McnT?lsx9AcWx@p^Og$pK@dj2g#)_ zjk3U!h*otb&^<=&B?IF`uEIF(uRiNMFrU z8jsIPOBvKus8O(;%uE)%#zJoE*W`YPDlw82v{!=Z^PNzh4NdTHFTtRO@NGkyDDl_7 z20!V_yOMI))_&AltrWQ5SJWI8h$LgAa|H?z)@SGO<#14oj|LBc?351&mvXeLGm_2_ zxL|$vW4;CoX1LYd6JAPTS&80BK>P+M__rUR<%ZjWhu$S?8xoLY(z7d_Z-Hlh7k>x#Xo|MyIm`xC| zRvnE{W5vdyK*Fam=c*3;->CySt#<{ZK=_nidjJPrVAGoBS4WcH8sPt+WM{}W>o|Nz zz`1xzPq{Y>Jh6OY4~phe5ztMKC&sDUiCF_IJdl4TCyD5S8dq=M{IU3;Ep3f{V0a2v z*Q>nRKltW`!VD%577qhSSTbR!8uqbt2y70db|wodN{vi&v{Xyk?v{{z<|j=KbvJx> z-2TZF-Fm^1ZjF?np)`_SyRz(rJnvx&G`wHJ3k{p5lQqs<6^htVs@5z2YQtDN(>T6# zKcvrCXg+i_Z^73V2ZR2XYq^1`=WKrm6UhY>nV3z}mLm|&79Yed(nu+s`3UTOY+vl* zOocN6$(<0%9v1tYkTE~^9`12?hj<8Wu>hBFqDoH4BEbp4aPafDY@XVa!cuH+iI>N1 zppo<{VguDDaXqc>)#7GZ5!s44=JI>G7Fs4i$9QBDWbppWh=zf<9I~Bi$I95R99|MH zm<}$0kMORbEepoxEx>vay*t8iko7PH0-OP?vre4KX+zxOg>k67QEX{Jb*X|yS;$Rd z8|Ihh^A>$Erxe5BlUX^&!OeSRDAj8rjo_*y2UdhLkk_i4hC~qTImCOt?P^7f9e;%M z9j%HdSm4dQB8I)#1#CuieU*!0Xf!=bfP~!Ojm+<@n<>fyhr=hS6D5o8UBa0xW2j+v zay6{d62f`J%Heeg8d)Dw(QV>JX#QLLRjY{e_lM=X(2HKNU~N2e?*>$wQ@%%}vd;gs zCBCzV;fn%0S093m-~9Rb9D1fZCgmaM|gq?VqmRz zYK!`*6Rqut>Fr3$WRi3;!KfBlp^$EpVrb{__Yo);7cCT*d_zx`1JQxOL{ zS-P3Sk-SPB&g;{iF))adLM005(R8V6^}pVs_~G1bqi2lqBzU3nL`t?&s8HA4>s%K_ z7R1`~c6eCOAi5>`xlRoIhyJk?iEEt+ds3W;b$5y;i%wPCIBTb2p;h4`G+_?fbFsJ6sDuS}6JR1iy0gKc zE=)noYlVJ;UgN7;A7Uf9{v5Um^KZ$eN1|Tc;&W7e9do@Q@2>QsKc&7(Nh-B|!KTvZ z8-JItKfmgZV%FW1AO!wvoxATVXCQrjcN8~UD?ET`uz`39>kTyuuKR174-jhw;WuO} zrxveAMNswSuWVPA6(x>b5|HgqABk&xJfid$F zJ;3$GeOYxGa1sAvS$0XsZC&L;mx)%N$0?yEQ^y=tt{8ZKkYmW7nhUEhcx<0ua^>^# zr~T1ACPJ)6FW46*7u~|Q$W;Abjg6OlsUAlGB{k_NQQj!oxzNv`M*2u77n^DfOMA%8 z6|)e6@~6@&@GIo3`z8BzfM5;ArywyWGosIHHZC>#F>TGE*dtq@!t&9}Go=SZdHL}U zO;k%5;#G=8z4BuR(oULQxxec{D>380*#k##QZPeSN1`opv^GBxCqXqVYfMC&MK@5J zmQz&yLLxCr-r64>X(SUI7kX#4M13K4PCTu=Zz5-u=-w7b zCyrS?{9s6lF#YyH7ZQ<7JKUMG;td?+ zz%6ZMj63VW6+(Dqc9}E*a4s2d->(py69;PaDPx>aWDDHkCQ~V&^$>>J&x)Gd9rTs6 za}ZHPqGp1impGVB<#KOAT{?GJ@c@?S_P@$3Xm%7}*L9IX%HuiI6*d z9e`)L7Venv^+1Le6bW2LA_@Vt$b=qRhL7NK81BoJY)#^yJGq1UIRPPy`RMii0YK@+ z?@ck40yOBItRA8!|Mj6K^2@KQ9)BPpGdCqzh6rl@;_KzOGmZv6CaHo5w2;T#rUL~( zJ5aDl+0Iy?6lnF{AMBk#%=16T*=J%0qsr$(ok-KMX^fW%Ol}alHJD999n9_y(?0!n z?PA}6(!iw*kqiFS4{kTsa32Gk(>#R$yCDD$SEsE>_X>Zq%C6HG5kK+7jJn>q)uyq# z=rpT>t1;+KtYGu$78yX5Zh}Di?HN`dPo||2k$g7!AcQyAL&%lvhj43cWg}~3y%km8fb?E1H*__tS;>Of!PFMc>RD@y1v6{@sCVDksT*x1s2Ib z`b9;`B1CVM=@nS@#hFjj_1hs3NF){}PKMhMAG6$7U^Eby;Zk!jc+v%NLu0iD>BZfN zvNvkXY=PPGztk0I<;3r|J(L1;IIf}QMz~Rk<@D0lD-bbTaQ=0SVW4%{@C*PXY4nSm_q3X zdgP2(tH@yU7$eekejVkCB$&FnU?WIW{HF)0o)Z7G6-X=SU%b+lPD1nC0MDHOQHBsMay#pf{jvaxm4aFRt2o0-vW^J&9T>mr)=Q~av(!Rd9Efbp%8lE(^G%+m+O4;+?S93Bz?x6pZ556V9?DO!D!ieOo z=BE-3LXS7Tnc+qWJ(d=5(j&Dxb~3t6828G=Ry)R^J`lfWMP6k~-!d6mBDRIbG{7WD zpLa`GhkP11IwoWkq5JuR16zO&Lk5`gtNj&&T0sBvgbaWYeJsWj7#Ges4CSvFg&Il2 zXw^)Jb6X5U@0TP!zo&5cB`3hCpu%#IikNsRdd|8(qZvF|q$NM%y#Xm9y;@J?kVej@ znF0aSYX6p@FpS036m3SE!$IRY;*N9YlHjSv0KQ+wOdGjXNs_#{d9JV)V4zZ24{ne` z_hpSf(yNmC6bqWeANe@emL6g9De`PCF)5N(?4@_mNV1JhA%lv1gaIo7RJ+LruIjJ5 zo&;-sQD%^?qew;ezy_U}uhZHC*i%xYgFui&$k%E?l{JHRiQj0<=EW^aMoEa-zf{>WtHz zlH{E_IQz-&PueJIzlC(uT@tzAlQY1}9YiQTrgU1Dl9XuWeB2BQy^<)V6<9E?!sb(@ zg1e>ui7xp7Q82{8{Fn1qMOlPHK1=tn2thzvoWY$2ugaM8P_~J8w5Z<gOdT7p*pK|U|%0q^k4S*6w2E9Haklv{N4WbHs zUT1?|6wy-FmqpL>SyF-C$@Rq97cUGV_~^~ER{o&PJ`X)nVHjHfNQg43tp;kdK7??} z84c^Cssu|9%AR~ikNTH`Zj^^=!jqOsQqWv4cF!ZDgx|}hxSU9eI;dyxX>dxoQH)!* zrIL+{vVUgCS_z6Mb?dc=!1Sj2Y>Ijy^U596qKHekzASpoXPFArOtvRZpCThd1QKNv zdXW(oBeE?7LfUZ(LWxSXxB7bh7T`to-B47EiUv0`%GryMRy|1;u7q}W%~K^oVUZdh zL`2@Ip`wyR>FXqW73xvyst<=Wxe~PiR((W}zft}ScNO@2CttlNk*chhMalEEqymk@ z^~CeaS0irlM5(Y-Br2$lZhV)DqYwf%AxW=G<@li57aeI)`TDIz`FcMDE(%VfYy)*m zh%`hsKa&V?hA9&!A}XLrAgGtDAq!EehYR}^P$XJ-y)Ghfy{W#>oX4DmY08re4V);t z3#{9Z9`jk8pkC;I(wPK9QJF5~B|JE58-VRBwN=39Z?TPHt*m2Bs!H&#Ht(?SeZX9O z5UEB;y}(n2C6HwH=l%L|pu5QGfm%&tI@y5Rl~C-#&i7cfBh!+EGbO{Louv;+Wjj0= zI{DMR`f-ZlovOEpR0*x=O?E+?V$=R|3uc(aK!Azmk5N?wh@#8tI$&LdB}t#X*IN-- zjQG@HTC;pv)^e&C4R-9otyC1kB3M4r31>rY+RR}AMI=vDcwovb6JU*Ix1uc=@k**{ zj6t64iBPD2J?r6_JQ1UN6XbN)y;xNZhYC6wwPE7wV+>;G%go193qh_+9ty{Ug^OZ< z?e?GVp%&+*BwNG;s1CEj)#V1_K~^$V#t=-Ws4$fAMe4%CKo|15`1FnFgYjJ-vAj~H z4&ajH$fsu>wcmiA=-ep<@@7Ch!lv;HicvHm^Mog-S>&;jK$Gto77(Bv^KwA<1LG9S z_{std6RWJY+z`SCpoM`qhP;}v2fM)AM2WU$^DSlos-X*sAe6GW$YUWQ$j)}BVhz^V zj-H+OKC(0qLv{q=24(&87dt{1=~XFmSlGINjauX5@>qov*o(eP@R0BRzI z%;L1^2sh;Wjo1;CUg)D!!6YpI($EXY2d50`Kivl=#hX#lT79+wRGYgG5#juJC zMk<1*%qW8K>xuwGs3K5=oW{U|_B-uAoHJa5C$M0v+z2R*YIHLK0%WKK5~Gd4Bx0k# z*{symxF{nnjf8izcFwU7M3ifx*y%e}4aU;-_B-J$n_E-cI<{@@# z(qv}gr&O-qgc49_(+cXn3KM-^v;^cX?8)sRJLQ$xS;f0Xtvyz{Xu%&wmIe&~);%9P zK^gzAvp>*&I$1DEn{fG%O@%h8#O6OyJrY0$zyS_^tb?Lod<1jxi(lBdZSfUhysL=l zyTB&ZlyJt;Dg4QVPxB&(i7=o8#*bM+KDx93{Q0A+%@A-6VvW2#pZucrb;ne zatvq62`1TtUUAf*v&257Dt^m=cs2>HOL5!96Of?otmv(!X0EZ%ZMv~~rbl|y>Mu8L zf(%{bzG0{!TIY9IM&0F}V@N$CUVEY!8|dEzYjK^CCY3csVXZnb)@PZ*mpaSp+@a;! z{grd3IO?p2>q|-t_Z*Fo8C>LaD28fSlbHT{9xzy56TjSUGZhY9R5M(soqqrd>ttW6 z;P85Oq$8s)#aurVq6vz_xG3A|_ek1r>W&-uS$yCp8Jv2jFfT4SF2n)fLpCsl6cvbS-1 zV~Lm{tpg{iphdjex)y+C&~>R7`{o_`B``7GUD&mSog(&yF`r297@jkJlMaKVNGmz% z%+dAvCYw{(opMzULT=lx3^%-)1K*#+BV9FjINV1+QZPndnPrg2;i5xFx>=Ky7R$J~`#WOB{2vmO-Vwjzod{gkDaCh~$%@GHO< znUbU{^7^dL zwMK3c{qE1?S3pEI(vClD!6md;009Li^^U{)QDAvOI=#IMFu)BaBotV4?yZu@!xB^= zRZ}*y4B?-Z*X9bFI|@WNL#AVZb(f$Yxn`^#AApV|O_B;=;8!39a;jFH%ZTSxA-2G! zixrmV{vh-27hBLKl(m!r+)0l2<>FT^2I9jF0=!h>2!I?g@ZgIXen=`PLQ2fcbFV!H zsnRL9RmXt}8eI0ek8gJcX~4L}SYwMSVo>cGWR+aMUtlmVDi^dFE-S|Myr)e&2Mc$A zN`HzvDM9X&ZxAolL`(-2rt=LCGS*HKKoBY=7MSrE4#sg%i_-kP3h(~bw3dSxALT-D zxA>qcSCjRljq8tT8*YaZveTT!XcAGxMb-KzR1bruBO9%MVD}glz~1s6=tY1x)z2)c zfwQH$28?LYZCspI<%C#kA-<-2$$GZfMGd(*EtCYyt8j3^rvsM{8Il#)G$96s4l|)D zhcVh!Q-Ka=@Mw>+*}w0Sn>Z;?>UkqLZE{oDA5pEN4M`c1Dh8n}DtGD>CTsY<7beYm zq6s*b#Va3raBL6+6Aqi*p=fwN5jp|BBGEA#OQ_-%_}pFvAHyBxiwbA>g5+YFV#r_K zHrS8ANdjjumRuSewAmW`oFRsN4&tUpF6oNPxr;_D8Tm*8XH*hxmTf3Eo{MGN6`(VD3*=_A3XHEU&H6@tjp9X2s{l5$O4rn{pgoBb(g8cPe~H7#~`r`>YjI~RVaU#*9D8!+5X3F`vKJpWoMNq zL`;a3J>iLw0nyy755ba$ICnb6guya<;r5pVm{t-`N4xwQ)<%IHhwIa?3J^z%^^aPl zhQ#@U9<@?gaq7kSQ?X5E^kBp8%5^&psTBa1*_~%$w+{9)o6GqzslbQ1eC30F1_`Z+ zS!tx#wI_iM2X4;`ur7eG&K*&-raJdV#AWuHVD&j+8iBv%Iw$bUL`TDcqQLH*rlEH2 z3&lIP*8p&HO2OFm-f*j$41+Zl%_6r*CTiXV}jQ1wQSE4G588$3 z^};n7BFF%aYKsws=y|5c<=uyjSikA4<4~cK-1ts7ku@`+U2)EW_zC!A!j;ygTnU&# z^8uc4t-U++9-yKT4!^KMNu`M51MnQluU4Ku?>J=Q+%V^WW(@0-hDNWDh4+*XwbdK2 zXpcU<;$ukwKMS()hhx-XIqdu+&)X)C-J4JIuc!<)1%&z1xFZ)3vG#R#8^%pRr}DC$ zr4<2uMNI|u1KD`XJtv28pR*atiEmx!N7Y1ks@?+x<@X;Zyx{LB%O zJx$6a(sg$5SgWWtlu#9HaNv1#TqNtHB`R+@OH%FE-@6{T-D@7V`$X*^NT(29Vbon8 znru%8#N6$W)DVbLVCXPOj$W;CN3xcNSYj^b7;6f$>9!%0%$%6=XPgdw2jy9DuD)zX zhz7-60XB*&6M7z3@|EitgL@6MVWz`JzrIJd1aBCJQYjN{QD$-wS0|Bz6T&yGVX}CJ zr}>C`zIfk<^3Y=#^a7pt#STJA7%dcP;V;jD*$9M`4s zG-(DseW0{35@r367vLZ?WCKyrj`*fhhg*i5ENv1Qqj?#ovy_y`|MjD+Iq(u$0H^S> z2aYNh!C7fdr^SFY?4h~I7a%r4UA$?peDP{&T_i<0M)RGFqsT$tSW4=@y5k2S16>go z4k=!>Bp2e+gFH)Nna<=mAwhZJi4=*Cn+Gs_9g2{tu?1{rCBw=>asmjy_nQ0lJsMI-agoHlU>7wS297BZe-eED!kUP z2+zQ=ImwwQAq80b{Pkc|H8-=Y4GRi~iC)era^@d`{ z1+=b`L<6v}5SWLo61U< zk7RPaa>ikMnWt-bjgC+nRxUaGlPw z*dm6lJ=wUpt)+T6x>y%E_5eEIRi5kWda{nuS-Xe}1jYlI-JI=l`l+VAR*zQUNjq9E&lmQ;UbFfnd3Ls(O$Qzu3v z8TdMRWT5waBZ_f>7Yh0j64m%F1C1G!O zh+nU4>|tH}P}Q7aa-H`BvIO}RRZ%I%9gY~}^zZ+oS_#Nnznoz%{U!+g3rAQWyTE^$ zWLD@*Bt<9uE&ad>1qF;(AkbJ{O8YC2FJtX!K6Rg#j*lx;+HDxq)>_)th+f4J%uw2T z7=-Ro?KhfV!duB;0-0j40x_UXXCZorOGsk=?o=Nou!|7dMBz;yknWNK%L1sug9CPe zx!L6j)X$v%9BRaGNdY*Z$2o;?NqUnYki{aT^IOYKmbSuv$bqx5!;SlqxBC>H#p%v; zrD`6TRZC*WTt(6Fe&IuJgk)%tpee93#U`-()gdr#BH+L&01M2dxZ2}U2EwqOq+{6f zJWqU78qCUn&n!zWzpjW%;q`fPgC}gmw5cMYHft>_8K;e+(ps&_@a4|oupn6ary}}c zOr^;0P&#uM^yuhc{BYj@+2z-`0-nft%$Xb;I+|CLdhX`NWenc&FumklE=HAXTw`1% z!8NhOGi>ApI)HGMm_F9b2<@_RCnU9Xd2}!5(2~U_(TP;HR`hOU9Hthv#0yKuP^d3Bz+}5E3B-M84Xpu#0EuP_{td_Nd^oIzi93UZ;bO~5jHIEUk5DkC1wdupDrR@2S3D5b-2~0{x?yE=k zIphSBLnU!V#y$}VKzO)%zUmg%Qu}-qMoB$l5a$`9V*6JS$x>LV_HoY$hSHvpb)dCJ z*=Ynd#$xh8Q363PWvL4SD1pX{>jN5wcC1oTeXD7cOw9LDvypZIJEC2kd^z%XSWQw1n-O*~cTw*xn7 zfwTR~$M0^~22+>|Y2LpBoUIoI;pE5bOcz0`k8x1F@MZ}?Zi2Wsv>M`)!;OQ$Y;{9b zGnn1Sl1;#rXbV)7p#5WPiMViQb%^5*1f|40Q_v4(UHn-MaEOraNPBnukRRlkPWCC4 zwR0K<5}5T$bayK~BL#(8ETP2^dH_DD1|GtBCq2I@=&`2^V9?vL69I$8i93c<9Bq!AkYRC737fD zLYC}$Yke4*Q~*^pG%lCcn6Wi!-A-V*n#L?!6Gp{?ih(6JeM}+enZw>eX7R8PrU>`| zi2$GUiE>-IVZu?eTuIp_o@3E-kFLrd%rieImOzn>xctahgac+m-=aL8zm>X@cg|Ur z?0qW58QZGDw|#EX?kfT0zK-`+r-J4<&CEL?i-Nkn=syUGoI=QsmpYPLE3pXZ;=^Bw z=TuML4gy=v8(GHieZMXx^z0+>dSQmB` zhLg7mdL!iO^62N^$nGhp4ymKiMb|Y-Wr#>lq3!xgYDGpBe-l$^I!OBGwzqbfNI7Wr zM;D`0-$J@!6X!h3n;Kc0fKY+;EF z3R_t~Vp$cwrdepfz+!P4oBfdTYd)>d_;{C%2#f53qJ+n;B7hT zn#pre+pLS%p%kyvxT|I>AMmhcVXPo=n1lIf7zdb`yRRLZL5(nrv-rtykzVGVk0#tw zHux*qP_Z3IwskWzB(W2kwFSy?q1>t^Oksz|u+wT4G1Vi%8FPw2|85#(H=-vtgMNbR zhnt8&F`|GUJ;1b)K~z;Ifo{}z(+bqvEn!66;)Yhg$bxhNo+m5Qqck-!1qL;P7JSN~L46`oVNh;O68ne6F}+E)fkM zV&*9A5YcVQHqs+Qg-&Dv=21cjylW_#Hdo6W;U0lVuQ!Rq^Q6q3Q`fL z3H3)5t&BOg`)5-m#hPBncPtItOVMijX;pfT%~LYEYS0??W6??oek6!{c$_fei<f(s7Bc2y}6N8!kapvq$Dkx{%uS-5q;|X*e#CM8<0|`Y#?U40uSbRcrfyGJ5 z-ab=?8aX@VTVbH9RXfuo{2m0@mHVVzh4PRON%;6Jf&;REU`B_3iMD!#@cdJq~~gAjUl!ea?Yfw-nd+NnE+ z|6HO=e4?vLz=fLusM`~1F+#WUD3Pw}T~z|x(BPoQ#>`Y#^yB>u({9QL9Y~G2@b2M0 zh&a5bMk4f!BD~v+u^FFdIJ)ISTdNoE#B@$d-GV9N-{GuT)x>N$CJ8b!3uW%7sO2{% z9!WPOso2J8_hm}YK4?f0QPJy&$dT+9G8kmVlMn+A^@UBgakawUoLqkl2)Hekd+-v; zIF?Ss%G1!Dpq$wEds!bq@gL6-JFDq8e7h<-UgdTJ^dLYpLfeL25OoDMP!#mT8Q!RH zy+2GKGLgP+C+b^olZ8){cn)Hq^2V%^D##+%*3ib?=wRYBXN$?qJ)t@0QQ(Cf z5Cc2~Y)ofOD`)G4J7ftozY?fYju2b&=YbRm+JLyuil(?ZFVBm!Z>qo5_}h6WXB>$` z5+)V~Od(b~Ue%y+m7%hRm1eaMwEUyur_hODj2fHNSoI8<-T-Jom%m#Cb$Kon1&q*1 zEsV6*khXgd71X<{G`D1EOSBYz2oZ+r0YC>iOkWiTlrke}0~a0nP;MR!A%-gH5UD09 zA?eYPzuB7~W!qAX%kQs}z`D$ytDokqejbE#^7{V+?-yDYsGcyfAX zEiMzMh<&-$Obbda*FY;pm0$4f2$P<(>)42CY$K)t!&&y4_j zE>22$CWFEz zEZO2pvU$#dQeYwglHr^!lgI$#k`gLoDeFOsMcYekUv(0Vcv9vRm~&z)MNv5;w*n|K z%~mJRxnwt!EaI#P>^(+7TXxQvo4@a8MBq{vc0g~6GO)B3=iyC5C+Efhgv@c9MsP>V zS8Uu}%UNnn(Q*ye0}sj>iq>?6iodJn9GVvXh=pPlV(qcC$f9Gf!zQJ%{Vg%vIM)#6 zO~8vk119Kvba_~ZH{ZhL9sU*w9|3odOl#2D+CtJgUz>-YBCB9`%$bRuv&62@@Py$yBJyy>i!!hqGVlY&QtlCyUD;)$J+x%wQovPm zG+qA}f_9|KdPZ3a zqsz@HQYA<+<8-P=3YZq%-XT%Q&GWy9D3uSs(Z0$D8z$_w_pd|@R;|K(&uppCH|O3R zcIxBufqanE6@KKfqhn$*J^^4!iw!$T)UJZP zxx$CQ#QN}Fi#OQ00WjKH&=qSAAmLBb8n(I2CD|diIHrR(y+PhV^kSmZq$%s0+AD7M za_(>XDxa@L03kkfz(s$R>#qn5o}ZR&(6$qE2t+50AX$l5Cyu4;DnRF34Iy0N^1>5?s;I%$OKoVt^cJgGgLpRv zQk-0Vg2Xq@xIAsYpgwG&`27c_It3!vFLu2AkiAFoDrm@?`-AgxYuyYiYnOhlk_HAL z-?Lf-4WZcRP3(ReKuD`d#y?z!O{c;GhH%$rEnBPF#3|c~drYgU=+1W_GLh8@`v>%pAO%E~bbkr3k9pITx5m}F~YRc@S z`thowqpT5jYvmysc-E=G)l$QzbC$ErvxH-qO-nZ0}ClZZ2hs zDONNnWs7m49r9#~p~K*q`&~Tob%PitwMKNPmQ3j98rc}VDM=6;+|q2lNq=^+ses#> z(JN%R&K4+c;&WRXu{CVw63{L~RMHXQRN*H5Ov)OZ9AURD!@Nn#6`DhXYSsl{skb9f zb&R!^jx^>ssnB!GAEpFf(g8z{BW3<@8t|J++?`8T1L^P&YuSOp8#*p zi#a(%tHgV5aU^?smH5;37YeykBWd~yR9-K67=m-jNG_=hVB_=&a{=lG^xLB`mscKC z*2O0OL-dDz%3%KZ4RR~#&(1@p@leE{n^V)K8^(AT%4PQo??h(HL*+NNBmLmF zqTU#U$#{Cnm!duaC|LYRAzIT~xdC&|z(hfTX?_@^=_E;kTRQ`<)1D{w;dzp-$WOfv zTYUoEp?wXF zr5Kk*++(g!R%PsjLF6JYabSzdV?m@RkmzL~D_aY}(xb`vP`MO73IB01&~s`|D+Blu z=uCw%q3Q}!En}sSN(;mYO zKM=_5U`y#-gT9kbt;7JN29lkqKiQNl6#<#H98tD z=;4~hGQz2_2)5iUZX|R-Ubq9v`y?Zi>;|2l+4A6v8MPv9thKnMdM{F#4xS+Ows}y3 zB0(KNCU;c`<9ofJqH$H~O>H9px#*afmX}PLR-fuISEgg6ca@iEgw#vJ?9!nlHFtw#yyV`k$&)iAu&?xS!r>L?_7I?raLoE0;_VY`JM$E{o@4pkpj#&_cqzFx z{ElN!>+CxbQy|ezdU^e-?2{=k1aKP&88ub#4~$sGv@%}i%1_!ao&q&$mh4f{VC?Dk zbK9?nL@2v=#uktdQ=LfMaf0blDH`d=9ZJRRa&GQB#Rdp|4fM>$;c<}OIJMegs7bfX z5Q|waJPd7XIbyC>*c-g*XrdGD;5o3#k=g#XQxjsoi}&d;n>5@ocyjFUiPa7`Y=Udw zgVM9Kg_<$Gw)3-j)jg_LlHI#yEk1b-xPa1cWvoNVcroH!;&@*u6L)VT!yrc-E>x&l zf3Ds|C=;;y(E%zLF;3(WXtP4q!N@lXKp9Qq9NV;05e>xo-qbN%yeP4l<+%99)iag$wTvo(?R{t{y-!|zuSioqmBfod2SH>S_70GM_A}e zHF*)PbM_QLw@O@;G_b?)61t!Tzrax@0oLJ^Qz36PI|!YCg8L?d_J7b+i*rFu8AX3Q z^A9yp!bgE&=pJYTm?neQ9>l$UKHZM>Getu}+7~3$mvk@IF{p<8fy>f@df~wK!WexrKBN3D5K_0Ck zm=RX=Oc#IoJqru#v;*{p(4$5c1taG#p1-cs;7zY~(2F?ae-%MFgQ6&jrkdjwYz)@^ zBv0U^G)AeXZ7^}=P#G$aF_n-EHV9s^kErY#MooWg_PK<*HE{0WNC%EMd? z!=W{Kw7lx4Jd(U=22l~uKv%GkY5L_dN}!*9L^XcGxcB`lnjl`}^xqvjMMbl3;{VhJcg!YvYbQ)K#e04nLgFT9iTwfyJ~K{^N?!wM8UAMtr?--jffMN zyMo-u7AyN8SW*CHPfk%qcXD8T6{toN^d6Vx+=}q7@==mGc^g{58*)XB?6T>%FTEun z;v}Kvr4{K-rKE{~hvepSlv-f}5}T})kmY#)9rhQwVd)F(T}Qv(^g#nomkJ%k;e2bf z7bKlpVFZVUj<>H6>Ou-N;!MHIFDZQF4-5>dOD1g{$tdk|2EL@_pQC6HdrZ9>fO~1s zVL(yZs#zF680$M5QcM+F?%6Hg$TIq&=54cF{EEi-iI~(mWRCVIL=C#l@fC|VZW|jU zp2&e+p%Lb60Bbs`TS%BJDKwy=;Tttl0x>W6pOqN-t!Z8;B#wXXqVX%y%?9|d>Kmd2 zY+ zAh^zr^L1loPRFpmiacFrESz`k9%fNTebe=aU|*amVOe9 z{Kd&%c}t0#Xf5IcQHGNF-9J!MM3cZs`MqDMvhba=I=<2*$4ow8U}U}ZPy6|?0`W`( z9hDGO`c2~Op1I28q2bWS%rzwjrhsWM+2PDh`Z`ky%{MrJ&!5LnBB|8Qc35w?jBt2- zw%D_Pf@DgzXt+$pqoEkUOM?L{T?a#_1Ud!z>0(D69yTCWBTgq)(?(cvn*Ayq(O3DL zi>%pvS0w$VnAhS7Yy3qn85MNWM7@zRx`$s$Jv|DP$z}}3(|Zm!#-wt_P^n)H`e}L@ zrvorPo`edZ#Mc5#vD1y+TaIOs))+v&=v%b%LAP5wgWIi0dBWbtFpyV9Aa9hUZ^k9X zY*9CMn1I~iE|Eh-GMjzZkc55@h7>zos>f@%=vAjAOR8uS0I?}0Y2g8Vmk^UuO4rBO z-Vu65K>ztsO|XngJ~u#yE&(^TbY*8A>Lma-PY}rB$OTArCpy_^26O`<#5v z)xxLT@euuM5QOfoC?5h!!rmy-L`~y7ZigCR3v0A76hT$ko9)}=N;T~PZ>1Q{x+Ys0 zJu3LCgG4`Z(3NcBae+W1F9;7H_m9R$#Nr5xkM<;!add1(T6Pv;A)2bxi_(KA!u&nyfg+u-HW_>dIVD|{uv3>DwumH$Y+E>S_wC<~=R z*sG|6VOwp|fX$@0e}dx@+K|?H!yZ981l&u#HN72~-X+X^s}cO7{Gyvy zq8iu99AT_xv%fBW@+mnpf};>(o>JE@LN6j+jDvJWfjIj|6Wf7vrVzga`9Bdu-2q8} z@?sCH86{%sKS%;}6&?0mFPTq_!cjOdf0>vwu;~jUAO@r56$O#Sy!Z_cuJGNwIWRx# z62o;p%(`+Wb5;O8hEVh5gkY_RkXJnruvvkI(0%^<{=2K@fQIvp_=I)lm)28` zbHXeivNn!oSu9q^@>nd^#|l{>OGUIIFYsjN;oQ8sU{$Wx@2lTex6kuUWurA=lx%&M z{G8)Bj;md{1nNVtGpKGJdaak7Q}cGASO3QO)GNx!y#L-)Zl5BiPoR`T;&E_w6dN8Ya;3Z#_Y+VuodE(!9~r;}U1wvJKI zbFy>NI?27fJM{glyF=f<>>c`E+#UM<=lAo+s1Bo_qYgS}*K>xL6)`JJkOPv3J(o(7 zo^wFna>5B~sgMxy5($_ukvJ`3uTK9(hy07)Qc1{jsTAauM3@U4XKFT^Y1wW^H{e(q zu^q-tm?0SbuSy9H}BI^Z<+a)^Q`%m z?>O}-PGk0EofENdvbG~OIENw8{AlAo%&QU0Cds|fde0s-hV?J zcwWQf%U2FgRps%@d6DQH%cx%KR#d(Ej&t|L!}8aS zmW$q6d3as8ixxXqXufc)T=bQT7i4|6Xr(&h@_`YKj^3&maKuFw!d8u*#|P?o^wjfN zza8AGpaX;tt z!~miUSl|S%L4Symk8J@N=EC928<2i_jq%fCQHTw6WK7RP3ZD9$F*V}s=mDxz=W5hPOO+Z&cp%oNgkXwOdF(pXv33X2l%V35-}@vk*#Uu zXB;CxXI1qR(LR%j1BTL7y)+EiPsALM(kF4sJj6aMXZ6`q5I0kmn+wN|5Sfe{sVCzm$WP~Iag9!N{S7ptj{X&ne!Dl& zh&rg>KqGGTlC5K_y&Vy!-#{adaP$~(jJ^Rk%KqGZ_OmwXnJl)$KKGj5vmN%iTV!KS zXTkow zyC@CnPH9kwQ5w{RC=Kc{C0*0gl9W>3lu}+eKsjZ}>Smn zt8Ba;z+Do;s@gXHE|L!rWSj$O+2)?pv1QX>6Rf&O%3r07rQvH3?t4v7AA zRP2t{>-p21UOUb=?`{#Vkpis?*3RSem4hP>CZg~1$}-h@jhH;|5~-YCqjr^p9?mO@ z^v5~~PB(Jlq8l+0weWV96ScEg-tJu@mnGuyzD7Xw$2yO@xIEV=W?h`u$mx&u7MJPI z=X6wgID*%R>Ggo>pA%L8h-gxKU+@~GK)-p7dUlhHn26eE_ca3DD9mx4ryL+1XBnGm zyW=biN0xOX*?o?kYt*ul2k4*Yj69f#z}rgbkM+-afIh+%@v?49p+DC82t0@!kIgTS z&Dnk<%T!<#Gf~z&$dl(v$w_G0_C%+x0#*GRvk4TZ`lQ7BX=m}dXP3N1mcEQu1WcUFn%L=02X+vk$$1rj7B`6LbbB2R?f zxQQac5nIOmSON8tMD?CaCt#k0i94M45_{+i>1;PHL4lhplBhHxv))k}M^JW1dIE+q zNxndl+3?BR5{eirgIMVmMVDuJ7|*4X8@_ukoeX&r7NunJu+B18J)lS1tsnuGS%(12 zkUY0Net;me?lqFCca4~G$ShL(_sY=@0hYCsKtm=X&^d1>;;xYkE#n-# zKw8H6S7%-M2t*&u1C&04K!Ad7*o44AndNdE~J?#Aff~8N9N4S{we2+gxUHK)V`lAEzQeFXHe?&ubge^XWz4BwMxC`Yr3!UAR^ti-qGTi;y@^ z9%Y%$eg!IJ_MaEB&Sr0~3Shpd*?+C4Q!|pEW?wH)b3j{f#IB-6i)B!ULt9+qb86j= zqD~9Pw-eeimW7L_&T(s`-=f6>eytYbZ2P=5gSb`Wt3S>Ivo$kF^jkzX{xqQ#pLEma#Q8IY1l3BZ6jQWP z%MhiOAzFrZ_PHYFx!l1^2hZgWNw0$gkz?Qtkvx*I-54SgQ#d`KPGvsC>7)-J`&{sp zdeDM@goK0=Fk#eR3Xv2NL1=?0Fe>zut*1Pu1WLm-TP&jl3p^T;MeM3^^Ie5Dp6*JiJgnS7qNO1pa24(fymAr=#zoi{UBb?^C-71fup$jopsjh zA`JoTxO49OfeVi$!=CTloB<#0s&U(QJh$IXaV}8K-)`c@@ zbMXT4X$m;h-}Ca=`u`xlL?ouq!Oy{N><2mj!0q$yYqL!Sgi&hw@hoT>9Oa)Ds^NhQ z4af_QxNsMK0_(I%9Q~OyXEJzpkxrjsmLpGgl~dW^7ypd>bb=aROCF4T-)-pVtJCQ? zE^vRW!j@UElv%KVHij2It{EwCE(a8}-t{_W9Vw&#yVD`K#u{}0F z(5(PaC359B&N+_bICs+LIhO$uNtdgKqM^G=39sJXWQH-Z2K>wt7qHXr$-g~DWx2p z-nAkUQ|F%}F*V0gov5Ps1>^(d#7#tE>ZS+Nk(k(hco4`ub1L8_?1=D&g-&1ckVH11 zbczb&^yRsNJcCA%XZP&xt~?~Rb05v_9>9kRZ#-1#cWaYVZVlv~oyu#*Pltwpa_+LcQ zRh{P%sfGBOB|F?XiJVHU?nPHOH_`gB26~b zEv~2%aw$XTaf>diKOf><} z*v*gyEOFcdbm*vX5=|OJ^QT3q+vk}816@6^P6%l0m0rf)6X#t{U6v%0Gf2`5dg0W;7bDrTOZKd1Gl*OVW>7l}%WKH)VO)~m zP@h3&kacQ7>Wp!#>Y>W5fP`8l*rF!!*SMH zJLjBpPHQj!n{S^gGv>RcWI{x;rC5cZHR;6!ojg5HVF2`y-H2-#v5Xe;43z>9r2*u> zxpNMJ)>>;VYeYflNfEw?Z9mlbI4%Xt5uIF}ck9f%#&s~z`AX%RTQeCjYi-8Gi7XU7R!DTJSQqy}zp4`nb ziU4DBaKP^F?rz)N-QC^Ywr>q7RNXc{^IP}U8^?8XTXh!f7folMV~-)%bO?}E3`|&M zX6Cx_$joemt5@f!uQ_(ur#_Fkrcyxm=_m+#p7(v<_kASL@7NynjfL%V(%)L^dEJ$X zpmT7-J|A84=ldr3^*lX+%-$7M-<;AEo{~U6Q4snf>eG(hgiRNE7Pc?)Tn7lN>iOm| zfG7=?Zx(2duF)sVI!H&*P595o^}OpdVb)ip?QV<-vqEn#=P^2I65h#V5PRy2IIlyL zb6Jwup4$6#yV06bgkz0{Vi(LJoM#`v5 z^FH}<0^teTiA~^r#FO6MA@d^3YD}lDpio{uf#YPO6Rl4CpB#6B!bv(Ou0VOot>c*} z{X`3vt{G|;=(?SH`U$s_?+NH5%gW1_`I`)pX06~pfftIxQQgH)F1I=lm4o8(1R_zk z)OA}{hWqOVNUl54GNc3Sw4nf_5R)@!^;ZjWIC$aoK74fUD#MCA-HS<*cT3Ej6!(c?m#(9f)5#YFbSHHb=bb@m2nEbe z4BzQYrCu&{kX7B4)wL-WKkkOe9NxjL{s-Ps!bZtorqd3Y**G9=@SVyk-Q7Af@Mxj9I zMsWw_uxK4TiOxx|lVSuNyB$m^<^=Dkm77y1S#Ub;QCp&Pr>hJz>DDKF1p z&wbdNOG3A{+eSMQ`70dKmXBs+?U2-O8C)}a^{)=6-3!L|>E7KK2j zqA(sM&bO{}%AtIm0OaXb(NlR(%u%dPkQ>hiNs#*SH?E?reWK(itm2-KabmrDQ@|%D zD6T&-IF~Lj0kwOKdg*Ku?YdbhDiMm)4@K9Z2@z2cDOl3elk1{@#jWG49sqTdQKU{ z>++j`mf+Q{Ymzya5}xqv|J}L#kx*?3lKf;cho=7Xi*DusUI_P?RE<|jF`phjF>D%T z!*hF!fM>Tt4y^JLh3)vd?}`$o2W5Psl22f_;XGa*B|5|l=kimna8cMnc?s1?Tva$U z5*NqhUXlj`Fsai`KsQCwMIl4Ep2$Uk1_gb#>6)3cK zrNk$)Q0UM}QBGKO0*A7jC@*athAFL+txkARDnhA&imo;}^u)!5j$MVIFr(;DoCD>> zOUJRaIh2H5I!-Ew0&kL?-<@b({?bwKWO$?dWKukeEL^&CN-lXFew9X<7L=Et&R3}v zPz?LJ_?BEMbxaba>|VB0!MU8Z&#rrn>jM2&M)Mm5Rbr;cxqLXfH}sFa4L^#xIAQjQ=hYC zV%}v)oct1%QdZL3-CIn1`rp|D>Gp_i2>Q0U%K3G24f*0UV8(f_} zQKoRK;JpL;C_s|@G`W>N4iSI6v78n;UJ_b)9m-iO2Oosjs7VB{b)>>zfosoW2uFZO zljUV-MK3<@Pi|0qz6iDe|2VT?c!_mAciK=lxt9WBdGttJ68N4YK_24^E7m8US7u(p zUVjq%x%PnR2`nRF-z<9!g0Xl%sfUdJb1W|Iwz;&^jHh-1E~U%;EO!xVjz_5 z&7Z9iEqlr<#<$qtd^@UJeafQ7vl@60rwsTDt>e%VS72lP-1s&$-472He?c$Eyk;^x zEwzSIyxXt`!dyHMfkZIoe74*bGGVNoq+#n2>PRm-!n?!i>H z?edz9iR1w7My2LrRwvPa7Wr{}!YR^^&aR=D02KHJ&kx^;kUUoE6&&uja2Vm{qJ>XL zUSXIN9S+RMn9NJ}Jq%_p9BC|bC0Dftrt4(yxR(^;LSrRPw7emIf5AIBMH%n5`vJXd zDFE1F!;qDH6mmcpT>3yr5!xf${)HXcoxVkSXVuX(#$du=PLEqP9>DL>%yOe*HzO&T zQ@?A$tJOt6G+2`uW$OEI_WHiZz?bMGQr+947>s=o#Ll#k@o4^2S*KFZ2relPT#ZWb zd+I$YM}X8144AX01lyLgYJ^&+1j`D=13C(xe3DKq0(W7VH;ReqCJzBGZc^hk7vGFhn0#?V$h~|?_oj=2 z?QBY6bxd&~rE2$+m(KGL3B)V3X645}8cyN&K+u3NhUJmD@5RfgqR(_LP6^>H=>eXa zN?~_F|HSozjGcsZy>GvFUFO_Iy-jjKbb_z%t`2x_FzHngly45fGtLwsWn4T(5k zQb8Pg%gaQ_BqGXxcZ{LqVT(=so6pD~tueqFs-#2XH(+bDC~*m>!mzV#m(PB@ZJ$)@ z|Bs8+rwrG?V&vmp#)_RIwLl$0f?ps`q)_|V3h$v1qH9eGI5Z40%T^dOKw~;Oc>Cdy zT*!9BcnkMHiOr;6z(@cOuTY=C<{sjkuebr2h0SH~SrBCR!hp?<0}&fO5sHWL{F)$6 zn>XVG{}tCFYWLgZ2XT9;fpkd_pNDPJ)1olui}tbw5%3Gru8?U0@1K2c%^t6r1kkDm zf9r-pY-D8Y20zW)xXNi~RMhkXLHR?ry^ku;nN|u16zG+UQ2!ndZOlE{VtizB4{aq} z3`Og=j3C`mgX|C7vh~1Vgs<=d4!$Gr4Y4}6ikJdbx+V_HxntfW|`&_?~H`sN1;w-{ePksA^u zq-sjhKRC~$_4UpyvQf;&4RzAt6jQPoNI36q5DQ6F29Lr9qx8t+;hCypQy_???3d!y zKgF^mIYId~F62qv7i#Z%gzZ7ExY-#I1`clmG?_zku!;s;qkOO~qDl6+8Fm#{OHC3S zFzs9#xF(h$z#;<)~=mY1jv`Lz2X`X%8=NBI^(iCY{UI z$})q)Riu!>0f>Vm2pyek$_oiK8!sa zv~kTl>-;?G8+v$sVO3XY<7hcNuCP?BESEtfb)~xQk3>x_Ogv#v$peYAj0tR{^MP)R zh8bMCxJ&^eKCqdgB;_3Tcv2)QL9|0hjuqg%mFitYp1vHf>YDFtbi?%oXOV1_!g+5fJH?S2Sdoa=L2G9gP=2W-SP{3!V(JBp+liB6Co)c!Odl ziarIF%KsA?2%Et`ipQZJrGNVkHf9p5=lwQ;NsuUQ`S1-)SBe$hlQ&Kb1uDB%Gy7A~ zHhMc}#Qp|tP-06@156T;rfJX8>2DmvTMCK`Yx^O>CxjfBSnTQsVjhMHd6pIp5ZQ9^ zNPYCPWr{xNP@nj!07`|MYrsS3Hp-%M%r)T^Oer(UQ5SrVXn{>h2LW7iO-~Fyj?f&NxAHNhm@vb)1fb)G7@Hx)FmAL*@5NEIA zWX)+kd_{A~mxT2Y>Qyb(Jv7l145IqFH4C40}jSIzuRLI z4Bag;ukDYiHETezK zA3M{rrmx5>Q{9p6uUXY%;Ek8RQ@MsZ-|U&{#Gc;kAaU(xREZl zw^G~2Z-so$o&Nc04#cN7)-OZeFEC5DL7T6zF!In}|LbYHbc4#29$Y>`Qp83>rLA&_ zuhVk2$z5=-qz$^VoTQ@BO_B%16dxndI0F52m{ehcQFzHpB7ey0;cn$8$E)zwt@{GB zX9H<57XCXEn}(|{R*8B9BJ6yC)h@a0XFQYc@iG2K3G*qTc@Oj(i7EPps{(O7Qn`)b z?E~Z@&_oHIfOqYut2ye{Ny3Cv0Kx*ya46^2Cr!us4*+DmN1xo!k3MC!r6@h5a=m$= zLJ^8Z!~O^4yq(iR@vWEJM@MT@(4Y!r^XBrtAVSCYp z6=qNqj!Cp1GjGGBB|o3KDE_Fp-jXUgl1On&P}8|^M8F$FJO&u2dRRlGT}EKMg>^gF zR$rO_UTL7J?kB%N+(dBQVE8C@@CNwYQonk>!5wVqDss@j#xo&kRd)JY_kG?G*oW+v zY!RcVDv;#^2%DCJZL#rM$?+m$Jfx0$`zX~XaiXg^DSprr>UIzjqbLop_+gp1WV)oK z0JsGraAcJzB_{_~sv(3Nqy?}xB!HpuW;7!Wg(IR`m(ze3K~C6lpaCi5 z%s7R}N@B19&#vyvzIBd;Xlel-WjjJG{tXJ%V3e%=lDnq7fw)-*H6PX#+OW)tLPYBL zHf-4MZ34aCn9Nf6T6@sR?_kF4ffwGQCK0{O5T+qWE5y%4g?oJMseII6|4Kzg7aJDm zzZgnO0HG!B+^QJa#SUXv)DgCRaNI;lXC>yRlk61-*d@kmM!$N^NzJ(h!q?4cdxdKj*+vTZ-_`JX`q>O6!VJz@rv)_DOErT7(zMC;! z)DL1y5ER(Q+@~SG5e5HH;0#Iu{jH_L_ObJ8fkyLz-Ysikw0A$k7!_g{e_;^<$4;Bn zQ)*(JL&C(lGpd9xCn1!Vsl3pxTChkupfUK@;X#6@sTXC3S^S+Q%xxnS#L|Lt=JVs_ zoPkF9lhIa$p7_Lp`G|OXU9~yS_hW5YUiXc*ro!oj)T#$7wih^UG2c<$RTK29V5ncD zCNwtAmbTW`MU;mm5qm$np<*{9Q&I*{5??kq79@`bxwBSQH3=g6KZ@lOWY1Cn5sOYi z?XjpHJpvSI!v5GXc^sB@3wNHIB0YD`Fa^laq~ZtRLMt|-%Yy6k>@*lo^_zT^y^^I# zDhNq^D*hXP@FIH9%5x|XI-#=)P^nu+56f!CR10>Q({WOe|_%wdwUT5hL=CJO;SYrc%s)!6`pxupPtKz+Yy zu^&h;VGGaVb0<+)>SsSLW3NJSBGLl9g*i&$2B;b!`w)nSwzuvS5!997z)f(A&ztVK z+kW#>d%hzX8^!(#wtem`-CVVXIES54Dr729qt3=UgZH94@-d7i{s9_-*(D|S#sc{^ z`N9y$9r@AGNlC~&a%t3$)id;hqcjq-`2u`P4g`6r#ByRmF=Pbj#B6B(e^i<5uRaAI zhEg;!$;NVy`7off9LEB)?R2$zqP%QiNCz<@pm@e2z|K2}f>`Y;F#h{zX5>N&=)*ox zFJx7yod)dOY{XWEhO{qD(!6bQ|IM}}Cm9|3;D5hCGF_Q;$Hho7 zV=bWTY-9iYhc zxyw@S$XbIrP*%ne@k!Gg%7A;DgGI2drlrfdG;-HNe#I4%-A-kbfzvc>Fg&i~6S`2J zIk<>7;hNqbc24xA-|J<9UB+~qNKqgcoYNy@w3asLsJKb>thn1(pvg^Grqck|5Pe7q zc^4J>FlY3>hY|Dv>ig%ztgP&VdCfk^DLS!`v=2lVxCaY&BbQB<^b0Vx99UEy|7WCc zkXDp!sv+k|i)|ECW1ky3Bw^@tbTCBmTSXJ6E7m;)blRh^Jau3{z>vmAtBv-tId44Zb+|5Q@xpNoqtt=mE!(m+#kFa(3y9mUBrvo;(`sAs7@8LPn9mn=q zqi~(47muHj4_$E5GLhVj2y+9;m>_4h2v8LrMD=gqtsYBj7Ez$Ee}?y0#*|*ul~}Z6 zB6)hDzyTz2K!b9W&&V*%?gs!?2TZTBGvJ}5Sgj>iC9M?#ToieGcBQ0)|AwDMK?o`S zJC}wf1oxHaNfv1GE9$4T{-2@b*xgcIFpvv*Dj2!i|HPG+uWmkS3 zu2)?Cwt&Er_G!#{5nc^HdaotCjizTvIUGMeY#-HdFd&=&_t2^%a+f!=a?x>b3YF14 zYXD=PdNRubh|-l!KuetV3%!Xd%MsR*=WVc8QusrZJ+YOHr4k^3m0ntbXD(k8x2z^r zFv_IDkeaXEag49Ld!B^2EN=NS7uFY!06Z9nj+#Y;RL?faF{5?%)S^~;4pC$fE|-vw zS}A@X9_~R-KVO76gL!Siva@bTh!z|R!*Z9}C4;K@B%Z82)r7B^wY=&jjA^-5+>5!% zR9M*%!DI+0P;6gPHrYox)m$d^(WD7<{Z&7A`dQfH)%5#)QaLSkX_+s!Kt4py7m76R zOj9!7WqkNB^$>E#=PKD4ZnH;nxBmAdkQ)-*eG9i?E zPXdqoVI7ceUL^bM?m{%^uGb0siuXoIk;&~rPDx#mwHQOj0ukyI#Y8=Vd^d`K>n78x z4oTS$f&-)|H@NOK61-(pP(81g>W9rQgWAX>aO=Lz_$Ow>eIBZsjJmLEBD{GH>>C5LlbG+b-(G7#k*ZQU^lxzBby@!r?Aj-a0WiWKqsx7uw*i=Q!^>GbX2GdxvZ( ziXc)uO1U@($wLSSwIa^K5v^#95fZ%Vd=xAR8&`(j^Hbs@2Uy$mb>hq zJY{)<;~_At7JPtKs*U9+ns0`$`0)F1ZUHAR081s<^`vkW{ccXwg-sUToAK zP#82*n&j%TXOLa7IUk9whl6R0=dC2vvlynKg;*|TV0~emD&dUpE?5AXk5oo%O8oEd zRFebJsS>O)?B5VAkzedavfgu9bNjvG1~iPwLjXoXQcxPr9s)YU_#?6#n(tr?6BTOT zH7I~6dpq{B2x!d7s8@YgVGixl`KEt9^7*%ph2d5eFMce(sa5nvz~a+47C1=Na-B@} zczg-{vlJRJspU>hbhxE2xfKStOh{nLkqTwo4m+YQ)5v*8IV9tQ2W|dzF%mk z+fIMnL>p}bNSjb6fx31~D18F;JKum>bZ@>sYbrzACx!lxqHePt9QQ8*U`k4_=DTnU z1j3zUJ35Ka5R?cRn36(2uiNtpp{t>UfCU6Lyqq#9M&Pq5-~sylk0AUjSU*iYg-TrG0gm3Q?cO1@t5L*VZ7` z>ekil$k9FWx*54nN2Kc!(Je-J9hvncY6tLUbPPBHUG#7OT*BV1PrLdC#1)?o*}{e}YHO7qcf4B6gm(PL`I& z6++Vrst8-u&E&@}&Dsg|8Wmj+2n`akq92D|dc}{5XzP4i=>KJFPh^bPYU`d1(CWGH zPk4o0zv>C8Tx=o)OruV7-B*12S=F7^Q?xBod7pTs5ag9kdR}go^Du$D_T~AbiMPwC`4i zf9gtwk@J0n`Wad@hRV6CRiljusxuyf!@)o*7=0c?fCmMhkecBIW12ddpzux^?k76b zGc_E(piUVFJ`fPuX^j(y{j0D#zYGLY9H(U*#k4U;Aj&9SOm6`@V`HIvqqqUtt}b<1 zk~IKf-vtgL9}LSMym%kKm~gV3pxALz1;DmC*+3_m`ruPJ)N1$){;}0mhyap77uBM{ znK+fET0;LIFTLh7K#znwBq3ep(!=VRb7gyxEWT(N^Wu|wAWVT`gWq$Trf1|v$5jSI z%rvkOzd*!-gD7sRZ^vC6Tzo6CSG=Fp=h^IwE)k8f# zEiJcJyljP+3qFKgl}klgyo_}JAI#aw&!c|w-`(>8^wFV?1C!Oh48^76U3V(Zt1=U~qiNU3!$-WieR z<`vN^wg%sd)qhY+RMOGKgB%+txY~u*pvScZv8LXl8Ts)g;k6D!@l{ z{1u_})8_kBGSX8~5yyU%y_2@T3z|_ERB(7uXl3=JL|uY4=boTg${RF_FyI@eXPNUK zSI#73qTLaY>EZVdu|mB^j2C&G{jn}6yK`#sn4i$_mg00LV+4XVIr?rgwzi(n#?dP? z^&Bk=r}W>Dd7T+xb@PMHj!npTmr8>F3BKK3J{H@1i0;hkDUKgEn&LFR1wgcp7XbX~ z8?fm0;ZMYgC$!gH2Yu|YU|~ux8C6i>B1t?!804ECJo}xX-9d`S?Y>e}Ahkk@UI!L^ z7m6?GMlaY6ek^WR*Ih!SB^x4XperfI0Hfsw;`!4g_LPMDMX zmU`g*RN7~V8w}%Wz>YM64R`)H=SAi|`6k{*3n_(XI zoT>N$rqgAAjtAh2g+?YJ{h3aq+Dt*@v^q4`0?hPT!ngJ*fA=xDVr3CWIZ)K~=1OgR zWu1T?&e;tZaNEGRey&%W{rmoXJdQ7rl8=k1iIh2$M;P)0!4~@T=eLTu&{SUUK%xxW zLWlN5t@%cMU&*3aa_M^FzDN6^=0uKbW|ABGU=*66Di*bL)PPg&3`xyqk(d_r(ZxZq zaYb4Y)Ht^u<#YT@-Y_SoAgO`&2r+{{iMgJX4Sv@`bW0G2aFfz{Xuaq|6#6aSEoH7< zAgC`&zwq&E!aI`MSHtT>HfFXggh$GW)a-Con*?-!FkVhbkX5jel^YGFIwrCYNI#X~ zf5`g#P;b*!p)M9cd2&?dgVGPA6o5FPOys8$m&~`%_nZDe|(rV~3%(Z^bHgCb*o zYa*t;5sZ7bH^=he(M}{P6XbVYy)C|# zz{pFU*EN7#9~EehpjzXL!gL@)clGIfDSy&y{V?5NAvP)hquEV~Ewk&(Yg)$ebOX9Z zRapyKQT}4I>8toYEmX}r^Fkt#`8oneZUU-Ts51RRg^WrR)!Q)eFv0zs?sg8WFjsOk zp>T6j;N^T96!5zp05B#vLi6tj;fA===or02FV9k701+9XdH)F+7jAklfoG@?FQ|uD z=pw)WMdcoPLF^sq>yuMkM8G*S40g~;icgjT`=4^eS7U!{uFVweNL zG&F#OeV=Nec%QksrIar}gOz9>LcMm|0}v{1Z0c-kJs+!l26Uxw>Eb>a(ypD+v9t%9 zoJ#B#b^&PN2<`X{z6O0`x;G&DA$(DpJe3r7js9N?7?ux93g#ulJj*#NM`dqAs7LS6w0l0v@*bDl8=lhlsw-Q_V3PIN!u zp-n9R58YrA^qntAS{f=i^z#y{=DRx=R*NMKAvJ~6=REw{4Pp8>FDOsR$n^9fKdyM&(Qk~XJ4 zJ%nBmsHxVh5%AsthK;d(A)A5P&RkHt%NJ|`71#;HKL#5Y1*#f$d=1}6&O$v!8qKAO zRH`2?o3BZM>Q^SdO}QI)3tuG9?zJ)Zs26U7fZgTv?)Pfj+?6SDUT(3njA6~$#mjWQAkBhZ zj_R;i#7z_qu^3^!>0<6=4pS4`KjM;qfJgw?sSkvX0(u3`a9J=6DV+|Ue<>JT1<)#3 zkzJQb=HqFvmjEXiL5zc^e$il6x7p3TJU9yre*j}oWM3Vhibgfvh0M%EFRqbA6}TaI z&Gj1c+_g4gCX3iR-rx4#-L~9PN-1Sa2ag7G2dPcXpL_4JY_ToCkD|Cdf9ZB$!DHT^ zD$k~u7s|3!EkOUGj~}Z!7X0}4gI&&J*lO@++$9qq|E7ncK>QnzpQGvv_^AeOsk6G{ zUFhx>^lTry1$+OO8K*#LbEOtN$WbiBN;`;C^dQF{Fh(D6^A|Jmk|_kQmnsSSZytXz z1P|Z*4#695{_ef^TX4gbt_J%@6nOLH^WL3#9NRJUdUxjzHtK~Ml}7h>Ca0;^^-5k( zQ#FS_%A?brK2@{_!d4oB*YEE4n?KXr=xg**H5h`|$KOjQ7UHGbfi3Zp9X}X?*U8_1 zFJ8JDY?XI!u&yl0pv44?2^J_zOIE(ah7coJU@V=XMO-_$ess>c?n+t@?%0qQ>(6eg zk~ElR9=6Hd26M>x&E3=6;;gsknB0Goz^rwfM1goTOB4hMLDKxHrNMxl9Nw{4fb@*| zT)T7s+8z5Pn%^|_=q1e#Az&q7JN&SQ`x$gy9994V9(b_B5i*do4c_6PdyvQL%8Z`7 zC0>EiOQ=|DTp{6ea)szuL}m(@Rfv}LEzS3&thi*2Vx(!yHzuov6%ZLlPOFub6226y z7{Rr$+Hmt(;o_51Tcx6`F@_?(=7#uI@bC$-vCc*Pcv4z3vAV4ZeN5(_#H=l>@Ecn5 zX({@KH2K9qvIglY;^Wtp!b(Nssl_h}g-@yq(%Mx;XvG2d3-a<4UhzdqS>v1#N#dJQ zVHKmLhUGIcwO)C#ve5KHp{DeuHneUTlj4idDT^1{PYMc|k}yS(1o7?Aaa6Uwh~a}; z;gdmS=~seEQ4+b;tSxPe4k}`1WtcoU;)^2WX@`re6>0_-i=R^((`qDbgs-R!TbQ+~ ziu`AG%jaW=ZwilMC5|}jIvg;t5rr65tI)H3M#~;RS9tji;T}kn=b~Ju_`KxJji}7 zlB_<66bX`*)#J(sCW;Ky4+e@EQIdQvq73=Ckb!Ia;?h=S)hf;)^Km7?LgaT8WR;TT z8(x`+TF;<V?ebmgM(>$jTy!&nn9obhUcQ_qPg4BnoS!K5 zob!L$1|eM?co1Ma=s@7?w*#K;fk*eS%ELQ%0}psSc)&ZDNLIuG@$ai5%B?K}ocfH*qpHSu*b2 zM1@l~>2c-{ye3v>lNU{v(k4VjI=mONLo*liDDqz84nOpsrec=-qb*H`Bp54%2$;-0Z=0v|S%Q;J>V}uWoir4BP6#onh102cPY* zL6RIV#Sp8Wz}GBXg9Xhl)PBAT#q3h zYUn5RcR_VUUHH{N5`>(AB#T6n!sa2F;u&}w@Q_GU^dQfEva!Lj9e!lqMF5a_|G|Ur zszmpBNqM(KB*Lx?B(GZ{7+VkWdeA1$Bz`gBq!(gKOH*1);jmlmAnsNQ5SSzD^8O4J`(BJEfLHF4=jjg^g^?-kXmi$vk^bx#IG^^ z-4efYe8D(nm>F=+2;}RYR7o=L*q#!AwgYY7$r*G{>K(!-O zogbU-=get)b~-5NCk^WNyfUu}{j>4A()m>Z$#60SWyXbwSBf!YQd5$kthc8pFj{N< zJ937j{AlRd{Ah4lIk_r$L@O0`ERq9M?Te;#tE`%AprBEvOPrH26A*^Id2PwzIE(Wd zs-a3^Rc6JFSVe76HQpWps9M1)Xw7O2JUl1fvUDWogGE#^$*L1@)n#NzEKD5Ns!9!~$tdHFmMHC6*d&#UJ=bTlG@f|WP+3}M$I{woJ&l0-GqEIoYXy;rMAygDH z13{uFl%>yfTNDB_k^rJ81eu9*RKzkov=B55@85?HU{)7^S;|;9^dg@wloNRW8JC;Faq z()XMcl+T6DZ4FB~6CjMnJUJp&lmqK%X)cI~DO*M?Q9-phvLts)ocodIeq8_lYlYk_)YlEe*v5%bAB-B_%Z1FHy0+g>Mt(s$q7LL z9lr^-tB-Hzy8hGl>?dJ-616@2^$I%1o#*^0pyO9Sw>tWYi8033VvI2dtuw|LV~jDz z7+WlKgIep~kAp4%H^OSLJvh_h0&j3ugY9i8PPaX%I}Sm=uQN_@`o%zgU^)mdKQ2Em zW%vrcWg)($bxV93_HK!9VQ)qLMvB!j@olSP3>+Wp{LWJTwg+`|b~3>Do~aFg5VlBC zYn@Jq@n0Q|f#hpjmhR z=qA?l+}vCX-A{zaIb&7n8P6>Y{ z)fMp88yfY|Kfcb{zts>n{+siIyM7ct5CpQ_syQL3Cdh(?+iv0tF)$Ne!b(_(moO7% z+E&E2G-8`s+wcG9clJ)avo&m<4Llgn4|vA|ytDT%$={PS$kX@vK~neU=|PYOge}f{Jo`Q9 zeteSD>2#VY$k71{jrehwS;Xi_!V``^SG{>iWkYcYoWHIoQXq z`|WRgHu`|u&HR{y2^ilFOt}379n8TJSHS9EiL1^I{;j3AXEf*M`dI!Y`eVCtxcYN* ze)R6TOy5Rs$!n)=Xvj!Z(7ryx0g0@vowDOJYCNwElYzs zIy+i}U@!W?MM1DVCqD`M$iL8Y)I*$ItLBue!Tp?zm3-o80P2=iGo1U6giK3#DAu-_2BvWFBal6?aXrK-Jj=quJ!Zrmygvk zwHg1sPFTZ!oX<0D_vN1{&F?fASl@5c3)=MHbqd<-oO;b;s+xP%ntN}}*Qhz<)BMO3 z%wm0i{*gOer*!|Rb~^~BH0s{H=AQ;JRo~}dr}OupJM~mM_o5erzCes=s_U2oaZIp~(CMXqZR(<0Ti zoOQF`856(xc>le32|ZEZ&D$l+WTGJU$e-7n`Q77Rj{g^)=FJ>6lD3Attf3AA%hWl29v&U) z6O>*Q7=o^6wS+rYUb3{f-09cqxYe8!?p$Ai2HKcgG4%s?@Lr(q`K=|b)mft&1>T(g z%opt*{X6p`r0R@1!VU!j$DYUWnn2rC5Q3DL|Hc?&j4^1T7UrC@MuA-0*IH}6QQ)|< z^lN|by+;(dN9=^1y8Uq+ftp|YoRcUpcir<5k&>v7h*bCG>rf!>=9?usj^vwa&QBlJ zU?0ty^Ua^rZU}Cw?t?*ar|)!&f*64h2AzB#47yf<7>pQnQZ>_N-M)$XjJ6<}&}A5Og~$&u85KBd1IyAxL~Nmh zkd*AEE*Y>eW^yu!jCq+6-9RD}qza2m$U|3^t=Q11No(kB2MaT7Vm-*pbdmcqM5tCn zbu*4rdK{0`Osb4DgGQ@mVNJfcx|nfo01S>f5jjw3IT2z4FhW$r6+_a3tUJsQ9$ri& z*->L_^wH_Y%*S*_F(|@}ND-w7qa}>v(ZopD03?Nyk(4Amlz3onOpq^SPGF8uts|qFDGo<^Ecs%R z;)-I#jRmbRI2%QNpt`-KblHQE4K^icLXIG%0LoJmCrB%@irPus$+xgrA-S=2)<)w4 zNH4^aP=IB5f%-VIs_6iWF(_7aiRhy81(nzWru9NeS&!Y+9WS}lQLM~r97(Lnh+2rM zJW-|KVMve@ID}8+%ybi^q7y$LiAlOr z4i+n99c|T2X&@0#M{hU26k&O>6s1MVi8LWcs1Bi94S9Z{Skgia47j#7w=}giEj1Hk zIaJU`jD|{tz<64lTDKLLwyrrQJYZlEZH;4gR6*WxB#}(e_*m&t#bqOk5}5`jw2ZXG zkOeuxK?H~Hr`-gUqJ+_w8q|#<+PWVwMunJ_t1>}1)}2D%d(SMvGA5^`3kz~j)_r5< z;)>LlEJoVaeWUNaxivBAf<_}{ojfJa1b~&*;s%qfE-0==h^$HsCRHhH6cO3^T97iw z)zpN=ke)WRBok9aXneU64yg%%eIrisA;ZTUjkp^jIO1GjxnlBUH2|cw8LEubHgiWB z!fZ4w$-Rw=oLQq)L}%pQd!OW15k+$e@I)wx+7UP~I1tW$fVuIeBL1KX6@5hysIxU4%% zR9p}lFw|z`h@#O)VNY;rPftRwerh~X0Vj3_re(&6DFeWx45B4`9LJH=8qlCR!A7PH z2bFaM`k@0yla!W_CoR@7MjwfsG*uKZv>8UcPLTLoLn~Sh5$b`$IC84V`vp-F(Gp33 zu(hi-5@MjvI1oyKNfp@<6fPH9xRDyo@LoW}h*ymyacU~MEH%N68T#@?DZ~9RsW1=^ zH!5CBS~I?a)-eo9nXDxhT&l3p!Um_o@Nz>8j3!A|SjVKbDl8<1OeNM)bM^74Ngs>e zwvKT`p@`Nv)pO1{=bUq%a?UyDHoP>o*=Feyf)T-bqU5x45vs0?@bZy_P0Y%lI_I2o zu1TA6&N=5cDe(f~kV0dKh9+dASRz3hq7;Qn85)ZsrCd}s^R-q453K%a!L`Y1jC_#)8M&wF(88PKAL|o7*8~_?vw2E#dwediq zjmVRuA{CgxKvx(Y*-Y)d_et)pB2EvHAwMk|we?*jQh|rrt;kTBRgn;-st`g$n6&)> zVpargIw~`%K%k{+Y)(vyr8f-3;SfR-`XKT}7YT8UQ`d*hEPhRSv0_Tpmvy9?QKHEf zvM954Owq?8xjq($u4ErEI+XG*mN_3@m}k!S%=zYg^`E2+J8D>Vx?h>S7Nk~GRoRIv2w4@a|x4k?jxpLa+Z=g zx+qm~t*(1F$#WK!h)g+>=d{V7^mIp(bABZyno7xTi%D{1QK^I-%beoSuqXn}2aP02 z5Ib&w&?+X?7>fbIMLKp{OnU0U6a-niyDcU)bxxAx^OQPCk~XD}l-q4FsYuW1wwOev zqumyhob=$%K4I#&_LAgdOp-XGKiXno6WSh54s|;2f(>&&<1`AEG3dG;4GNY!(A1zb z=%(5GgETrf9UI=!Kqvj8KwZvn(FWwc%bg~7vDPS11Gl-kwLRbnCdFcHI=0>BhKBY&MOJ1KQj@y+OaW+pPjG&U)N9>pkkt&vE3O)NxW*ny0=d zdYDAtfQFE5&=B%XMjK#aIB_tf z_X2X4L-xHts5!rR7vytub6on?r>=*JSriQKh~XU+j0UX%>-akjn;Q)rjojW~w#NoD zR=0XIebQ2GpYLEc^rzRis)HLb$msZkXI#fLa9}i-R51i~Y&2{qo85r-*>x7d9k3Iu z;bx*tBq!(Q)}_nZ+8wg>{U7ky?*krZru!J!K6p{a(?(71qcoi@d3RbzWG{tW-TfG* z!5O9*rWvM-ZO*^fcG}ubJF*+_mqI7ZA-In^7Ge$=bI8vj1?F&Md+ZrwjA?a(7pzdL z+t)vA&-iw~xrO#n7q^87%hpa(YZj;9|N8su{b-KMv z^auYox7K=Ny;YL58?LoxiQ>;a5%@jR^h8DAKc46aTqU!Hd+tZk4{YC`wbuGta;G0y z!kx=M`%xd$90Abm`g8BjnSHA!3cNk%2R%;`_0gf0M9bY)ORZv6<21=MXWq1SWA*WU zIR1-hH`gCiAO2|mIU1!CUw5vJtp?#a;*ct79dY7W^s|K9mzKY{0)pG&ij^WJ71t9;aE zU8^V<_7EGZ;~*UqDjqJF`5K!(YG%i;L+G9!k4~`c;yQm?8Kb-^ol2?=W3R9p@RwJX z!$x6unD7pa{lfOR*ey2HezHCM@oyH}X|J$7<8KwaX{XpI_K9s`GufV+EwyWO{5!_Y z-kpOWO}}4aeZQrNo+<7l4emYd?aN{nZ4$HJU!5J#slg)xUO1C>Ucfc^iGy`RKurOcCVa5sX^vV)e z1Ad%dIl^kdKLcesltXq0J7ErG5Z)=*-v50)xA{*nnR z0K?-qQ=Ff{d72variTIwDGI#4)hQfxmst&Eb_bK$9gM+V1Q_wG)*2wVuXOx74Re5h z2koGn-Zr!8?I;&|n^@D^MVj6|OM6?&Om9!w^){MDd)vv`+fRBMirr9VH{d<&?J>In zzpl5NY_gH>c*p7OGOGbUhTcZA8dNl!n(blkaP7W(ILsZ&AgcjCxpNtG!RF6DSO#JK zGj?lv2AxR{?s5cmTn6p1l%!=)$3GLp2Af_cesjj=$2=Y;Io9d&761Ss5DW??<%b3`Sf?!Wb2m@(?B@Rn@v0$3DKqS{Y{W@jJHM)!wdx470VwY>+6QC3)>Yg(*%C+}uI|CgU-1%JN z_&@xP03U8nH>58RB3t$`?LyaGya+r~7^J<(%C`otGzEWsD0-Gdng!PXc17@dUb%)& z7HiWL{9;(vZ1ut^R36w)1(;7MtXIImfJFr-f`yo2YILsT%2q!Wd)A!NL6Hf-?DmO@ zg3)2|#tlGGRZh=5HngsyAIRrMnIdtPU8tz$Dn#mYKQE3_4amkZFI-&AZ&mJc8m-`S zkcS{EIy+4J-k5hBZ)TJQ$NR`JerzR1__3qTC{s(-=D53i7X!ANAHsmjt2SMXC~Ywd z9@acU@^~fT&wA}4ph<32fwNwGRS5^-oH~Ps&O~-y?-i0xZpDSFKwTB7f#O)@A#y?O{|a@lSkU zY<7SygvsDW%IZWb16e78*97@$L8MOYi-F1~C?Pl9!R-92v;GJa=Ov&ki3CR)3{YM` zX~xwZTCIV`wxyd|nRb9LidM=_hmYpt*>NQla?|=Z=^plwFi#iYOUPi~F=hxNLdj9g zb(NPQ-Z7V?OjFw?s-nTfXVv6uNi|f zh93cXd3V!hSryCw1^kdu05$Lk|A(3k2*glvdm2I?$(&I6;WcS*Nht>c)`jc+R)Q5%w!Dx zA`gyOjN|VuSQ$)4C*%wOl&lY$cQtvOat>jugAUSYHm`hMf@&7xY)R@+8%#q)W0W^l zPX45T74zz_3#b`(D9=4*FIV2GzYeEHL`DV+Cx2-Mev~b-aF(rP8CDfu3Wr&DgIqaUETiU|5A=9iCtPEH zqZEotgU#7=VDfKjlhU)vO+5fQIcy?k6a=#WG*+rX1*R_$1f#WbNwc) zm{*HOEs_GUur_^_ANF}>f(mzTY+K^zCup|ohBS@@>^<>M>FDc*^sJ>C%o8_|o_tEJVUP28O<*sJMPtmf6*ongO7B9jF!!F zheO{(aj6a->{BQVOc_O$l$&G-pIj!_{MuNf21*2apl^Pgv{cMQf@+Ol)496XdV9 zRs)aDmHJ%wFGOdl(^^+d?@=XiR(~M>BFzo*rb>`tphT8T#2b#zKx>tXpi5DMsuwDE zz&iOPxgaxzm14U#JP(gSHIz$@ff+Yo-+S6|o=Kk_Znw@O`L!cN02=QOkXC5^e=x)- zK0oR*m`5WYqFDt(^?c!T33rT5u<*k;2ZEoVa&e_ZhmUCDn4#;Mv+isrxO%r)e#Ue< z@OlJ^nvq7KI;!ltcWAvhLr5DiYK}3^-H9LL+{x@>^=_bfqV-Wf% zdW}v$j^WH$?^RhWQLrWR&)ZTe?&!GteY|lc<<&{${(%y${&h92I-8vhG}5`EeP?9X zvd0$v0kFp-Sz-fyjuDsSZLHAqK*B%qK?LCom>_44P=l^Iu48SEy#+s&$~pqAd^zvm zFNB(Ps@GwHL&P@dX~-}2Aw@FG=tnWfBN?n$VNe8XG^B<}iu3agf~O>){h;^`AmH6u zMRJ!mDsmvpL(Evv+5|<=w4MXBZ|sP2*%a^$7pbv2o>Cp4UlwrFZ^`v$7XF<9auDL$ zr7Q4sKlPb7!^Qq(dihjeW9V%#pE!Nfig@lPEm-$6iITq6y2?X2}fptUIe zf#V7WI0dE3QBZTHfm#7{stl@r=odMb^=~|x{#*em4mOj8)Und)uorCJi-Vh4ToEKU z8=@5f52ulO2a?j`C)>sz_0e$3pvCj(BN+>;d3LEz2dGLcIcL`-63ZslI9ObClcWw9 zvPSAouuAuM*;iK0Obd}A#!u4F0XdB0jZ1j+ZvPHwS+&-@bihdv2>`<;fR%(9%fSuwThul^3YNb@K9$NS6?SN}a6GrKr>Go}; z2QGY6$=jVw$kyep3&_K`BZID?U(|rBJ;7-WXt&8%1d-5YL05fEY=sHJ-hgIq_8M3U z8jyIMW#{rTE4o}r`=sKRf?8g@tZIzi**}7yywN%p8OcYzjrD{RhcI^9uiZjJj?$lD z#kZ}pHxX0}S{%(bt>B!Tnnd%Vcs4dBO2}SN>1-UTYk@?HYBU6c49R)R&2C!J(*t_H zwQ(yaMCr9wR#4?8KxSZV>JI9xS>yr11V#O?rwncu^*N&l9f#81Jikm^(cELS!jrRp z9D$2@4(QRoVquW8zABN#_v_Ebh3p^~EM-<+`-GXRzUGnL*MJUkDW1q5u%Q*idVy@Y zzu250I;QtLV)sL}K1|(h6L}2b79dNh7rkC_3_4#*RErXC9K*^ zjF_kjsPiQXZ)H&~f|A?JV@7s%+iZ4!1}2^2SIAr0g?S;luL!$Rb)j{CE#oZLp0Jhg zZ@mWT{_%t00ZzOwBZiDYfobs?l^8s*-^KLS2p!7fY9+;6tc$KUCO@1qyhMZ5`YkBy;^2IsY| z=eT|bNWD3in#N=7JDgY%M65Z-d**# zR}TgOZE*)=xe`iu!y$))R5Hs}{w z@rLP6+7y+gNA8+pMw(LI>*t#kO^qsEL33$9q0wu>fs*~XBUW%&*ar^!2enbIvlreC zY9!oUURIpHaE<1_l@x#U1wOdyc)x@t{v%Y_j}EX~kTc7Pn?H)%P;JTKR>RN|!JCTu zp|kZK<;62$T(oeDCmolzq%eN;a69ymL@BRHw;W{ZEGL9EGL6l5gW=V4r~Chx8n*r4 zRS)C%BV~$100T>`V7%Tb(kwV!EXV`U^I3_g3TyA>lBMtInyTH;Mu1qAt~%{l#t9wx zJaYnFVyOR+z)y8>q1~V`WA8>))mVg)*yL;wG?O1~R~kN>Aq<-iGALG>d#O1@6ui!RZZt%C30c znq%fp$wQ}@#4%9obP{I?r)g!OZ^F+}vbOOG&Jz(G&_|k$8uZ|0sD=THlLM?JEa(M+ z7{&awkZ*<2&QvA2|M*U(RJgj3jmlALCsNv!u=wM3N$=`X{Xz#f2+X4doF=I(D181&XhvtQ7m9 zvZmGYNx#SL7Qi=G%d(|EBE+k9?GCu~@mJ*IIzTk6WqsBNCZ`7#bRtkLj%&RLY4x;5 z^&prHjj~pA@D+KQR}0U7)pDQ7H$qnDJ8?x?$?_LFUkeO(K8OotN_P`z;rJP|!7Lj? zLdDFRwGzaqJxD{KGex_M2SxB=_(VdpJ1yIZtn;8b09Sta`uB|g8mXAlwnjSLQ2hV; zEt$ycY&i)cX^mf|2()}bPhMpNIvVlynQ5TiAyF{Q$~n;i2Zs?|&*gK9)HE&!%ckv$ zG|DWCv+9Yl7}JEvenOg_;Y_GFJqK*p<$?!i+MLP^HMQA9_8cglHA+Gj%citQ8(n?%FQ*BNJ#*in_e3xQF5VFnS--rS47+Gy0 z5KGE0cyV7MqUGJsWzyP#g7fDU8$-O)TpTT@SG zZyf*Ko#UJ7Y@q5cEDik}CWtVx z>0gd7Pm&McWiCwNAU#}jb8sK?G`=0v4|L%xVm2`HZ1q2~=rnH{Hd!iaf5*n>U zVk=!Ly9RMn_zf#6Of0vrIBL$}aS91-QlfyE4T;|iECY&08nMOv;x&KA@BiGArM7ey z>gR>ONfkg*Ed3?o&B;n#0^jNa-j)mlaET+o5r&UT>+u?a03eiUTk+bFkK!uKN&D7J z-QfsxT(N@DvSf~ynpuIq_6E_HVBTIuysv~QvjCMqYQM6GMS;*~iTG7UF~t1ZrG8T z1V~>M$RQni&*OmUxg1%6wNpR5DqYbFn>-f|4j8a?A~e#;Yj2BLER(8(Qqvi`>@8gH z?iMbXg| zLf(A0Li#?uTH_9ZoV(API+Rpdk0eN^18?Y!5Kpee#i1Q?anj%-c|%_aA-U|u)bb(% zu?7jp>PQrnMo7+vh7-%;1a|2hO|iZ{#hOooN1T2PQYg-U?5nt&ORk>kA-H1C`Z|qC~iYgY4c-BXI1{mCzki-JM=;1JjzIy!R?5mTg&u z)|G4V6)&zk%aRsMH3t^c2CH;Z)pSv^7!!ex1t~kD~2YsZ{dj8yWj z#m%cD_MTM1RsbGeqSHIrCv%@16Jo&ArVseKs2JLGd31fNS2QeQ6)!mXNe2ArxG80% zY#wmpRz||+88Bg)QtRJbgdkWM6&YcQt}%5boY#iZlGv5hxEKaJq|*A_+TYiXgQT!I zR;vV-p8ywIMgPj4@5tU5ge4)n)uv}1+S&|6#uWNRtvGT>&6sV(3AZdu%RY-4 z4hfV})^GNK{c{NL!GqVJj%IZzz~=D@!4vD}e}3)a0E^?1r*>cmwEEe&`brFW>=}R< z_8Ahc5>R6VPEIXCy~6H4U!zP?-`R0U$H?9!Lf7l$%e!eh^mBA_1%NiPp?i9w5-s z%ixBKK8#2bT|}~5eK}Hw1Px-#N?#mW39Atrt(%V_d+tMYk7AP3GJxS8B7|wx2+|^1 z4cbJ!5MhR0yK&eHOq`=n>49bpsn7ZrG*PSDs~17A=+2oyel0(WWLu?MnHEb_H^OisL>VJ3YZ-$B@uhef>nx*Lrf3RXLd%`m7CSOaaz&M@+N(aiq%jT;@H z5#py<4-lbLk^8C#>xW66nnGKPS!mQeAm?Rqe98pi;!5@_0TZRHm-+2@{gHtMJLbr z7r)zr2y2U<9QA$ctnjRFO*+TIa?lW6R>Q?&cvC@^R^x`E|qY9IdM0J#*GI?J}5x3gh*Gu;v3ShWB*~I+SkU(rdJov zK3^utAryGVzwF4V3BJvU{+tBq(vYClj1dg}-dz;1}BtLBr|smquf&X(!Oug z1E-ao-bu*Jdb#EUrv-f+r)39oIzoNOT|q+2z3fxCMQg7g(Zpa&EKJwJW2NScyGnHQ z93(_Bps5meOr)C!9XPIo!k+N5nmZt;f!dWBDT1vOED#Nai2f@8WGQ4cj?Ao_^Ow@W zuN|M2Cb!%QNGp`|wSX83-HdHqRm+$f*}`Z(rHD|hywynHz86Edn86dRkR3v46Pasc zHQtD1KqjECV9ceF>pbMcyy1cX#9K)U6=Q{y=CTAaY$B)xXQTo@DTI26icd)43`==j zYwLb+vm8(WwLJ)be{>ju%Lo*TRBPRKiFNWN3nReM1;G*&ay+_=qGH9M*K)&{9AyW& z5-x>~vs09_u^-Mkv67oV?Sw#&dK3w;B6h49QY64Jl7N%Ocv`U}OxKTrROYY&pe6(p}yNV-&e0F*qwXzc)R{^r4p9Me>x;^wZnfgy9fnsR7_-bxG>H?#|G! zjy0u2jAd*U?!)PhG2`;XtvFK5yu5Tc%^V0ag*5ou5Zd=jrtZ%JmRK#sm?jV={-9Xt z+9$1gy!om)02v~hDEtYd7g8fO0N7ad)vZ0(M!P=K)tyQEBf|lpkAiyaxCidmm6ib# zqhF5h87Ly9vCBXwa|90nyndJc*l1t`#s_ycPy;as5SyZH;Su@$quAhD(M?j;WMHQE zh|0*2#NJC2_>yA#7U2`YIP@DZrCi_7$8S3&L5$ohFo#ilRGsI?0)%9dpWUyvAHa<= zgDa*dVVigfccK?gS3(D6%Smrqu^*9LW10X7X;q}ZRYEE%|WKX~GNDTJscZU||nTk@^i)t2nZYQhMV zr@s1JE^Uukpx|P@pj!~tY-KmX3=Y9}L^TFcJ~q9kW7h`@7?Ykt)%7w?rr?b-hSW1F zt0&#@KsjFOvau;0cv)UANkd@~s)VTDsDWb>YF8`k{TR%5(BKBw5CI6D#z6gme>x$c zF(vfo!c@034~o@{6m6e+$>3@J@myF>yh=G=dliybg-=-BP@#gUyfOl?7_L*TG&I(i zHQde$DM|2BA)paax@w=9H!FVI)=gPh*7YzqxE|kymcj~Aq5sxy%zGW`l*)k@jfqaL zK}ZcKHy(k2)43`M8J5CRBlxgl?PEeGreTV@B_|lN3nP0SHl ze+tx2e@s$i0S%p|-if4{<}MT9$w-Z})A%;Q<$F0% zf25?>IV~rSlx-6jAUkc!@DeL_q#q0pL`Lc!zsOjfFjLk^^cSs8q!qVff;H`}p8;)d z)JV=Z77YUS7EP-J|8UdMYElH&Eo$t_%CSG?-5a?vG`|KsG+EcjLw@nvi6+DPQR(w( zD%S=&p%+0^)xcZ;e>)k+HZZ8%V@w>9PtU%>-eE?zZD)!iBJiboH1pF1n^N!-J5t z(iV(M3%N<&UM3t`juu;sTA|y^z{{PF%mm+dW+?%ydv9%&bJ_hIN4ITHTx@h%cMvx= zF|Kz=IJ*buvQ_)U!SqkS?;ha{b7F$hPBU&BqHBFYcLDT*c4KH>4wx~eKChNjPDA5K z=0}Yvuu5F+Ts(Z;S(KC=W#%#xrw&Xa1$(3Z%S>{at94PRFv)6>16_ZQkaoiB7~>S8-sSu(3@p}l4e}$X|znh^TOU>Z}O^0zNt3dai{#m!SFR>-_97;oqp^V(3}e{8{+++Z zi#*~C(Z|#ZnyowUOWz2&>5(lGAUC4Z9KvN8)k~ykSK{#Z3fH4rb$&Y(SfR<5U|W#D z3;{Ws*n2bZCqsgaNVc*|0|MuIS-N}g+Eu!heOJ{`VpsI4L?~Ehs=E;GCs<&Y%^L&q zhmS;-csxVc`T!j9N>WF>Mn?l`y2slBfS}3lt){?Z{gOM|BVa}5S5AiU&ywUED){%h z?J?e#jHkCtue9jM`if#yj-P}M&LSyP*zPjaGahBq+ybY{&Bh4|XYD!nA5*sqH=}s} zYRyz&#w7jUvHZGIsicV+-+z`eg++0-a=43* zdUjfS@HB85Pjr`#yXKSh6{xK1ypMyhbL>Ektqadq<{q5N>1<~*3{rpv*u14=P1Qcr z90sX2EygLV_spJ{0E^`fJDV13H(bUbq7|}&`tRXx)*gMU2!1O~+4Z4|%}WH0Fm$%; z6Wu%I0^EDBWoqBeC)the^?*ScwKZ6>sVEYH$>Nn-7g>61AcTO2K6DnXncC5DwJp|U z65-w?&EqgOj}kk1+NHT=aO1sG8m`u#7WxCiOo(M3D>UFGif=jh!}UdkJHA$>hIMZ0wXMCQO+*~DzE9DM zK0N74b%4uG4H%=%2NFe>F5q%a2{4i02O8W{SM3#9~94mA%yLoHE8N5#wCde zUQI3oPlFge)uPw{ZKvTuBuX^y7vLFTO=n#-z^qxNnnM=I>*VLR%R=m+6xv^wlKEY4(DAqWS~R087hmy@UbG7vT(?d($oL$o)%ADUbT zr8wAKf$|fk5y0osQ2Pq^f+RCy4fz8Yp7l1^3;ldnSPQ0dW zIFHToq4PRrQ2L&_ZGS}fT~0)J#uEU_%kZz0rNwT}3P0jjrbcw~;Oo2GtHd`114Am1|TMm@eGL^8qo_rdFJP%CvcUd3xNz z_4%_^dBxFk*NcEEHxf0k#)w6UOJaXGdyYR&03~fia6|gH=6?b0S`pEkWapFbNcR!O z#ST{;r`yxnmNzK062l89@T=-{hu{lKiZ~_B^xAE*)8>)=c#{+Ug`Q$f%!K|Sx`N{X zUT;y-=4CF4fTV|1;%%+MHA~TBY@-Y=Og99=8dp6=qhUW##CEv)a|By}IouT27dcEu z?10dr>-AYZ?Cnk(>hY%^Dx}M%7-jdd9&is`;hBbT8%4VyP$VdG4MMJj%4fmQM^kj^ zov^o@ioteuNm3_~?BRO2(eao-J3;1+=PeUgNs!|6f2W6Ap%d|;o0w{Ytp1ul;+9bK zMh5G<{J7EswkW-tD_0c3ksTGd?Ei~tQ(T5IUXP<>S2U0I-SXD5YTPOq23fK>nAmtX$7RN5JZ@Ft2MR|*+BprHc zf753G-(@q(0XJepkJ&2b<7j`vtZP}9#Cd_` zpOU7NBh_s0Qrui04lk2MrgxPY;^|2`bS=zMTxOzc!ymZRjw}t+VQQ|04sLqi(zhFL zRpwK3`|pUs*1woR2o_gwv2HB=9{&-;e9_z|F8qUMhwT{U>kf{}tx>vz3hPo_d4%>C z<3PqZ!{yrmLwH%^b-?Br^dS~O_t(>eaJgTpCFec9QM1@C7AKi306TM4DJkwm5bC~b zy5Z{!>5I#=Axm}02GOwn?X=MXIf5%Lf%EYZ1nL#XR4>pB=ghHDPbg7`OI-2@DfJz} z>X_++GF6u^i_jV=6qoEvl;S?jC%YL&#=WK8NI-Xi zDDC2ySBr4Z2|8;Ze|1ZF%XyA#GHVF*EQ5?D=WaE3hyRSDtifH|g>2PRRXn0|A z`u3qX@@)@uCq3vsZ5TX=XQe~nYDf0yX2a`~Z5l0dslcR4kYljA0-tZdZ!R=d_k1>I zGL1{5h4eZLyeHSVBGN@JLP)qt1$mJ{<#h|i$uvRa?kSiBHJp z8Q#_Cv#`;WU!IH!KmRpH*QV-S245}@QIg46t3)MU&BVQxuta-k! zvBb4<)Pbs^N?tJmoCcxOJ*Z|wk`{_W9z@%#%`J0ezO4zC@kmUpo~eOjD@O=~pnNAC z(0Yndt4tMeb=95#H`pJA3Ca$F1SMObtF6Efzp7fm6bN+wvQgIkIySm93SwY~Og_-V z9`j2=Bi0%@=Fx>ctj@XG@jzzEvTlV@H!ncgnC7*O)U z0{uSn89=NKenrm?5_O*{1K=`}7GYb18KK&A@&;sZ^}p5#LSd<{OxXa1MwM;I=N{A9 z4Qe=LtI&qP$NlEC78Bp;v@Cu_^!MMimiJ1GKJY^Bqwi7|HKT?d^AF{)duaC9y7W*Z z4-!nfw`va^wt59Fy)lZ8BTEcTrM5x-XEgxxj%SV+nw6&p5=CEyZ9m%HYkb5=?p=VeBvo|SSp zB5E>oRB*S{*5JToc7H8Omg~KjocUwBXVIr8v-?5$4qGiHq#LYBV}2-+PSY4_fmPRR zc*1YYs7V?bIApRIsiX-XhP&+(jo6=~&~~zEkI9rMqWQ!B%{5@qwr4G)-|Rnire%bI z1rMR4Rcplbu~e;SWfC{0ew!K+(d}U|Nz*J%S=w;0fiFwpyIYqz9Zp(ve%FC>1`&Ec zv61^Iy!1myLpGj_->L`S!#|~R)yfDj*d2Wq*;;5UEDoc&XwM~t%RJxS)CIs8r|C4C z<9p~!gbnQ(e{TN`B>@VBTiWyY0djjjBlC;orh4qF?M_@FbXcQY(7J;*ZQ=x+mPW0& zm#k7k6U1;bY6rd9Q$IecpdmHW&1$-Ov_NOiOr)TODn3qk=$mhzT5QHM3*e4VEIv7H z;4cEjP6#0l>!&J!Qv*nB*2*7jlFE<>Gcy-QGaV2 z(IatEOf-$t+$f!pb<9s&t6`8ccS3-_pFp54mMb+#tYj}U)!EpB<(aF+(||lbzTkT$ z981-m$xP{W%%$9$SBw6k-e1y;vS~cmKBRG zJ8}If^hHVNJ#{#ewEs&N%hpKs7&`J-;ryyziR$lm347~HdXiMXnfFsSTRHj3*7VwWnV+!^nR%VCic zui!JbD>R->?6eDReVNyc9ZmWc&JaTyXxoK1K}8PSkG7WxCxT%>Z3p=SF9~@|R%QLy z)y0mvu|M5h0Jy^HZfXJMjxf>fPAtqH+bZEqI^qkhC}FX{k3aN{`U+*jmHKNd%pZ9# zhC0=ZguL8L6%jA7U&fAST?==N!W=KINgv9t#JbWZZ}`n4e^4j7lz4|=E9*;{1F2)f z9Yk11VSVXQu^d71h6lVtq1a(_nOeQ@XEynb31W`NrNs)lu?G(ON{(@crQ*$)zv)i+ zNSoFiQ0P<}*jnC}vxigX8T(0WIeX|a)NN*&6@+E5{+?g@SZZ zZe{!1Mkgg*aMrK9U9QjVb#Nm;%pi_6OGG__-){R{=vhI0uDuT#>@QIN<(c$@Q1ZrHqtm&KSdW|&Hac!}F zg!t;c^9tzPj~D+jjd1353v)hy&A`fM)CEm}M#TO@i{E=%AQU1p(6W8w?@T{f6R9j` zV~pEQ0FOz^-13sC&IfK0z_h`7VBEu95fk!(T?e;`u^a67?lXH&`nI$Ahiz+{-R+<8 zqYh5zmIPP>dHYXzt2Ra1qPcR2LAr(#bpuFK%=`{)qb7=2zHe2LJ_NcG{a9Cn{5rA0 z=fgl#fsDqOipSAfrId$Ow=Q1Vp+5jV(pz|aTw7u~xO%t9!~fF1S4Th1dryK+KUk%( z!?t5g5({O=0=@sd3p1?i;W%o7EGqbvwRgtCZ6#2$oP7vvNpHvmkaeHRo>ANnQbcdHCh5hrOkagY<2}Gv2Z{%0|8zId z2Ay|l2appDNT)zq|_mkcwzjnj;hE5}F;`ejNyV#@e}Xpw!OIvDk2y zoPt2ZNK{87P7{F=L30maCBN;!JPIm{@VUW3gK111EoUS6njBbN0SFYcvapT@BIU>N zNdM7-FJqv3P^%Vg0P{Kc0qISmI?|0i0P?rqQ5_?qL+$LS$H7rjnUL;;{yiS#`I>X= zL9SFMwi!Btw8IGG2~4o9wdDHHn4EKAlZ6CVu6b{Ic75w+tw9rruX5)@`C>?*NJA0d zG-163)h8W5J%P|nK*Yf26Fdj-e?2L`uldgb)^DU&=S)eAX8ZE^IuMxAsAiqM$a zJ`pz29Hiu0kt;K45CvMr2+70V%1(OVlk^&K5c^y%- zzs`OkT#Y@Om)TBf!XM5k9oJL z*#9fr-YzgEZl#u{?^@wQps1BAj66+QRvD}I!HFFI#g~j{(NkZa{O@HI#^n1RkzD?) zklr;@gBImsBlaF)e7BuqQj=#vQurSE5Q8yIk=R~l4XgE(>+MmBifpJn2m*>8)VI%T ztxtdJVo@Jezk5Q6I8F&SyqBcj((3~0R1tZ$CNo+#C}Jr_P`}_l={9w07(y>K;?^DSBW1mm<&#m*iT-AU!d*ESANgr4N`mMAK5N=REsJV@gy zq#H#|2Pvz`YGwtx+0l-jg>#8yaYe+<#B3XnL$MKDqM+M=idV;3`mu)=YXJ{0&iDFp zQ?a~9*PqneMt`W$FccFw8O7reRk4P^*^@>hB?u9rY2#RdP6NR-H+mK)x>YlP!qqGgw6O@^8a>Z0AqM0?M3N?p3 z+#z*DugKOwbC;qN5yGzfG%f`ov9*M2TIGv`;1AL5-qeH)O$k zq8sI{m(|U9Q7>tPJ+9E8*b7bY&(uQ++EG~PjZ;i?V7`ZKyC_1r(ngg9%^4juB;;$q zsV#GL(Q1QE=sD51oncH-oQKvaD*~T{+nttlsX#l)z+H!uD(FvLxYubeDD`pzE}!$< zVmbx2o72Y;>fzUF7vgDU84$9T$Ts+@7NuE7V@eB4opnlwP-4;79ar1xN#T9n*u=UM zs`o?-eLCiSMtj9h#2-1OYtx0xB!MZCWrG8l?l(M0&WUD~iqH0gSD^ zpZQa99%hR&8Jocg`Ar051o&e*%~Z9NOC;HQ%e|$PQl=zjvj&U?`UXAzxn#k!xqNDw=K1&2J)~q&jqwDF&lim3 zn|peOr%X@bxkm{jVIL^`gn!`G!>4u~GPsx(ra%63>k-8Uct%c?7$0V3#Pe|2+ecO& z4)pdI#29>sS@|9XMVKClp{$Q6EiCK@8+za`+ejXEc{b7ooy<3ETI;=~lKW{CG$lig ztclvD+h9&SE5_Ax6}hHdOeAqZxq`TqP%7vTox(Hiwy_Zo zLcX7TCkp!ZP6mmd@Tr~hG!79IQ5RCMP*L$@iVqXtq9l60u`j;88wGuP+%PK`Wp2dt zXqx_5xqco^w+Eg%D+IlxKi_UCHfgQag;~tHES6~z!!k`1-I3^yMlM)Oiwh~XxR738 zVqRckN|9wc(xAbyh7B7GHFoUA4Tf9Xwr037ZzfZWHEKk*aU+GukyEIeX~(~qQb|UJ z1`U&`MhzP_QovGX+!Wr8sy#lzk}9em&c?7iI!urYVr+4PgaE2L^q_$`~a}Dd&VvQApe_s#O2H1_gBw z|L~8H5cGjQNXP)s;G*i$OdmBh4V`C}vd+7-JZQVOc6(4_?>g9t}T#-~!BEfUs$dF-C?}>*40uGDa!ooO2qX zgEB%$=;ucVWyH-WKws5NJ3dM#ED%r;_VFPiH00+;2<+(z+Tl4W%7qLB(Ahz(>A1PPHKJwbeGtwx>za)S#*2_P{5 zQUnkofGh!G1xOQsToK~ITC-GahEPND^)V0&Txm`n77B+%9ayuy`dA^fE{W@yxbi1=jyCjjY*WEj=3pxzX+u`d+L%XTOuv)Fyb@tVbVY0nB6FUsj+u53S#1dRt z3O;X7y`~weTAJjn6LwBYEsIjiqNnK+<-=tkZr41_j^tWg*Q%$c>M&ThyxPYnN*!93 z+v?YQ@4aW?&{OIVLI@#Kc}ks`nNzbRlBeF?ZC#NPqomZOoL%I}ILq2lOm60yWjX8h zt+g!Iw(iuml~m@KceW#&R-QUWy)Az{P@hjc0(}gv`nYA#I`L9JNYz(9-R9ye!TcFw zo98^lHk^fV)Y?ObBDIy&ApYGz0YWn8?4CtDo1RbDrn|elyL%#O9J9N-yXWj~Ij59T z#*bLWc$Qhb$1Kuy4=00AM{alec`3oN+sG%Z;fyXs5~)iij*(<#R%5(C48At~{MIJsyBe!dwk5>3Jy<;FD z2qB~$`{)Q=`C(>eBv*dA`-&9U6JwOJdqFxqGo9`YmE=;|-KnWpPN#(>ZcM=pMHBsH z?HrGh$hE-4ZJvkDZ&GOCz_JqI8xkMsaF0Xs(@DoCqLvN4XovseN7ZfZi9MVje&A2}0s802f8ZbcTDoM}fa0p(0PqP4OV zltBGhEof=dDdnQWj}N}31RG7!Vc@ui+)-LMePC`KX3j&)FiR<=l)8NHy?270ogE-w zP0}S?ftk5`=~OEZbOt>j8&1G zg?Wru-wvEI9d6L2&rLqaE$6>%(tjC!H1K8Bx-9lD!!k{DNB^=>%fGC}F!0DNzJc$`PDSmV2kd(;81B<8X0$T_f)COn190 z{l%v(uE;gdFdiCU99IRe(SgQ+S-)GXT(v8W+Qj^^S$7QYe*D=n7VI zN?%Lu+{`-}>%-A7E!(}+h;yqRhUs)> zp6S#qdX+#Qk#RA!sy@pr*GW~^P)3(hN}aP%7pGhcOk5s%>cXLvT+BQ9^Ke|;x(oLn zO>Nn_n$LW+b*In#Zk>PWGuO86e#Ui`iTa~wzakfdR6P~A1x6tDsnEsj#K>8DdA%;r z!HqGb4}Pm+#YUD@#TZE`<(yK^)RH@;OO*6Ef>x!f+)n;TDQqKQ730~vR%t#q+|C8a z=Uu84KFObF&(WICPDSG7=LS8yjTpvRzhqqab~;Q|m`V6>n~u@2UVb_m#j|%bQcCU! zZsbj>zIDV`?_?CzEzYWX-0m9kVVfaY>%G#ip%r*WI<(&6PSvVx5D$YaQz%JLPf!6h zWCBTpM3rFz2?GhXz(NQvoIH6#N_NEp%vgzGgcMXb$$9>|A6RVQDZ&(INbw}=L6yP^ z7gWiC5GBlrVFv~pJbxmHO2nwXe%x5d0wzdEy*UsuK@^0Rh4$kLLR4KNA(d-U-5fmo z6EWf0pD2iDe_9sL{%mGvFEcJEFhZUk24Pn$ zu0@6Q@a)h^@$B$2B4Q-M5Wfhuly zy|_tk5iSpe$hcbEpDRQaFB<<=Lw@kqzts>PJS%$QLhft=R&xyf23HyhQyChf@dv1i zDynFXa?<*iRxv(B6cv{pPH|sb8dUNmdRvcr;x^34HO=j4yQ9(M!KYXw6F)slfg8ng zCCKOWMlzkLSRS(s2~~$%LnuETK4F{d!(BjFIRNMM>O3@Xx5;%{=XP#gebJqpXp1Q6 znYP8xf;#A9QBU0HynTRA(c#vC9b9%9r3OVoh(8}A1?G1(#EL=5gVB5C;hirCM(+Sr zLDdce4Lyv$vo!-X9Af8<-}-#y=wd2dbd35+pr@XGo7YhL8;EVp2h6B}B@L_RZp?9{gh1xuLYFf|(3g!Mu}&$#IuQ1e*36eO5=d7;%^mO4_k?c<8|Yp z)IaQi_Y}~{JZ!*w3FvH0c@F{I4Je+e)?T7-AA3g@dgtMwRJW^n)i(-Si4MkyqNm6V zZYqfj{q5{LniyQ@?G0g+C70dy^jHGNfKCG{xo@?@7Z`lrgnd?o)9$^4QaJ&_2T@Q$ zX7v@&2aFkY}L zTI>|jb;OJ1gotR>Lk^Y@4KGGe$QV&-k_oMl^iWGBKOMR9G5=Ocjz|InQ;*0omM*FY z{93pakpq?_vH(&9BXT-_W@aP^kwXuBkirWeLdfA7u7L~%#$a%KD2Z9we1*ocspw{y zb=j8*6EkXYAyqkK;qdI*Pvhu$wvhb97ZyCbZNal&Haxr4ZGC)6^k88wS2yO{N2FB#4PV(swk77kAV45d}Fc;?e*`8@jo{m{dK z-alW5`se=qEqUqWHQiLs=rScur7fX7(WG>h-ocw;*OquTt%IjYVVnNp6IXdSS`|E? z;^AadNbzv2C?3v5We3`m#-aW63`6lmPkA^oI(Rsv96TH+9*&EqJ!vdj3m|qtiR98U zijfcVQtf47*%fIe?MI`O(xyMRcZ!-z5<^9(I6{#rMQV_xNR%Q#KyiO4lBA0aVPRTL zatH$nG4KM38fX?bxwN1lUYTol7uiJ{E6HRPBqXL3O%iuL<2ZaE$_ zT*hU%6v)(&W4W$AjKi2m1B0@bR|qp5%PCtv+j1E#kFwwLo|ZGsP}O5H%VWG|sH%Am zULo_xr|y)(90ny{GpawljFE`IzEOQD0xUJ zxtNp^08&bMrF1E!l#^ZufMuO9@J@UIKH1I1X>2y!w58zJ*5Wm`8(udJ^vny!HZX+1 zjfQjmyu zVwd5ST*gZdp$s=4WyUpaCg?W2h8!B33EprXH2j7`zrm#-3gmd0+y<9|6x`$~u;Dbk zhMXMiU5)W}m=wE|xR`B-8xFG#QNu|$9Ad#ZZa6!v;SeYVKluq7hsnG8S=O)ld#;WA zJ)4^a{B;d9j?zmQ?uEp45C+I~(Pg`_wWP4w*qS@>NshJ-N|^zE_kMKY#&fRww`gW=;cmI5md=0`PEPoLz;76XWavcsQFs98xWL z$3n?F8wZp~E-j-N`7kflUKW;JkygqQ9TyGqtNa9m;9Yb#P z8a+zR`4k-m#bsw8(E9M}Ld;N-zGf)dnd2cj9xy{i;ht)kxe6PtN?~SII_I3TR!Aw& z*;2+BW%p!G6>%-;rxTx^e2+%f%=zA2S(`GW3KdXe#2{7h22S802B~T;ZnQ8$d%e<^qR&20IsDp6+W>|Px0yvuB$f%uDdq4uJkpy&P`l*dVXU(w{Pvm zn`t0EP4R5{3Mt$CzT(+z@oZw8y;ml;HPbOsQ;hr<0|c#DF+eZ|2*zwty|_W67JrWc zZt@%)Lx1yYf^nJcoOZE z49sOVR2VmNnGF?&<}w>9j4N`P4Hd?XaTu=;1LLLb^e``6=i<|aw6(i*{YBSA=pGr* zE^44Is-8XDgr0q{58`9DN&A^Hz%prKF%u+DDW%lO?MgtGDW$Z;gbNuk=>d}|OqyUa112zF(u4^TCOba} z{cz=Xm~+-}KEWS`+^dx1ha0TLWw8|oH;Xx|Oc?`9=bY09 zS7(Y_D*5RL)elkp@MF91?sVO75XZHg+WD+1WsFkBIHT0sf7Bf7*VcpQCg;kq%2RVN zw_6Vze%$0>_jX&Y-KK`Ot)^#eYOc2sW7}57?}y*bv0Hb}3qGqw-)iaQ?baj8bn7q> z$AmLn(=*iDt=(RZo%8FDn$x4lkD46onK#24O958&Facc_qtzx??e=o85*OXFTfG?F z;G;>|-?|!WVRddaWxMyo8w?NV-e7w;)Ix>}s2J(9t%vm=HK#|E8D^m2(olNKXMj0Y z-5@_2&at-lXs(x+fNX1dYx75Q0QR|I+W_8sGu;7j;CM3+cy_0f#{1S59}RSi+N>Nq zF}qcoV=HF2nPV-?ZZgMSnB8KIwV2&H$6^$d4rj$Oi;8Z1HIpF)YovQ_(>Fnh$A}C5H4at*%V?Y~v1@9w7j9USP1Cf; zRU1{#VpvN`Qk^Nf7%8Kq?1j__jz*)==yBDi=itkyw`3^H#hUJtrT8?ebW|Pw#dS1r zm5UT!LIf#UJ#-8z+2Wy79ZI*kb|Mg6+6EMl5QQ`IjQWjiW& z?WmNBD!nqwnJ%YZ!`o}qG9ENVGf}A|%3ct;mSrh;Rqw3Jt%yY;kw^qz)vnjFR936C zBTHq~FMC~1uWBiMG#I`0W;?R#SC*yb#pvTPx>}Z!qev~%b-lc#Aat=XQii#8vsCL` zZnKwrwacvrQ!2q!o4WAcd+$ZcQkGwrzhszaS(aTECj-Pdl>N)5_;oP1BkbB>G9E2i zss+0)kGU${;29s2rQl<3NsvS$kw}lLhWSgDx*T(gc@EBelwFvGIlVX;;29Z*vX8Z7 zDVVyh>eMA8RZ7Y@Yt@z|Ls1pfJ^UjCeIC#gBlfWtTL7WDwGcw)S~09+wxh;qU#4R% z??zAEGLMd>Qr&>%o%PhKwVs2mH;L4;Zt%D5spsIBrCRDHa?O2={QAsHE{I(7%j0r& zG-`whWS!)?)uP-h0ih0J#0MEeSTdt#l>!x#sUro_d?a*s@8Mz&Ov2AezeT1;e zM~8naCRvy~fr%Kkk6?m@2^ew3B zR!e-A3|XSXL$65)J@m-Em69MQK{)aGw{p_cBukT_f2$@}e*RlE5yHdRgo;V=>{0Fz9AE=M>|L{;ixO@!k7bf)gK2vIuEn zr3n*Fl=$ES1tWZpFvaHyA0~eI!bulSbijffv&PtyQhMax86?S~3Jj=bTjBIp?Gi&@pwQaFvwN1Pd4!o5JS?;TCb_c51%2Z!I}$#~LHeBv9&)A~*Ly4KVvP5>3H9>r-N}6KXm78h^gMT2W%f0rKz-{UiF|hhu{K767>!Xt>`_om=qU0lJr%hd-lC z2kuzfs5*R_b=9eyX@`Gx{|akqdo=OdYR|-KWmc__+io^&idN~ov~C4o>$Tm8u(-)h zh865sZQf^T@M-0`de0$*Fh&Std>n~S*bquw0~SIv&hym~Dyt(?{;iHA@!kDL1Y8~Q zSsm&54qF}h5!(v(Z)K#6hcyWeOO!^s=q(~P#hpA*kx+Ekh?KfA^2A6G|5iqd{B!zm zWkd%fEWqB1hbt={hKL~aUL@$DGmoa1nVFf{hM;F=i-#BRAjC5V;NOaeogzTrosKAZ zk|QoMNqT7MjN1|g_5lelFgi}~p$IFC!~>TmZp#tc2ng&3oQkNlP1a>S4AqPP01yNK zlNCS!C=?EggyMiW7-o_hj1Lq540NPIXjB;qeDL8DfAj02w1A zGc;6D0H_3_d*OAQV}|eL!{MP_FxJiwx{_!p@-B?ytqRAN7GO&^Vaz1DqkJg2;`2G} zr}_}eF<(J_-?>aQ)djT%d6DZHeiMjn5b=!|>K=_jUryFrid3&w~TC5h2*R1DL_R=slKgXA)ym1318l!K*qs=w%Y{eo%UC1Vn2R zg2D8q{z?uI6^k+u&6u!}LkhWJw}ZK|Wv`w`=50#f(i+b5n<1{HyFRzXuhrEws<5Eq@+FF!K4Joi{L{G5Nc$pgK zQ89RVf=P*J>IC1Y1%fqwf81XEqsx3B%w{&e!sTz|3M}gw0XL z5LAlBI|0by%&LJ$C}5{h4UF?kgBQ03UO6I5@X4kC!Psw0*IX6a3^SLw8^+sMf7L`H z;?%`v3Rv@BRKNLT^do&GjZr=H%UKjdkAqSc1S5mof1M~V(OSkkV1N=^O#E^=90CS- zS$~=5G5UAiNi|^bBBqUlA*dp!lWerJH7?wk6+@*U$1B<3hrm^WO^QK)NQh0 z6|jHs4?`^Kc{&@iNK$$ZnUG=*w|zstL29QYb8Wew3AVMPEs7ryb8hhgbuZ_`nEJNXfHJ4=&!ZD@y`358~!R)$cC*jxr62? zTL7AV6pJ_HIZL)2ndv$-t1XFnDO8g{?mw)4bsO`5fYsVi-v}wQx{Ospo(TW@i9;zB zw?PI7g57;R{ZHG)$WA?Lr)3>N=76E7zf^Iz7bKD=PHS>x)0SU)uQ~5J+!4b?CYkzk zVhjv{6wPJ$Ovp<7vR6D07~X<3tWD#YFQtZ!|B;K8o<@0*{Cm~i26e~`7L1jadtHpN6Nbj_D@Eg~$v z-H4R5KS`X-EuZJ}hL1sX1)a@1?%I2=iE$Zv06v@b?80N~-^Wc$cuK5GjnQp|Ix0@A z9EqEz*g}mGGFnpJzbG&Jx!B!|igql>3nOc>O2=A)K8l}vy2dsnjJPQ%_s`&i^@$m2 zQqq7E@cNeSSm`irdXLCoLeGHHHhrpyJwU{H_0jvhAYvzKThquOKq+bMmaDaVz0c`N z$*;Nbw^fsb!E2XHn(XKqc!BQh8RBH8P-79zmiPVH?#dPGwE>%6>_<+*Hz$bLgQ-F_ zLEPXz+jVy7T%-`E#AI8Y>+^J^%Jz2c(9zBmd{YdcYUYVuB8WpG1oB*Vtboa-Z0~s# z46K8IBdXnCG{3o-eg8?7()&%qix6gQEti=WaCQ5G2gH=BO0?O&lcy}KZdOa5o;P%z zJ{6lDtE-)4M?lI55xp>Zi}a5Y+!|2eSP+m&I67`9mZiTyhEUfC8|IKOD^jN9t&ZpswQ#&azOP~zA2Z9pA&t>2gi~{Mmb2K?pxI5nnS^e~@<-rGGRAt>gs+x_< zx;XcYlD)nt{K~_!LL2u9r31q;XV0=^JXWDmDAyM!zcG!cQLj0Y?zI+i2%uhS zr$VSl(P>4Jq6?6571=Kc7(w`}y*}@imdf&*v&o zLMesK##lbNb-y5Oa&X@0rKDhE>`pHAMtnqi5>tJoBq!b;@HQeo22Ems<;+5q6r4=# z0+>@y)FaM{-_qSh0;c_ui`Zh3_O+f|^#%!E` zcacPtyNMyb0sF^g-CzBxA;8GTyb5tzqiR_5{|$8;WNhEsh}!e6(o|wKu7vNwRU!iu zfLJKA7%M#eW_#H)X*odTpm77Koz7Qa{#*3|l%B@XyCZy%Wf7}^y3PVRBvqewK!f8F zg4PtT-VdkBoJv~C5Kr%x{=|HRR5Jkb}6X@CIdYJTsUMa8JOrW6fLf%#vD-vymD`oE@Hu~{f|h(Z%a{Qx*K z_aD}vW@PS$rs97Wy5y)O()wbF*mM`_+{l51c$6h6|5bxSLWafo;w>X7e*ue}+UN#d z*<>!Gi-y69kQeOlss>+X$}<2;ewnT~CKIh3ACn-AL-FD^$~0eB5X#BHZ-v-Uea_SL zEJ_WBLoG6dH$uP+1@S9~#~{iR#39Vmxxd|$&iC(vxavLokCv4Fk!B5|RqP)Ug#fWL zctz>Os&xf{h`OV_z$g_^M|s&iVb>5I5>)R7KMpK+ri@e zf)v+k{UbK@4V;jvj1qH{EN%~u;B#4|o>syehannRU0vu3Ig*7xtzeog0D z;Omj9v!Uwy{!EytdsT4!{BGH{d>}%kTx$-*Bg${QkckV{RuxgS57BhIl41!AmpfvN zaLL){#WsmebUqCa96W@rM4w(~9-C`$)8}(0vbYe6DK(|Q0mTD-E#8R7j~m$%);?p~ zS&0CV^9jhJJg}k?PSW6=I1?N9u#5+gWkIGR=@l9xzB*X2W{_(dX1i+mnQx8kHf~#; zs|cX;-N(m;UZ52NcnH!8!g$@l1kt#^(oIAO6dY90JTmlJKZvhw0zC+K^rEAGFg1@u za=j@K8)9sJVr`ob07cdQP(o*RS^CQq-m4r-AknF0i8tlf`oa?o^gs9S{2pR4ACvLG z$wJU^6JbOmf1Q%2g5z^;w64=2k?@uU<=89mKwgCK5ZKAWaBI4b%JT9gGipEzORNY= z5ywUf&mM*D*GWiF90JRMN9mWCjW!2HW})l25U$WEQf@6?zZ9X+Jr5}Ecc2-E#>wc% zWr>6`Ib#7Y>%ZV@pM&*j7^vXfI~t}*%p06*lY1*q_I-!H?TNlyz&1up>^Oi)Xr}t# zak$6c&dhw1 zPe`_oQ^6r>aQqVS&0v8l6I5(>XNZ6EqBaY$1`Hy~h$}18vH4!zl-W7zo@ph2oM~Z^ zUwG9+V4ohE1bU3DtBBiMAC~X3x1&RbtXw!%tnBLi%*ydHLYQ+t9td8$^0OWuU{>-&#Y?CgKRv|u=t^_pVtS>T zzY@5K;*)l8uw#9rQ8RqY{3<^2Hvbc2vcI?%h`+OK_X3Ho!Z1-A$k}Bm$t?__tHUH_ z2D`2`ab3K)>J^lUZy0$*y&+5&z#3W6HtY38+?W(J`g3NbmJ#+5)U2mV{1GA~ea|?m zSKWV50s_1F&na1puaS3Dn9rg0s8C{W(s1@-;0Fx+n&k|F*v>5)@8qW{+Ao%kpBRbJ zT&W|a^H+n*#VZ+qaw?LOl68DygTNs{?Zw3)`6JdEQUH&$V7enStK&YaZPNd?n6)Xh zWYS}J;k8x@{S=WQaW^~mHeSU&v^f-j6a?|p$AS=Yb%xgQYRdgCOFwk!8~( zX1h>@NZ!&`J>TdJo{naoxKB(%Z?0E7*>2bu6hfPl%cklqa`9mwJ2_zkw8%ZsxA*df zh8Bzw#ANQ*fj9APQgB_eZG;}Hu?I#G8;~F9br>NCfGm1wvi+02IzK$5ftQ!p0(`gy z*w_AM*N9sA8syOYDK`eKp$&YKSkBZCk#y_ETD|42rq?+HU7Ij)K9Hs{uh4!a$CoB;;-hm?!}_Ma_Rq($}v? ztk01Fxr#gyX-^o^Wt|=p%nE`tO}4;f4b;6m0IF#2 zKh;9ov*dJ;PP57H{H#`^6QAM`E$6y0e$D?p{m^>yElX}EnN`=DPlr-wdqB#p%C*0g z0g0oD3-4XkbDJVC9@eo;mbJ`vvm7Ia1)T?_31Un&nt1?I^b1k9^byM6&fo1983p8) z#sCWIJh@0frc5C9q>`x``?Xunb^T6v$(fAlchMtLwRa-3%kCbaqD6x~`95s=PCD5_ zH4xBicx3fdCoOp#sGGtrJb{-=dq8OLXF8~^siyD(Eqx$R(x9$kTCRdDJ z9nD5K#5MkRC_UFa0GMJ-v(c5!dujdDQ<5pwbV9~Nl4hO38kVpL`|*P72p}610l#an z%p_n%yslhVLhi|}EV_E9-LoEoisFhp@~^Isb*ND%cb7JfyHtL3_lyO3`C$oXA>PEqfp{bxJCRZ zDJ(ds#D$)$vOws>g(xX3BsAdy$`uO*jg(Zz!`=-_%&n!jZ2xEhpD;--Zm7zauE>_$CDes9i_Ot!T_7# z(tL?~mZ9Tm^kSQD;j5&%wiy$B6xa)yJ0QrkZ#(1i_IrIBQTaqAZJk`f^PkM-2yV0y zUs(CN#+{ieUe^T+khP(?djHuN@YsNGZ9pdC1|F3mi?&N}XU(Xh35ZsiQmtvN>(HdD z1L>L6e#C0mQ=KSn122?N-48(yw4@4zvmKPZ`LkvH6Wt)|8Wi^d3&aw`lFw3(`Ev(a zv|OTTTrrQVNV^j#Cfx3=dn^@I4i!b3Jw-hBf7Z#r3K~`ERJSFyPmm~m=|`@$9jTPY zu1a)maM`u9O=;?6IUW!sVh4{1J?w}`xC!)GY^q}z9X8j0W-Cnl)%GQkQWKZYq2=3_ zn~Uz{%J6tbX?C;L0R*VA!gAjYrcMrRj}VIz~2~Q zssgYH@*pLq_z*P#A6f-}9!$iHj=?x=f?K}&_o7JQG*=RK2n3g;lfy+Z>914~hd0OI z?3P5kEov^6OOg&l?i$>ZcyG7~_OFt&5)pXkxwj>ugg3q5H4d@MQWT#~8A|4{N4cv@ zCBk;7w`4IObiEEe|7_$JnSM(M2U<+euQNrFr@;D=S6FDcTWUyV!kF;-QYRyNs-f-K znD+93O9&RqVBY6&iB}v&(7XE_&V3FJWog(Bdlj9_2x8-21&Bb9`e|@BaPkiw^4C~f zEzZtloW@z*L?j?p)An>ov~z~+h$M+RMj}+w(i2ljSmFtIE+1*^r>I^T~Vep|c1A?~l~o*{Pw= zx)SS@Rhzsecz>*T6Wf{%hIWtG#BN$HBTnLDQl!@KXh*Du@SR0JfY{H070&$1eXFt} zmTZaeM?q30{cQ#~$fNp3;oF2-@S z86^>!!O9Zk4a%qKg_z_8CmgupC}l}n^G>p1Lq)9&rj0NF3Jj7hn;+%HMsW;K_(VNU zpMCh(-#PPx{y{z2;DMGf02=J&cU=>Mt7F4!A?`n*V?2$gGtx~uvAOylr~1_dP4zEh z%Mk^-f{g%CjaX5e#?k%nmrb7(U^Vu{GVeF&Sn2IVVyWG1)<*Bf9ui+Qd9)iib`p5- zHjbEUaNk4V$wJLg_Wywh+7s0YlkTH%GS>H)b?F;t?JODI?pLYrs>cu{iShaS)1BOR@6 z8%u5t6jjaqXdT?Kk}oa4JJ(;lLvy|WWhV+`9WaaUvjzkw=B8%j7^US2ITkKW`nX93 zZ;IADWC+pUd)E`Xpeu!t8G9wGz;}qI?~LhheC*FW^1zUa!T!oLt%U=6Htxg*HDfrUnc zEsoje^R0=2BiTQo#(RBN*S*TapL&+!MPQr9iASaS%=I*_0=Un7A;B?P{6Fhofe@v# zsU`UZ6hagTMNeuqzsxO6hfVCVmL;BV$4oIOILznRK+ac8p8fg5Afxa!Sh^es$dHe$ zpfrXzS0-I(QDOVCI14RqO(n!<0d|2w){b5&D${)4U#*FrR-^p~1vS`C?u)NdubRKU z04zD#riQh`hy|k86|$*d?{9_WAgdn8-_MxuM`7ZWBp?-Va>}Rv->B8c2AWC zN))@o7iQ!J#6<&rTRb17!Y0NcTGVP=?Q@xx#=5Ku{mfq5g>Fx>z|3&EVTc|hKBh|3 zvMF!-Fjb45FGh?Pb(E!_L$NmrO)8Pm1IMQx{1nbg+FHWF+p~9BcIvIrb%qFU2a!6d zSXWp#Ur(33LElB6o7!YSq-o2w8P&B@F{G()YU4AtlOa=^gqF8lEs^1gQz@3lyo$m# zwiT`c=#{?_ybw6knk%bgbFFIG$GKSF)5!Y4*wd!U5RO3S8`zg`>L%--+mmilZdV`P za$wbENpGb44XY1NG&$H<_mJFY^A#S?h1XZSA%;3#&8oBy0;99>(_hvp<=^r>{!Qf$ z&r%fWaH0b+RpyaZYyJ?`JeDBqZEJ8YHCEKDRcAN=zhRs^IEfS*D&f1`)1dv8WY9SN zo+XBs%{20F%v4T?y7up>>PUyBH)j>Y@5tB4sE))EnEx#5h~si#*J9+E09Dx`%xv%~ zivY;hNK(apH4Fm)5vY$N=boRb0#E_}2xuVTb9AHp!~~YGMk8#^BQXnIZeuikI?o>( zrN2m6#56=pE6mO2SSDf^5i`TMN-tu0rSph@a{b{sO<%*xO*>0XKh}r^*yJj5;C0N^ z#6Lu>PwW5PcX;)s27CK75cZGz$Y^BFf+q_2f)(>%h~^|lx|$EUY$5t`;P?#Xa`rC@7%V2E6CxVi_!|EvzRBqI10!5vxVNS096P{fX^+&%4As# zwQ$D;AVBx5GWV^-06W39m@Tn7#cIA-RM#!s2RA5-#;1*?t}5XFvFSnS!%ldFON7RM z%mOKD0R$7>x?SK~a(zI0thy~;i+ukC2{gs;^YqM*sF)o!Mr##5(l4Fd5t$X`;8Lwz zP!VP?c3KaW8Paf~vBWaHlSG5w5B=7+vX{#2XwK(;+YIA~&*%($zL=RA^zVQkD(RzZ zws*;B%tYW+W7t0Ful9kKNxO2?M{*=*qN6hLvi0OWe0P*|=ZR5#Wi=&vthGPG*!+K| z9X=i<{QxCO5cz+*PELty@(NR-u(#_3QZrtG><}@Ez}Ibsn#*oeVw;K*W$^5@g_eYH zg;Iqug>YZk^pPI;SyRSfomj07ggmV(C=_iRH4`Zm>#pKu z%VFV!Z*OyY2xlUET3M@d#dgG{+1>%$Gc>8iR$I4p)HTy)vv@DA7!unNl69ek6~D!( zqX4G!TrA!VQlPLkMf9_kgs4j$^sR}#j=G*~JN4?T$`42!~ifRZDE zCFYTNAPjpNysZ>r1o+^&=HuRmhUq$Q$J3qPbgL(EF^m%?hZE*Bzy=Jg8ct{yH}syM z#Hk1c5FFDb)reN@IA)!*OX-Ctp~5V6hETO!t5c)ML!`}89DPHs8avuVb>vEtoJM_2 z)aYM(mTuFcb(K;im$*Jhtr^EoQYw5uM6%lpPAM}*nmCqab>~ZwsN(D6pQGwLC(v~L)Lj%7Etlyv}OsM zH1sSJxNVdFKGBmZbpyThJ}m{!Oxs$w#RMSQ!t)#}Z@C!w^j%U%Jd;X#HYqPNgkt!q zqSG_^mMAh`kohH8Kq}@hMOMzhI0-EQ$LuN~-d)nBid;t_DU#2?Q~ zc>u8#KOE`^zg^;L8Et|>cQ4*L(GPNbZdM|^VGctuCvs*~!qM6cEx&sEkOuDQ@fGyV zB`^A8`mAlaR0v*P?^nP;j8O${6(H@C3lrB|`W-2A|EH%bSU}SV3<*VylRngf<+zv5 zwaPv46SAEvBlVj!aN!lyi%r;ilW&Q_P=qtJf)xez5tItF6(%ESiW;N1crByQ0RZD7 zfJX=o0ckgICKK3h4_;9Q6@ZVI?ShsZ zQfmT>z>L5FvxWuoc-xzM72`X=Y4scl-N7b|lXCgN}@ z)Lvh2Y(U#H%KT9O5WG#KJ6Ytz)5Ww7p8hB|ApO>yCZ>3+W?6?AL5%Ja;x9uGZN%AN zmV}kU<(;Q;6 z?~oyq!r&6!8Ohd(ZGS9~C@6b*ih6R<*mbBL)F{_F6CH<<9Fo%JU}WB18G1e`l)-I> z0$iKeK17KAA&HoRBS0z_YiKNBitco!GC@SZfwis4Q5HUdm{~x^Yw6XU^3XmwDJU1N zRevEC)fgpZHE2oC<^G(!7d`C5CfN?y8KrE9Xwcb(=S{J@N9q>3pzcLP9yHrb5Z8Xg zLKEyNBL|UUseJprx2(~S zob)>9qbIUu6fz1Si!oUAbRvY5Stx0(;I2U=3|Vt2H- z-!2LPUm1@up~om>ttlR&CXEQ%<0Q7imtLUdzrv3w|H$Nglg)n~R1KN0)f4g$eL|QO zcwpFXLNzUbTgR_o#JH^e+C}LyhtKz_&P+Mcb6XbZ5NFXXjX+f&!J^EzON#J|*ioU6QG=$@JJ@{`wCIt=XhmmKR$93O^>yg326tzp(gc6^bUKf zCZe(d$RYwA8(s@21GGcuCTj_+eYY@Ys&Bn7f%C(8#c@3nD<%9f<^Onw8&IMz^(Q&K zl3fo$&_m>J#X(%=tkzqoDmO@+qSu4jPOO-tC7!l89(|O&BnD;Q`<^#Z*2tb4ZCz zm=BVZG~@DZzRS1EClcpgSak5{5{qyRS^_{!5s>6XaX2^s&4@0@JiOD0GphT3aLeBX z#eKVa5N|pc>J&Qx(W!ss_}M(Ujh)938<3)o@&`G6wrFa-OfQh-TmbEQVS_=Y+@#t- zkNC6B`U4x~$o~)phb8``cww=_5EIbfm1HHF5VrFb6R}-KWHd@?m zRgh+2CHG+)okly98lZ8d+$FUeoOc|6d#uIR-k_1Fvh-vcU}U0=lyVaMOib6QC6CtD z7+yCoY_2@G53th;mw{L6h96Yy;>`(zXERw!7`+5+*RRS+t4-~XI3P5Lk+q5;PI6Ah zX8pGfKK{W}25jMxmbbtm*{1eW>ZqwcvM!NCl>amZo;*qixJ+&-BqU>`g2G{?;6Co6 zB3m9i%@_dn_>?xKH9(!07U!vw#hkBzD<+V0a!e?Wbao045R4r07&9{{kHp9?U_PBE z8lj#L%Je;`YG4Y@{fWU!5Z*t6^cZEGPFF96kP=Acr!lH25^gkkV>j=~GHT z-ujIxAK*Z0kOoyueo{M=3Qxnk7mccsiw(3K?;gSqDROFfgg-r1jZ#*;dus*AHT@gL zl>J-V>jL1Nv^v-Q@BX{}-S0A>!tGB*=PEb$%>M$MsH^GaxuB4U##GgGCW}%8pGyxyDO^<{ ztTGX}5*|HpNee_37cvl;Pp(AWPLqj4*rZJ4ZGH@)da`ZOlVqs>5A9$K2;{9;jrPw> z){@F$FAyLvB^)cuK-+>2;{xK7mot=_upqAdfY9!fQrI*66pVkRcT?eO7<-UKp?1=%qnAo$F0ee_$3-kw*Ar?Yg zPn+%?0b%aM^$&ri2T?E%(U@s4lRIgTyze&w#l;*ju!=AU*`b>C0`jKdQnrVr@Dd}} zns|p+xk|x*wrii9jY^fZtFZQn#}q_*7}OLT0oJbq`u0aqRB}OiI5S>l^<~LC%csS* z$zIOH&>?{=9cY~Vl;fXrCk>U#CM1I2*A$#-?c=KE0d7@OcCs2XXh2AHB&g2;zd?|V zHbNk|G350P19AUPHXaPle*x1m02DW@DoFgD%3wK(aZ)Rj!VIKNtjjko;Y0yvki!ys z7|@&gxV$x#8$~J+SV)Q`wR|!rM&GNBK>r|o>ne&-YoMKIs~#YHVt;11g7fQy=)r!h zq4}A>Sp?hCB3^4<-8HfXrptH?Iv%o@<+~zduG;)ocOoG{`A@kpq4u6D_lsG%C!4k< zPQ@z+aI^QoT_^~k2kN8fd!PqPXE15N35;^@WM3O!=c?4-QTM*F5Z;MJZI5Ma*M)Gq zn3`?D!9N)U4FS}x;3{>D?WjTurafBjMGg?kvDk2t9N*yaQDKkf__i^exFG&{oSdFQC`eDw=M3ENwt=8_vrr_bsZ zndaM+5#^bTufxHCKJ1eDftu^8Ok1IQxgP|y1XQzXE~huc+Eh7Mm37@Lt|Oy-ri4># zE%uQ`GhV{L10j5z)c%aE-10@IKV-Qvcy9U?m8H&Vp^;T{!bfxEGZJSWa)`zhErr)z zrR<1;XbR=K-7PMBjPjj9_fyv_D6GNmy0t|<=wBENKqe#8NOpWgDrsdx>}GJ{0v6(M zwOULvl5z%=jM$`Rbdn;?)^w}xXz4@RSt>ucM~?6gYs;W$M>>UL!kp=a5uZZlzmu%W z`X|gTknK2mB%0+xubN6P$ltRpK17T^-xQRPXD}m4w69a(Q)Av9o(RObsyw_tCIrguO4-)MYhB}>S06SSPCdh0) ze+eGi{8_KdwShn=S-I54eOHa?WZVt4Q=It9#0I#R^;%?8iw8WNOS5d3rheOrrAU)5 zJoTAM-4LW0?fO{g%5wrz^ff8h3&dZC$(Ur&3T^_7ek(0!2p|ftwabwGSmx46sU?l=$jj2mBZC7L&R;c;od7pA9|#qRDSHUgY8jQsOFXQ0J%&LRB$Lms zxB=7!Z``^V?B=7>gStxi4(bL6v|eE5SWFN#kudiA`QVXFggZMB_6vnx3tFD!1HtQs zj~kQ7dIldRAJbSi0N1eztu~Hr_K^DhDHGag-t6#aa^TnEx9)P(F;{GlG3S@A`q_%E5 z{@JV+kQ|6r(LwL!ws3`Qtr(#st2{}j@owiEqhc#&=HCBaAyf5(-exmhgGdWLu7Jv# zO2wSm=B9TY2k)HkB9`Po2N`~3rRxKe1PD=uv$GdkCT0v{g(AiKDiiyC)CVUhknDtu7fmg;^AEA{SBAx%vb0%7Hwm4F5p6Z~l_VLK?2(dg zOkZZDuqgxe{d0UtXNLnfxNt6<9&N;eXCgA#FaH#NKPklk@q}&@BKc-wj+hO+h2!bE7O-~8zMJy&zLfx);!K-dcbWXEG;cDs=l*A{XRGV>g~zf)U`MyP9I z|E!+F69jkym3k1s@H!Lp1p&WV*F0-h`>n(Q?$~mVgj^D=9Ihh+_uy0oknRCW2V}jX zH#r5B=e~lZU!v_vfPx`&GHkiHp3O?&`LOTn^$_QNZY(`xa7CSmE9`+-W$M)B12@yo z`_93~-m@AciXKuB5aUtHVA8sYh#4=}Ix-+Oz-lTD{%g7g5&sun58L79vl+cFR-Krr z;~Uyd_wqQqdqXZ}uKb`7HZcHt`L};d8}t|ov#gYP_PE5ope@sK?#cHb7E>U)f{eKF^+x~` zltpjjmCfF{R=H#XEFp=pZ6jMGxD!D)D1D|E@&iW=8+^a)1kqlt%-9R%iH~hLk zkX^+v;3HC|`?WPXagNTei+#qzDai)8BbG4sxqd3Y?z~u>)uBa&>?Gb<3{*dOJIz^G zxmqW#jD2GBh`FEktJCA21>*)UR+%aTSb7K02^3}2d+lj@APt=j~X_v#(6_I{u-kQ;v8|Bzi^*j%&eYqm104)aTO=F6RIn!v&{ z4I&cJNZTBN@o8O;d+`pednf1!#D`x;CuCe&p2>S5Gk6fUg2s%bH7>a5*RQ}$eKrj}e7CWV9yj+>wu z20%kl1O|WZKG5xU(TqtO$gFuUA|w(7%%5iVd|#};KWH{EP^d4i`henh`ybfati2yI zXJm=94SqxK)4du1ka-|qopJI`28LHH($~$M!|o5(!pYf!a>ouY#AlU?R6X>-e&VHa zF7adg83AmbrPrXxFeYuDOjP43Ph z>=_)NKi+x&xJwvWnd0e$(=HAQ{Ox?Nd4fH|VT6VOT6<8tArt7#8fA&=E=VGzhU0CG z>>AR)X1ea;JH(sG>0sb=G_9oWSr80HFe)TOXy%8}Br%N~F29hEq6jm}Imaw!btXxP zt(5}0{L@RNj8>>0NCW8God{d(5a@DOw@>|L&Cm}nhEp>=G3Sy1j=>&l2T=LfP zA5f%Z+kJ=uU=b^S{VCuDlJZr`xQ^{d9cJpEsXa#a>;yGXp*MkoE#O!{CFz<1DYC+a zCHgF#VAJ**MJ5=&|9|Jl*23S2W#m1~FW!9T`>(xUD=~<@zK}%IDXv*`|Va0!UABo6%0q@g{?uUV{p z@|GXvMpbqU@Z+jAc}{Asl!v~#XbY~btRj=9$eF`ZPqd$E^#{R^Br2-~V^WQO}PzbMD$ zD&7-Tc~MP7s<(#1m(x5a9Q388)dc|c$wRVFbi!x?VTl0Sm4rx=(n#6>rPjkr{37V< z-@>QHcgQaY zN*>)wK5DK(|7#^pEJ!IlxQ-}V(|(A@K-M`yerjtwqb%MZFNexHT=|YD<8ZKRm(XGo zb&e{0nW%Z9OoY903q>zl!~mz_5&Vafy1-I*B+Z!c0M6mQ;Nd5EZa`~ilT8E0>J)%O z+nbr~CH_krw@C(R6u0<8mQH*G2X6YiZ)aDnf%;WjRid2CLlp!cu|aYvU33>B=lOuWU@b9m7kZJ5e^vx z_g|-7cqz9G^)3Vzx?Zy#F2)Wl**%f|a`WKGXqutlAteZ)%cPtl>g2;O{|wA|J*=gy z#KyG>lb-`TRPO6fp+Aozk94x$cAPDm|qe|H+9{fRXF3tgUw7Nfm zz$(%xa8mq6g)S^-Gr<58bb@Lp{iS;{n+NG21fe)6g;x2!g4VG>WgbE}=sWz6h)8@f zPP;mRd7I7s04zcvA~fwAH3OUEj^1hSY4?y)9&leg5g40dHgzD;YxPm_h1dd_9@3={ zqpY# zPa}X4Pu&WnC#z1b*Gz5KvUShsd?wNzI3w)WuLq7was9j;G#8?vt#gME|IHWcpZRMh zUF#g+w<(w!tezY2_sUZ&ZDpHt($RJV-cqksBcV zZ%On6Itm1TI6?|V%Oek4bSut*i9;%Ih}cyLhN!~?niZv`=Rf(uU&EG&ny9~eSp}lD zdZqA|TK)PpwFIk+Xf9?d!9sVxE_SAkRIyp#6~%D;7u+(y`_0?hZ$i*jtwc-^;bwT{ zrr0)5tuU8HEjQtzP5C`|>IS6LSM3oHH?Ne5K?iI>+`BUwXnL0VeY6QAq(=0K`&>!L!InB#T^glY8QbcO6zn~HTwu-bdOx0!>W6tH;cQSKv#&a04+aKr~@Ov zWn0E+)#2!33P*yIQF zs%p2`iiTV^DXol~;IgwlA+q8D*p5vi2Xx@0ex!vn?t)m$aV#;jTNX88uO=>?D2%}o zxyq2W;D=EG z%g+hc4Y4afccU+HW#JY$bCPgC(|CP`a=7Oqqn?OVc1ny+Mh%>^&!qVagLY2=-*~5z z@7yZ-x91X@>;Z0>c<=VCfrJG(-w%WSPwejGkcEZy?KBw9MsYJd07HrlgC@~$`37nV zb!Nt6-7O9AGBE1yn-0`{uz}&9sg{#~d>9?=3#PwMPzut9BAaKRZ*&%g$Zw)dW9{Md ze7LJ1^Fnn36aGgpH7v@PD|288nywFo(zF)D8w^}_$iYnVSsM*17?Fk&Cii2`wcS?& zu7Np416rV4_U@}YAXt9O_kSTSkrFFQX*OSTc z2m^DxU-Y(;7WaUGU6%n*9)e9l(*g|Jje^Moilmhl+VVF!CUa*&sZy$u2Ys@TYQ38=CKUvb@>`)fyiRyvIHWQ%A zi9Gp)=m=Z_?6U(yR@e0Ok#x^4!iCsX zV4WQvBSt%%^moAx1`}cAG^!AvXNSa3B0IXTvjf?CtUiv-2i8&z@!n;yy;e*G|C!BX zJc7RGBU2JMEf{(Gzzz`Bmo9>cFnIW@ku!E$qc28c2Q-tD5vr;#d%q$A8;6D1t)iNtVph%anW zI3DDK2x|Ql_+?3Dx`2*ELUoCL6IY6uJjKu*Q?mh7F-uAW6MFe+9Tt27or%Q|jaL)X z#56OE3 zm!3n70c(;vSNDi#q7sWEYL*nUK4DJV=8g@3Hyc9w8?Z6c{fh1yVRY`_?_U z$134)09UoD>v3+?Sf`c- zZ2Ufi`RN4@s4Up9&|x&JYu#@6wSuw+%DAP8@HoSOU1OIuL-873{*R42XEi@L@tnQ@ zRQZby2Ri5OYi>j~Pn?8td71r7@tD9*YMM=J`l)7wld&CB&c+an)`d+1GdC;#KMZ&$ zvA$YSl9Q0GO%`iyP_-fxShj6-IT*5h!*f)GpAA6Ci`3JPqy~DgKW|p3UahVh9TjOV zYcM#l$g7OsnBlM@6{UmMb~$FcR|gZDD%m=GY(C$mpI`sa)(GXe1II2n#?)SRs(Aac zrr0-3x(<$-u7CBH9kERElWq-*f?;$PEXOX5e9T1uO6SmmZ-Yq632K=lqj81=EGbC# zI}EM&VR+$QW+T5>f?0d5RUCu~hb*&>*ZNsOLAVo8GI7tu{{_;iDgGdtD5eiB$tT)k z4){FINER-38NjTlr`Y88WdStDP_b`5{_7I~bv{jK$glC`)wmHp4tmK9o?!3$0RtvlQRq{uK%bKc|^ z-?$|X*|ds$Djeum5aH9#1fG>OlWX_Z`o zJ~fgwftX5WgN-rrks5X=j-NycAEuND)@Mr)Ie+X>7vXwNin$~oSY70P97j-+F$3g{ zgo;}zf$oPUh@YWm5Cn@V4mau7k*3??YET+1lupP$kc1YG871is3TEHA>!DPQJ2F}V zW4A87=%H@YtCd;xF-<>I|A(db3sn*dkEIFpPK)9K{8Vac$fctsWEvz15_n0NG9faj zs&qk3oAOLZk`ToG_U-HBAcG7e%MMq*rbIk15SFveh>ul2z#V+%fCfxEs|+Jcdjv&C#mcdrH1WZOEvA*5OMP`u|#6}xHFdwF2L%Kqm;sXKfN-mj6i>?z)1|Z}z zNXSnWP;7Q}@a#cw%Wm?B-kW~QL-@{Swb9u?J-u3l6aKT|5tJ~zt8uJu>Fg$Bcxv@P zz#$GnPn`&CbcF6867Fr!gaJY!SWbj%OuH<+$)c=-_9qvB=MkHeKwL^sK}59JQ?JA( ziCoH+l(H8XxAn&E0HGTg+4I*e31C8knD9F9G!*5z9XmXyq(g{rP-SrgPV!FRZ5}@H4;R=V9E{nP#Z{D%hnaqHk zZoifU{UY>*$~b+Eu|Bu|Q_6;ayi?MRla!q`+9WKnE%$ix4Ofr@lDd%F{d}}tOO}h3 z=x-f7brSIx1{9<#13E(PbX+i)U8Mu+Mu$PwznnY_al_gdeM47_JM6X>|15B(B%XM~ zsZ#qyJ|Y~I)CK+s6aHi7!U4!9n1`3cuP{xgtojOsdS`q}#tylV`F0+CLI{z2@4fey zQc5Y4lmTZ4(g(^0QjTyZrd4_diWD(L2R-<}LsA34yyFSB)nN!1^uT23h9-7sK>R3! z5SpNYga{kLh>UX8y)^{cOQeP*xP~CE-|GVh4v7*=B?u%k*kBBAfP@82kn{kOsW_7D z5|TiX42c1f+=C*HFmdFF+wFLCL@ zwt90ZrMxy9K_z2jU(8Z0TqRf7S!OlO+WU61neAkF?5^*-YOn&E(rg<<(>!bgKmHuY zsHw5$G-%O}j7%{SWyd2Utqs;5BRen>PM~TUsM;Ck1GjCALA)_)Pi%T}I-$iMWceCx)v9TW2bq5LNvpjW z#~D4Y1WjtMfu3bY&r&g3G^IEZ7^h6>bxNOZxf}CN>C-_egt;422qV%q4D&DJZcL4n z&durm747KFDP>0w;zyFOU_lZhA_9^(NFdYY6iKT@+HvY>vH8vK;%vh(E!(nfn=ZFZ z+qjJLwyyK?R?4Q#WSTBbxnw$Rs8fd8PA620OXlK|+Fo8@wp41u$SIS_$V`_q{<+v% zw3yPxlrCKSl$vTiUFsN4N8Xq+cDymAY_YlEcI3vkoH#GE7cZvE7xLewb}X)n&wv<2 zIq95p&N-!M!2xx|>B@4#+fkgOBylv8Wsh z?;Q&7z2Uv#z4zXGuYGL8q^SqDQ+v8vS*-0nu5xb2W!In9Pb&;tVc2q&#_hOp_a&_& zO)l!9rkCkua$Wg@^@HW(!}9TAN$fNf+97LgxZT>5(aGo(Vt=}FdiC_2UOhdhSCrDa zot9dwVV6?ui>57Z`pK(pFdMgh#wk+l_|p|x&_2o}Fxc@YE3%M%lu~dbc6^V%gk-{w zFJF-b{BZ)2IN0%JJVFyJ*pE$iipdL=mmFM%TBv9#f&#*W-1fhdJ_yqzb&ARMw=Yz- zf6ZR=C5P>wJ?JvD{b|-h#rD}!Wc$0V!6+bXe~jsT4Z2YasK?Y}>M`}0dV02-@IB#+ zABAtr=7PTkU(!5iwR=!#U$eM(F+m7K%&x870F6>*;<-U9N_ ziNY`p!;s}_wOXxK>&DzSx^Oq<3wL9pd|*=7#u!sf%yb!Ju}^LpHk1_I|}d!kKI z1DRy|)9l3oVf#-kIb&yV5XkYJ9eb zsMdBAP`DjMv|lz%Pm}E*VS3_>Cs{rS)3e=W!x(`)(3WH{69H)oMmVZcg-Q}KmCQsg z5=4f6XsZgv{Oou%WXKR240*wj8i)w7LdZ)9 z5`;)0M~D(3L4^De!V=QMLlk(R!l;R(_;?B%n>bV?FVdEugEJ$8h63Wy zlWdK!<%aT4J&PF{TLBZOiigw*l~--zvO*jcG1{?c%g;rGHkgYz!9{}D@)9Z8VF-}) zy4_vUY^_$U!`}`O8Kia2Z`WF-3@`SL**CTCi^~GGmSvjFwo`sBa!#B{qit!oeyKnyfFhvG*WpfaX9LI@%qtUxj#M7aXlo`KLX&hR&qQc5Ya zY%oimsdm>YiKJ45q6j4+RD_TdAtgdWglHfX11tmsAr?rX6hN^8$`mZdm`Kinl~$)B+Jg=uz zVu6#jz2s5+Ci)bwk~G9`YLwLc)CkoKxsSZ!H#o9*55K{GU^kM*l0_^Tg(au3s>mey z!*665${?W}5=tfEPbhRFaZQ< zYW-j>+`28>qOBLt3a5(|6EmyG$V^v@7V|YPQCZYx}Q`WEk7Oq*uQ0d%@szVDz}E_P}6m z_wjK}DW%j%zFtyV>62BT>QjAWY_QT7ebFl#ePQ&4>Fd&$rLQ5bf)Qhb0VDbVV2crh zyMfhKZK)7L1r?@C6@I$Wltyl3WaK{6ecUGt0o~bQh;JL#APU8T#mtP14a(?dw&_Om zrbclZ|0z5`~ma40ft9GbHV2>v?ko3Yu3l=glFsT=ptHjAv%3jB9T882Hw$dbM zF~%4_axTOerIt>Z7?c-F(ojGgDl(GS%9fu~6XMLsprHWwfs$0ik}PI`f+%47Z?6e7 zMM#}ML1NV=5sDF_3n<8rRW_6;P@I6m10$gH1Yz0nC(u$=EHAE_~; z9r(;1iP9kg1F^sf6+}3h!U++aM0tS|9ynnFC?C&c@U<90B|q$8i$ClV(2V zcBI7EFPi!&=$KKdcbjz>QX5n#uo zA94tR+zv$Jai7X1b`TvTvh*NWI}jSRCqZO^X3xLYg^0V&U;9EJclLo;tGZ2{*%L<= zWOyXKZ$FtE_w8F9w*zq>ylpVY8S`as*tkKgWp32Je{~M4u@Ua$&T*&le@VfIAU*)` z;fE6+O|01QsL78eP-wD*AduJ~2@f?$afA&-xj__6;DHUCfWiqBCrsSkYw+;G;v`84 z91x*VAO)2iln{j_KIq}Z5*{>I=>Zi{#NY%_=z$DE7$J)cdSF!LN0)*hd_aK@Dfk_a zlu%J3CDmbZZq4Ji=I$<|tGc>_d+kpRB^9z8gcD8x2qNjmSV9m%P~rsRNvD@&pOEco zfV~KUmAMFF1-3<&js+7m86luzm^i^qBDNF|t$XhU!Y2d40wz~5VFD8=nD~H+5=@3* z^26i?OjOWpaGi$9>NPT4`K5R%*1B~UQlC+@1Nou&) z3hM-|PC;D?ti~#aIV&EfY%nE-_TWS|gxi{zEvHcQh?$xV3eKpl)kBjY=(Ig7vB8H!ASB0=f_1xT=Lu*L?VRjTNmU$r*+z4F$s{t6qaRxSo< z#T2gCJLt=ew;L^++F0QQ#uL-7KIU{**c7|i_lwx%c2t`>{;<>7pL%mu##PJgBA(<4 zNs5rfwc}9|qa;O1hLZdwS(4;P5+U*lAVjefM3NQ&0RaK=5P=V9QVJA9SkP8Tc7C!+ zTlKI65F#u`0@i*~C(HJX_L~X87XrFHh)(Y3bjos)r+K1R?CErRnshpyC=yLNowU=& zar8A!+3U8Go4n-NJ@0U+6>5cA32zXrCtIEdrB~mRp4{QPUXJtLfjsV7Ec@&=jq^Ou z%R0~Fxa_yh(=p7Bdrk8;Zp*+OTj@8i^yQ8F?ArR>)=^M~u5(V~El3U^!>|VT{b4fQ z>NV$_tI3D5haP%RHktC9z*{nza`rr(GxG;#lPQ1KnI7EXG1YrdgVppJl-{FG`EQ23 zEPZqvSxp+0;Y(6xjXlkSJjjEx=hp~X_6j>55gBcwa7!2Lc%($DM(tg``=q=sTE0uI zSA*TxPJ=uot@!Kj@ZEh(3ql#jedqoCz`Uo=0J^xixOAVh&Y8E|4A%i zydR64Xh?(F&(E3Kx5M|9n)dh7`;^ACpnd$PSxwVgAR=4swW&F`ljCYoVt@Z?a0ka} zu*=+^@aDL0`QoJEx|{#zTzXU~dmVN%Wg6tMQCoK0M0zNt)O5={k4XDq?o_RA5&4DkbLmKf%) z@j?2cdWX}OjX70&W-mWs9%cIc9g9!qixcL1`S85)mYF@ZXUgAIUbAPWb>Qraz1;zM zAg1Y{~+uE=6n#tevbCbdv)UkO`cc0^S+$Ki9zi~EhmS29` zYg#vbh9Z-cvX%MJ#U3ORkeRUej!%yr-^W;I-romzy!Vc=YY+0Uhq06r^bnLgsFxQ@ z4%C4{$(%KI>_M30UY_T5?m+HEnL7~nAJ$K}uQ(pKueBxQ#^sHA1^%eU`AG6B~$|)A=do7zneSnI_WxhF_!crSE#Aj>!6GK*QfsA2S!4`~ z8Sq()`Z zpz1%BH;sd{!+nlUb1#p~8!BZ}qfIH$rqYT`07tD*Bx*(0Y>9(|gJV^aMHQOHa|F*3 zb8b|+&rC6i{Z313rQ2V#+uW-#`-3ceuZGC}bj!^E6=b*3VY@;W$I;ZoUaDmHLDJa2x4UMT?qp9ni4bfb*#jm+nRUYys?eR78)* zDWx>bVr#9n_U+61)bu#p?02@7w5IQ*sb5(-a6G3~09gt7I3nW85fMjVP#^OyFYl7W zd+oii^xKEY@38FdUyzQ5kdmhy3BC6G4aH-6tn`BR-j2Lt`#>Cwb55oHRVuJ%Z!)Fq zJ@(#XrVq>>>PsH#bG*~rQ_h9bYu|m~YIkor7q-W|&g;C+>%7i;ux58M`85s7?8qy& zr#+@YnXGl>72DI`YHJ_&YGV)P4)xjxdY;ySL%UMPN(fX?bQ9&oixnz_=fo$$3B>@)8LM|v9J5?Ye6X2?>_r>$c^ow z8~c?|mboFf_i}r`=^WZ)9__J~;gP?A+17Gsk6-iT5fN3kj2(}N0NR@5T+r|r0{Qr8 z2%?R@Zrums?C!S@Twde=+34>5P2P*$i#>+@wV{2W{Mn$6ZEL@M-L`$#aj$J(j_tWFZZ3wqIc|5^b04`E zve&ju%a*G)`^im$oo#m8KKtfpf75gfciZ_cGp>HgOE>sOcOD$F{3^A^ede@G1WcbF z2GeIfgAd%#kl&;^4TI@RU(z#_-lTanfNGF?|DUOeEO1|XkDjM7mNAsE&tG~lUYWrH z)1_>l{PDc)d7kHej?182=V{$H!^{p>;nSybnw1kc?~~!Gm6Xgq_?{8dcczaV=Q~K? zH>UTG@=KD&kN{vL0=EtRM(0~+(Q}R9xq;^f86N-nJD$IW@4eRAS}Ub=&grfK_t&!M zO3+rWoN3V?{0)U{|9-?VZ+^b(0d51<4Dvu-Xe9~Nosqdxmx4dU3gzU=w*+fhqyY0&&N$M;%WE2VRKPnI%9 z%413w;>v2ukq)XH6&W2B^=RQ_J{5z#hJC2-zKzH9Tj{rV?u8u{>$w}#Yt0Qv7`R4j($h| z5XMhJXrJ*E!Hez5M8JN17_5e2qnu8)U5+#I6?f<#v3VT>kVlv^>h?PY;8O zF8%3YXwesAZ~EfK?|GLnmiM}~vsOxJozuGSYAQX}?RcJ!t}6YGXX5ejF5Ucbo(`O? zQ#XF?)0xj#=(+v-Gqyk%*D&}LH8)0`?HH!QUdGFXFGN#q>Z z*A3R}t%e59&(Eo`+CC0Hb|5(bnO!U~`8o6I8CS{BWW;)vsP{6F?aK|;%wHvuWep9t z!Tx?ujg{MI8BS5n^q@>T5T?nN26&xss+ynId_bTAA`{7`o2_7l6S67jPRJ>s=Am zd+%zAY#)qKF5otxTp^Jq4h^^s_wzlV!)?5u4+6L8e*O-(sU0XcNUg{Lc=wOEVZI04 z28>y79MNOX*Fa37Rya?06lupWuehSSASVNlZD&o*V;W3>Sz}jaJ(`p+WtCD&DZvq_ zWXOX^f50*qE_gOBE2T1FKT5@id2!P)Jm^3*5bv7f zt19xUin{3wl&O{J;}xMc%jDJtT_BK$2UY6ft5V8+G(2b0%-6g)Ltk4Zk>@XQWQiNL=G*2r z&tqSi;<3s>=D{J`&zbhK&qlDTrfXa^<;H_U25Wd=kmrLndukQKupt7h$t=C2^WQYa;00;=<761S!7z_u4LP?M$Q65OT0~7!bah5<_ zNH!75V@Z_5K#rjxr4&KH0Ac_lA~HlXMF3y~L?5Mjq%%5}jFPm+@4ABAaKvEizS4NXXB|GFDRHrH{p#6;)p}(e$>*iA3Fek7u3q*-o z*vyp4;!Dw?N;EUff^sc*j_~rw^EX#8={N*(7}0&xjs1Df$%!K5_r>M;p_{`Nh>6^x zi&(8uZBozH;htNH@3@fX{aHokyx0({rmYEf)c}J~t6tN>*b<6!ORpo^;kk(<=#4&-#ID%+hL(D&? zN8o!rw6;nuh=9|6?_>Atnq71oEKx{+rKslJzrS=M*cR39;#c2Ki@W{R-Ch&q_bkO{ zAR1B@9);vS8qLZkeY|t-`35}i0vzsE;t?T(9Ust5GMRXBnf3@^@(-myKoY}|!Krz? z3oF0UDFp4VbZ8C8^z2M*wa)Rkn2F*%qgbVHcmJ6MI9<41d4El1%KFx_^?g1}!6cV;Dtm)Dw0Xp7CMnkO z3MO0$Y9R>*t$@b$6bKUOMxr(1224Ns?P|mq#E}zQxyH_E5Nrm;v6IJm4nac)IeVU+ zY-N!;Eoe^O2&OkjXG8Isd3kDx*7bQH?C)s*5F<68^?l^Ean#M%-THRcO#!V?BU}h@ zPN?YfFHJPBKQueMzF_>_Zm$3LMFK^|ma?t5MO53=dd&N$2TmYcP=ELYEo_3_sSKy%JuT$Qt(5{* ziYRFC7^`K!JF68@IG!uEI&}-v6PNZ^~a{5(_vA!8r_V9ygO8sP@CdiIiR4Hdo zycfnUI<=T}H6OF$BE*(g7xv9~f-POp^CMeqN+cc+;kD+VZuvPAHmAQVRQpd#Z zFcin&P#-FLH*;A>+no{W)vLAsJ@S*QkXJX@@!@dgv3wj)?N4y2BWvoPa2pg*i@^hA z?-BKZFLD{x+^FP_m(CQ39!Bg#0ouTdJqiwh&i)Dpd#y#L5yq=o@xPGqYBmtWKDn;X ztU-D2uam=}i`awM3tx+5;$ow)CEA-@Gx~?=TpYqlu=Eq}tmd~<0ZJNExm<}jJq-Zy za?z6Jbs+i>5Um-2rmx#3_<4Y^CHxA%5@qhrRObc)X8PPFx8>S#5iaDzp%w+_swnRM zHqcKG{))MW`szRo{x+eV;+_hpw8=y9{oV=`X*v_L41=f@8w2pl$c8Vs>IiOuEAPEZ z&iXVjL*ZotKZ4kN_0d_w4d;eht$*&x5#AgfMTfI`a{7>XMp*n9=_i8#C0zbRKQ!F2 zlIZP#`Y%vb`vJU&{$7_=k>-f26L}1k z>kU?y`Q}Irfw*7o#IC`{5;A74Eo>1uCz;YLcu2q@0Dn?nIO6pN7suZGp$MyR(pO`b zU@4zL@lsMAt4{wV0382J0;CyhcJnWRzypd-nnIb|ply@ZQ4rTLoj4hiYUvl`YsDn5 zQSxrcL8{3!0|Q**v!sovFx^gT=xxnR1G-TgJAt}K(jl%c!g&IRKbTb zaU4)VLshmc61ddEYCte(Lk3w}h|X}p+FgJ?9U$@Q8PsjrZM@*{zq`l@2V7NcLXb|t zAg;^Ypvxo;n32Vsdj$&m&us^z4y_fCJwNmTNLGPn1ek$QMhH^$kXQ?ii;LOr(tzGk zLdE+yp#k08X9k>tGF*We1N<46@Jva_wc^JOCCDWrbqaZyh{GExh=2Ctwm(uJZTHfx zC|WD9LRwN-slXK(?x(9sK)Kz>>*A>rp-}D$>TLOYlfg`->Lg*JcWI;rz0>8@GrtlmF?zoTk0u~T9 z7tHec>DCd-I6VdP|IxRHnqN3Qrtk#PixB{=85BqE$(h{m zlJ%jFkZqY`k9h%Vfl$fAUoB|$!veuyW8W_Rgn2jUk^FLW_7|$hBCUCMS^Hh}|GC$w z5hwUzl3rlli~=D&qdk=YeJ5suMkLw{1h1)@;h0n>q6YoJ66jw5_SO{c^a%Pl*YeG zwK3blQ^>v22g&i-BKP<1kCFc$r)3pen>on^Vv%-&Oeuf434e6#Ci0!!DIw-$`TXGM zx>uqXycSD6mCQ}VtHH`05tz+bB!T$A?IWPb5FG5MVfIjJmKq!X*QqMHjLt~6yXl+- zLX`CAJsOa>HDZ3ZucES0W^#2qP z8^DjCIOcxb zax19rSbIG*D_ppYct2`cGdManQ*2FquL>a{8{B_ zG$}R~nMk2CfKExUP}4~d(3D9l*l+^vXD$uq65nK_DY_!-!xlj@4Ks-@X~1_K{?TD+ zawYWo?TkRXCL6NZZRms5bUS-bmiXqzI&!RpDRpouDdCO9ay%^e7Gn{>M>7IqgT^cmV=q7R_-C~<>} zdpWK&3L^Btz7u844Ga!EaRlUHV5E^5*Vm!40h^e%iGmolT+A zY$^D`W&&y?%*|ZlGu!NrGZ@YW48_WdPc4J2k>trrhwP(Oy`@6 zJ{v%S(s*-#RHSJ(-D04D70%8b6YesRU0;O}f0pH(nai`L1yVX`5x;{`#Gh|!gYf$e zo3z-r_E*ES_@Q!HilDm|7B)e%&9>GvnT>01*#daRA;FNBVNtoCK)y0vd%TAl_z{>v zb!6PyvWi}C$fBkHXJ?cO!_!$uQ15^dy*E=7ERcmzqh@%>Z^c_g$V&7 z;as#kr9f_c@!(zl^1qXlFcHi4CM6L#NZzfo5|F14?_4Pwy@v5iCL9c5IYU3<=<%_GA&KYhpB0^^IMOfZCj?G z59p(W^u+yVzuLvkvgU3Uuz7mlxI(DMdc6kWbT

      Tl&CAzu;@h`ol>w>M798pNSo} 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 z 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 z⋘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�|K;TBJj-y#?Wp77zchAblFwH>$gBp&jv%5{oIWaMtkl5#fKW$iWss z&?h3pOGnuoUB{-S8}@YK%gV+cN4Ylo^x1dhm&1OAMZ}XZvg%hb;2e!8_$vgZyM;h{ zzalE+rWm&T6}Q2BvQR->;8^!r2xY@sgZ-yQQl`GW@> zFZ~QTN%Ia!St^G_@ei;E9f_wSXI30diOe2DWQh^6a8WRi>O$l@d&ANjZi|8E##;dI z(J^vJCo27T{#4^QVQC_)sT z9jHvE)6hk{A<7J3Q{e$EgcBrIS}_Jd&PZzvykkA{V%e(z{0aHx|KJ7~%|OI)e8sQe z{sF{zJu`0Mv;e@tdL{gKrk;`3OuX(*$EQy1ce_Py$29cruvg~%HrFalk=#6_KMLTg z{Wf4yC55!#_Hw3Qpr7vqVdCK{G5IE-7r2!S73`;}2(JopoyBt6#N>TB42y zJ0;O4MqWFF-eh_m%gbAx22|xd@e(e$=(PJCoQQ+&q`NuAtJa#VXPDI#tIfr5%3m}* z_5%do`OFnYDD2BHior`m+%Xq}WGZ9{;Kv9hoCOfYrKbkEa45Z|u~fxf4@O7^idN7i zn4L&-=Z$q-_e-8oZ4LZyJ(!nr4&fy)$5slPXrWxDd^uUi7Q-EhTXXcyB4VmrKnmTVFgBpku?e|l5#^TEZ-w_fhPAlhF2>f%Z%l^cb&ZRjR zr$d`UOj9>+P8^K~>Ecq;r9v7`72>=Da&bkCkE1Ep84Da5R(4o&&JqXW^SNk|2hMa+ zF+FTShk^xKA^0?-3r-P!J8024l&No+M;M0!I5A66-L+LASVWHesE{ITXQWFmWfme1 zq9`yRS^e<6s;L(uPAk_gvxgoiKFG&FpU{kHpL|JoX3>e#NS^ zDE;UG@o$(eJiiIQ5f-7Firg#r=_qNS%A4DFS>Q{`KG8{+Ju0?4VIP79e&!TJmlXlOt7502NpP zf99OIkJ!W?mjh_O*xjqIGX`KUoQm;Fw&dXU;oAHfYc<{?s;z-repLrxck^4iyX!+e zVtz-wk_j%Pb-O<<5S5dSdgGe{NaIhiSCq+xNz?nIX>Wz-f;}w z#<1LBB044I*v;pT>a_#Hekq~gPOa&fa&3L0#=YRd@nt=cA^#mL&xfeAL5Ph`YnwB0 z(hQE@z!Eqa21a6#5A#Y-r}>K6C&cT�pkWkK}v$d%%$-uVm|aYSD2JA6Xr3+VH#* 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 literal 0 HcmV?d00001

      3kF`OL2 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 GvbOh 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 r16tF@!Y3^i`6P2eb5=aI~6fg<3kPsC)`Vcsb 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

    2. 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 z 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

      f(0kuuLI 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ⅇ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%0AldbiXe zw$@6cZ&C*@#I571fHGR?Ik_BGaYyDwcU61Gp!(_BM(Hto>+y%3 zoEA68M-+a&rZEXh4_%?spd;hrIfUvSDp;@r_?k}(_#|NM=rRB zed8iHPc@CXCx)7{xAp-^?Q-=(8ohKKIC#%9F}y@2w>~BSfC%n`9jFOH4(9A4bP>2m zdJz!FAh<_*6Jbutg^NtdGI-{m=`+qxa^W5uJe&`sQWQeE7GX%hXaRG4Apye$4DyGl zm(c~!AL1YZ!wZAa2of;9@DP?p9Sq2fVUEb-Sr|#PFlHZa-#!atOt*t!=3~-Jw>Q#> z{^`kunDjGBY$HjO*2hTYV^TE2&y|h0diL0bi+~_f`PhYf*o%Mw3GQJ>;^oIhKro%T zCu*?;7l}#SbK@4=!ydWdBGLJaQe_*KV-KG6o+*uaekCx_XrIpNx_PI$il<)<<6LWX z9{Rin^V-E8a#C%3y>_*$x2g2yRsGWZ3#8Xt(`5G#mb<+m^K8ZQ%nK`TZ!AlgjvY>? z^NzQLnSeO+aF#oNSI0T$hqHSQZ#nx65{ARM$0>fR+xmpK3C`m;ZjVpa>ft^d=l=L) zt{)CM>VBWhgdV@)-Myd8$LH6%3*?ja+;ASRm&Ydqfp`$#F6)zh*ITaL9iNP)xx71{ z3`h`nxsEH_;W8X}MAzZrJFb0Jcw!~EcV#?2D?(y2l=IkemfI`a`K;)~WYu>*E2x)|)A_8(m~7?V4!?2JmEo}Cv(gij;mB@2D*}kgI_F_O zD?2fn^&Mw@R#Y(=b(ZH`nGh2`D>-5^&Ud`$vr=O+=`5dDcH^^x6O-L=kLR-zV=^7z z;X*zuT1D{E(cG9I7Iy3FJ< z&Sjfdw-RG4FX75mzT=ZwiLsqe=DF;~Whj?*esb0))8VolE?c?mhU0J`spICjpmedX zZjf}b<6X{~dxv3kyNEf?zJ?Ub0+NZhREf{`$R~7be_rJ=tG`$vGhXnpG04^u=<`@Yv7>t z)k-KndlytX9B`3li!)m+ZK1RU(iTTaZE#V<1yRx!pACL_x>Flu!VBllw-!~tJx;^U zeuXUR{QV|p=cPH*T)I5DFkMq23eD&Izvbv}^sE3)<%L3pE$owHkiPP*RthGyP&OX^wL9nui+~na#Gm z4D+=mQofBR>f7ztK4v3v=}1a^q4?9k=z$s~xCfec#TTgti8a<}$ueuKL3dnA6KQhL zLX99&;Kc~Qn zG!03kl(PTxDM^qIXrl5;xuSHM=)AH@R}f2=jPZ#K^1F;+bME=XWD*fEi9|%P&6^1$ z#kNn0bSYKQf=&(@Z3)863&?N*7+sKHi7R-ZgqIy$F{1}7fRI)Qq4TqSs^?i1UA%ps zRe|(jt98&`ao~mZ#Yh+zkz!JrGfA{428J4Q7^JH`@9hRj7YEk6eXJKY8mw<$%*M_n zgDPk8y1D7Af%C0;b$h2U@j~=L7%qrn);FJ01Lr2UUk#koP=jgnt&Q4?gl*g@&@w^o zrNRF4(L0FsLiNjfVROzm=e{79uJ-cnM;aPi?Twd@InJjfQld05dFM^2d!D4rjq{0% zM^Q{f;=GT|&DWJ#I+KRG=~_FToTYLPr#i|}9}Vr*IX1mX>Z2hhJ&DegI$sl(%1=HN z^Kh;doa(6dimHzKSUP_5NmsLUzM$?~id=$S*q<$OwVBR=X@kA>syLowA2+sNu%1#pZC^%pd!uG6G8+1!3zMY^J!K9x4qPViE;dZ1|^k(M46Nq8yc_j5#gNQB6dB@gvH zqhg76r2-8VHbA<b1+9FPNSKi%l#XKTKR`qt%#hT~s$gTQH?RT= zCn-`JE2Y;is-n%T$RSoWn~@*NAft^Up5Vci*hND|WOm2`Oc-XqDAS@Mi3%|vfa~Y1IiOEEmA@ zm}~u_+bBm7!mCcHR}VX%)awhp_UiOB|J0#wXgj6- z-JDC#g&3j`;9GmGrD$9f9tNP>)-DvkMUh}YxgM+5&dO{shgBUwdQsT=QILtr^iZ;UNfPy7{qGEG;JfQbH3xmXm;2AS8TYPjz zX=QYT(IE{P7&Fc|!UC9>0th)!0tsc9-~>EWA*O2Oc~PufS;9gK7g~fs!3SJ?v9iP& zV2awx7$Q1Gc5=d-UMGDR)Z~@ zr@=6wKIVMN|kTtNu3 zKJ31V;XTiw;PNpJdB0j9gIzRlZPh{~F=>V3U zZv^ATP;MX^-Ncp)Ph011$iwqZ5~23vK4t7e>@ zXHOJ;eV#p0gb_ZW50TYQE3DBc?D0D->a`57V?3e5hd!(Rq?EqOVdn`myq%U%4^^z8 zMu;$A0LBw0XreT5aN-Cp+EC&MLwJJd38Ifl)eO(hIqjU9Ni%6C&19OUP4?7U%I+}! z{6gu{s{=_nCDeSA4uYZY?@7Bf#c6_{deqvYRgZosrBnr!+F$^mBqTM6%7Yh`x(S|5 z3ATtlA1Sp!Ny!S$uzL8#&*R5hVp(DP(A$r-q;qS%>*}eVKJIq6YF4u!SF3OJQxc`{ zsMPE=g;7o_#z-Il000Ez6aXMF7!C+TBC%LB5hPji0TciXjjBd$P@4#|AV*P@LC6?m zj4^}&5g8E}nIUli`(h@rQ1RyZf5#`HgcTigO*KEy@7?yA?SU4(hRF^?RWGojTe~-9 zxQ1qM*s=owC26|+>T)xD6W!>Fp0#u1Wyj@#LIHpMis}zhQ?3Ch{2=8 z@$A5A;00aF`7}36a+A`V418%K2SR8i+$^ib6_GOx`JRZng4GDDF;ee3T;QJ}5XV=h z1!p%DcE4fh9k&7#qGJtN+Bdpp={`@k&u#`2D+xD1dttuT4EiSmOK^^Bv^P*94=c`= zT2Q0NS5*xdg=~7KYqHwAqYqe_Mc6S~8?=*}lulHrpjQ^H6ONz-+Ea$&lMM0eJpv@* z38l4#LV*&%59~lSvuI~x@|M1LDJuD4L(5JaI8|D_0aTvI%k^q?Kx3_H`-&#yI>b_B z`9zky#Q!a77S2H1BwEyCf_LQrDt-vA1GNo1_{Fnrp}I=$;fQSj>Cc!GX3ec9{UDf( z`vr0U`6}(uGcOeIh$!jM2IR}=oJi}JnL6EH7dt ztPF=#*4|=C@JXUzG$QSx8h@PIyr=qbk~_EK8`bF5{rFK_`}gt@h+eHL4Ir=nv@?I1 z$4`7!rZKrujO0n0oNE7YTKyGbf#|o0l|rmvmJX`=5N$)oU;mn$4DZS)^m&UUSp{t@A@;W*knj?SN-HzaFyX9;rT4${ws!!0`*UJhsa6 zV~kjF2w}dLkv8BSPYR65LG(rFm<{!`S)zB@r`9McDN zdRQ4@wjl0nwB?PgN1nlY3iN_LH4-1S5@h}3;6(V7qm3*Ei7Z!ZBssZiG98Y zP0v1v_rpsRb`@(2(rqqS(QkoRxwpA=T&(|DSI;qBt_QUL2=0g|V@C7SS+3gaCuxE1JJl?rfRe-wHn0*t#kRTw03B=Q>?r#d@ zb5a@@yA;2e0>0)Sa=tMaB9*H^{u;m4*BV5joRC$;D)ZX5iTczVoog(m`-q!4>XF|7 zt6adUWdm;$8LQujqLDh_^EatPvpiD7=(|z7e^hRN2N355a2lkqvWe4*qzWdYDomH< zk#5$iXEoFmTcw?1>0^Nyi=M0lsw_@*8E=XwK!SZoWUQCONXm-h`8RD80^~1h+eMFZ zK2mQ+vO@L`x0VAr=Q6&GN-AT0r~S+AqT~N%L*Z^hb@=03^IS*v2TCtO*}Y|L?YR#KNug^H^zm zgSr!kNQ4uZD1*fjmPcd6Q-1HmzpC(|fg7~(TOwDcXV@^!m|koO;z!CpP>KEi-D_%` z=|6t>(ZkVK&(}C5E4D9WtV($bg}a}+qlQjq)kUf(R&$pd4qc(Iq`=eWDomq$K(5AI zIl>GWvJC3QdtVlT;Q?uD zFe##2gdQ4hV*&*&Tnr#k+u6Z^Tv3#=r&mYnbx%<~I@6C0z}ja+Q_`$V5xa>pOEf)q z>*^W`!@9~`y_B;%r`H*ve>QlvS>%}48Aa$CblBG&PVTeG_rsH$2}pGsSZvDKqGPBH zz>LXeqioD-w-CMK9M-R9-50!a)y;Ww1xB3g4qsy6Uf1yOA_(e`&|_DZt0VxbEF7Fc zqNtGs6e?FV-cyI78);3AoO0_!bJwaDYL@lg26FQ!wo88iYo9a=3aLhr3yPaf-dm{K}fleMJ(7Ym9#KmYHzQSm?g)Sx7fWpBqQ1XLHB?4C=PCTiV!O!2&h6amg zjdz*g+WfU(qYA~7FN^MFJe)uugU8y+PSVff489Xodl^tA5V2$Ym^vU~H)*vvCPT2E zp2F>$GS`{Qox`Gi+?nQ77TEDjwC-X638;0@B) z#tT%>NsYvk{c1?Ws!{Yo3Ep7gKnrO|r)gXDXiVr>O)q6lwh(~)|KnrwY$a9nf+V55 zA5*AyX)2@#!Cz?xoBDM!RPTX~xC=;a1U(p+PN0}VqHJA17$7N62_(^Q1&yzH^#6(> z<1yEy0DSKPK$uu(%(6g_DtFe45>{Hg49S3juUXP`NBDV^NDFZwe$WXOlMCK3TdU9E z)tAW(8C8G{`RSL?%N_o2P|&SLbRvKzGv&eaQg5%%@~T=@p)x6ulnO!a3^hbS*+RcS zuWX!#cy_=Yub<5(mL-Z=4+^rCSHEc1^aD22=54go7>_htLLQ(AN)Y_47&j1p&zL#68+oZlGLh84|uF zx^q*JCh%ql_dlFyiR9cVI+CGl)q9LW0hfpVUsPEm+ZKo%G7+%-HP2_9Yv0P>>+xC+ z7(vaCbUE>6o*a#~1I51rE@l-HwYvau(uCaE4GYLdjIUN$)23u#t<@durmK)f_(PU77i9Yd_9{^Iyjt5j6&uDMmz^71XFQtTqfv) zH-?2;!SpkGuZbcL?P~y@#UQc7TVZW2Xy}{(39P8ryt~A;0QIW0VR`GSraX(?B z5=5CfD?w7oqo{G$ZPk+U&*urbjdo9C4@)&MS;(`%k_$wdBvxYas)XrYj#;KlLhAFM z{J!DCQ0{W3>rI~;K6Io#o|$LlW_x*=gCzsnBIdId zkPmWfpmH|g5c%N#-4))hHe5mg+vQx3GpB`kO!_~GCb3R_v zVL$^7qE(m2Prs`DbcM^lU4ybD-KbaUBdRhEXSY4xNB5rO0$8Bib0dSs5iNBF+wR9}zQEe?5)n)d>$+962Zin++%&iwEkJk*+~oS9KttmA<6b#T-wmQW z=x)|RjzctQ{Z{%&6+%`}aS{~jM)=dYb7<_y6hb@Ysv`QIM5fS=xOB^OO$CZ z%_&89)EJO3hP{Y%a4TS@DpD}po|OkGm00MdWVC+t=$R_AZKktFsi%*48}-t( z1Q?DEs=_>)!Xs)nS$U${ysj zA~GF)hs0@v69$6#%pd<-%DYf7leqB!PSmalW&-P{q9h91kb;4}@hUZ;HfM?u0-Z(=4)YI(v#ck> zNtxjQpC(3^o? z2?ddna>cL? z^fHmmzyIY)%vIKeX88+2CR7U-rc;gr+P2J%q7@ zU#o>kh{a&kgt|dYeL_>TJCulV8;Bpu)FPDLfq(}LjQaIqoiy*0vr8w))QGF6lG;PQ z;g@AsHhtvvH8C_fMzAjevY1jHkP3N=S6#x;x-=uY|CkZ&<(n0_Ah<$40SbxPh*I%XVH8>G^rl3SUK0q-neBFksn?K0IZnx-E z3B|g+UR@-#Nq?*H(zNdMv93$}VE@3p)jKl}OMvrwN+EoCph~q#h-CHJT*8*66Ncn^ zB08lH^;fw%l8S1QdEN_3}_B)u3wMi@AJBr6P6U*?YA`gU` z3fO|AiYR4g-?~e~%_K?UY3gW_krSqL1jR0_w3>BgdE*^-E|I5PyV4ZTi1eV+jhx~G zBq;>I&DCe%gEhrB4ngc1y+{+wLtSKEl38cF`s@-V@E9{VoOcv>aA`Zc-^`s;P1NaBP~hc|2@{`NiLlllq*R0iBY#IL>535>x1y zi&3aHgwVCrVHNX`iU+JN0`pKr+X(Tc1L7}n3wy9^;Ut76L}r#J?NPL;C&@WyT|-nx zokeg^QAkt;eJ0S3f@N_WB){HM?{8HOGLd}OZmb6sc(}(t2E-ATxh@|2b@R;T+W2VRRms}>KEJHv*nhI z8kWl_YbdVD07^i$zjDs>fJrUpP(fH_HRtdakj{)hFlWXTcxw$Pk!Ab$S$#H!=xVX| zrak5GUv;Vu{s+(7daOP#||vdQcCDpMI8VoDRQ)Fm~I1UK(P_- zGeCry6xld*G`%nwbz@Xo0Gf-h7C-Lt!?09^nC^J>M_96}EUOp3oJ)RA`D zDJ#D?N#MZ|r%S}zBY(vBL?_6^)ukbCk&w|rj)vy1wHvxr#yPUVuny@>it)DAgj**TOUBwu@Vi#z4rhf-sy!ET7JiPQV>9I7c-&%p zA8Z%u^|MuF5fj~wyG1Id-try;r!^WJfr=uF%`(l|IzJ&vk zEX?Xe|2P@21WEVc{)M(GCuCt$HYmVSRT1C+Alw=P2U)ffpuMcR>Pv)m1Q2&?ay=Al zrCmh|GH%+DrTi(9zmI}{k|!W>MY0qmj)jD>sUa+&AphdPLxJN;=X-+}^Z$x{{^?ZV zq=z87PnFyEx=IPv+MGy}VbfD}sdL$o3>=O;Ir}GHE!oj@VDFa_Z311Pv!X+}a;vi9 zPBm3ZL^rG}P(rJoys_J-@yaolJaisWUD6PVRZ}lPPFB!cyPe5{(e8g6SA|EY?*wi6 z48lrs8qiCCTnhFl(XaqRJY`0 z{KnPlX1C|o+RzG4Kt5dQL7gyI;9xMqTkP2-kPONZCpI4XeSLsbg9g}{g-?I|{5RL? z`B4hcH`4r>>9JF^!k~b9Smb5g91MmynI1O#n*8vL%jQ#VC2CeG9z;0sA;;jJNT$_Ya*gkk80_^@O>%9lb&)*N;ojM&&lRQ&M6POedq zykG<2V(Nmr{=3{hhf|cGlGdq^G84d&LzZ$WI53ZWp{HJMvat}8h&;wr>iJD$}Zoo#`v^UGP@dh*j zj+(58gZ@Yz)S|_j%w}rmwk0Tkw2e=C+XdwW&N1oujGy|cx8uFZAV?v(T*7YPw}38O z8K?ku=z*YwRTQGOW`WV`ye#p%Xb|SnKqTw|0i%YQNiEJva%?fm5kGDc04s~X5eifj z85*VDQe%M@=Yx>DsPhiu`IlqLVi!^x<)6tm*|w^zQ}kQ3~0!81KoM!r#lml1wHk zp|yzSNAEw?&n?^=*%jHl8bq@|w(Cp23@s1?>Oh%c2$nr^XtSh^-Te!Zv!|N*U!~|; zG6{SE{FM1YTWf_xD>p!o?XS!e|6TKVMrH|T&JPeu)huzDbEOX48r?Fbp`5JSXhvhj z4CHp63M+)_Y#W)T)st0W7fZC^v8xtH#~R>w?PRnQtWoWNTfcQgHBD$Mpu@d{C?&M0 za8)a8HXU-?;_!rwmMFe+ILnU&O~0(Htxq#Yo|7rJn23jY8CRra{0T#WX;hPj4*Dkyc6zU_)uE8p3Z+>IQECahM# z5%PwM($D7FZNaEuls!qce;tRM%q)(yPpD%tp~@yB$nT$VP9>WNwxy>^<%wn-@+!JD=$9J*kmq z>U8}rK9ttaJ(z^Wq)XS8x~ZAKNGQ8s!VR&Pjz`fpeG zG^XXBM?!{mF%F$5xtMG#HP_n@R_9x?@#v#cKC^0;VK{J1rJybM3NNtf~%2i@9S=^$?LnfLU4Lz+9D|RF>1n_Zt(c$$51l9O~u)tWH zWfzTqAsA+qa4&9b6)-50nk-YKM%!R*z(F+q^=Wv`9vR>S2^fmr!e%=9o)Y#27NC0w zj98Nj@Nq|KKKkom5bi<2qk3W9(1#u_T4DEjkus=v>d)l%garM7;hLC6_OOG$LKM>o z*NCJ19%-Zt&8^soO_^Z#-@<^3X@q+-u}4=)#N;NcWhI5SM@6=9rn!q@n^12tja*g- z>p`Ra$F3Xq45xU90|ADZMv5apjn;@mj!RyoFtD^I9@DF}pnM;NI`(S4N+2leXox0Nz%vRH{zM|mM5XT;ZDd267*zsAy z7+u}r#U9Wa6Gq2bZ=6aiK+jcGNOU_JiC3C)ONYJYbgmhY`L2>V?~PMVDOkj~RoAS7 zin9J7{=-pJ#TpE^Al|I$Y^jl6XPf^iwFn>|+uN94qDPy7>EV|BdAUjR@ggMu_2ZFk zx-~;AdBEafDBSPVLM8%XunT}=XtVvFdVW0i0bg?v0RsqG7-`8vLe`}laoFa^rXeBj z<;GAJKW@3R9(>fq+yrwn!rpHZB7}sT58hDH=Trf{har3Tm=fUhE?>deBBG1Mh}6L} zxni%JRW#*+?1c-2Kj1Yzcm#s^bBiyp6%M9Y` zS6NKEavCRXya<-zj1pnI3HnS5T$>R|kl98fwe*vK)P3RCHJ*ld#+yavdDq1&{D4f2 z4@>NxnyYFKr8T_rOm{s zIz1>gB2Pp=mn9zuq7ew>f`Rn!Gxp5fvL_8%-BQ+IdoT~)sI1U%1wgjFph4-v*YYmf zP8dFl2aX&9e75eG5dYpjBzx^H_&v)Y+rfSOtUev0SS$Ryn(tFXz(`QjQ5$y%K<~}f zS}S!(+WbgYe%xd3gl&{&Brh3%K=y)q^a2KsxL+vqv7&XdUqo619BH0hS!DsPU_eyF zod7;YhUCi{#c!1?ULg}V+^fb>3iT9|y-n&O*RU{l_|I0(ybT$K z@alR01MMIbG0;fZn+%@kc|nxH=NBd0S>q}0OQim8LjhMk0!_bPnO+*rgl6l;>u^~u#n|75xnPn+8 z#!op8Z$B#QnU>wcL`_n=3HSEQX&CWA491nx%(!Hx(49H}hvZovB_Rn>HVv7zM78Ll zz2jBhBZ2FtxX=lis`9mGwDXwHxhguR zFJF?J9aQMM-%B|dp7FV3qdNI>#}(@b((y=HH)M?W`KA3>8VBxA-VneQFz$Ov!^bS_ z6PUAME2H-xQL}z{Vj*wTj0nxRqS{D)i_Y*qF{zKUN5H19C2?v9JAr57MU<0GB&GQ! z+oEvk3y)-MAOaPGa6q*{5ZZ%(H`4_EYpm!Nmja0B5 zYow$bK+%_>XoE#}-AGajyX7ea$rFoYdt(zzRWV-l3MX|=aZFGTru`+9_~L+Hv%F4t zEN18|!hikY%o$%o@@vF{ff^EjgzuP0U0dt;^J3MPk;uxmsM-d#Q&0%&o}X-z9-4oc zIB>h70eN!6y~TEhTbP;N$|F~r$W>acAa+u`RU87pO1vgGp;99kAe z)Wt|231)m#*G#=eTjt~esMwTs&GM46hNs4eEY>x%M+Y)O%&ylMaqLsP?&1?93tFRH z02USrkFJQgYQJI_#D&kd1E5r6qy5Qgky+?MKOjKK=J;-p)s z_icFJwaq<{j>>JRTP`Fg3#XgGY=K0Ad8r5H91WlEc5Lc7pb)dbTOd>rjXzDJ#Xmt6 zAnlcIxUtBskdP~2UJ8iu4#sEUSHRr@`v|>1;OJG-k^;lQd-q`ggM7#$;-{7VnhkkN zdO!cIZt=r(uI-nu{avoH-Nj;QH+15})82}JoD_7L!l8K}H6z$Rt&xFgc z3L>u1QgXpRDrDkSA=<(&)c77zmJy|C)j^zlz1#!|n>uP=@SyNBW#EmK?ElMRU&>Bm=QJtrWMeit=t&xcjsRruD0nnmO>aIqbG?>$V01mn}b_^Uh*|J zayoC>ffn|L6om?S)r|?t-aQ<-iSC2BcLhPcSFp-jFDSG7bn9q6&E)kda-aYYP2%Bz zc7IX>lQo`++9SGGU-#zW)sLw|09e+LZ*JODvZ#ZR+Myzu^B{dlCX&sck;yrTgNFk- z6^xC`2$TonInLlSHj4-)G%u_uIokrDkG>o{QH&kBgMUaAoBO=XzMGlv28kSoW?5jX ziHQmf0=UE=U@Bs|^5A}SsiEx?*14#x`2^-+dHy^82f@v+;%k6jf37oZGdnufRCIVt z$k>CL%>fa(c_L9+6#zGZ+AGo>)w#(YKSh{<*3+Qc-VJykUxCp8-M;=k_w1qu%uWX1 z<^3GCH>9ny#Dn7zh4jezukLCrv@-1B^8Qxru4aVVa-0O^)TzxMUQ{lodZs+P?2+#YOByJ!)@Za~>A)j&$+JCcZ<~}nJk3Eg~ zX9{!omdRHs&Tk$KkT+c{JS7F~|UZ%l`MOCp&Cy7g0- zupomuaaJ$&jPli|m=i?aHQ4_8BJ|us_>}7)bLhsx;I&a#g46oFmyOZzWthqY3l!th zPLt*|xDurP$36TzFUA13DLroJI1>elG7m!~944gU2pJC7f;Lg?c3DuOVopZL0cFNQ znnaz4>wo^nui2S37%9|Z!%1)7Y527vfJJ6&W4=Hdb_EMZkL26`z?t-Fjc9EDv8PBbI3O7gpLAf7?LO33 zd4W{SQjQdX-1n@?9Te8AlWV~(UM;A^g5iCzrWJ*F3pQKPen{}>rQ0iYQvzmyb?el8 zNrG6ZwhdKqv@noKV0HdGw(eHH_v&T+=1Yym*a#nG`Nf9Vm)mIGqrY)7aP+!#nYN@W(g-Fl`Qp(8RA|w_qdfg*%clB~-VExxVv#gVn6X!Ii(v*27!4gwK@-_K#SQ zB09?TCAJ=dGOanEx2>)e-EddQ*Q=pUlD)dShV9h{_(dPof=cZHIa`i&BYta5=Rzns zX%4Pn(Bxu-d_$r+o?))z{*Wv5-m;W$X_(<%%!q+Cni@uyksXrnyx$9~&B|IA5tSLR zLAxK@)t2zf^HnOOY1m%&eqn~b4x}WSYMchEf0&kPb6hr2${a$yc>Xmv?!BG+28f0w zCwq@T>)rVbj#7}sF=6beIj&9pQ2beRHp?HBNdBT(OcEc!F_4HiiWWe+=g#QTOkoiKmR4A`e=kAM_q@3~*AI}+CO8;+VkmqCI z1t0!|E~TO;NSRh`|MRDDC#|3KgQ%1PvfdR@xzVIl`z5|1j1j`2^0>ib9NjM!ArB{j zf!id~oAF%5G{R-Ev_}amt1fsc`hq>Ad!b+ff9Qj}*E5O}CsZKNl|Ytjabr_PrGy%r zw0f_r_xfe6HaxwGZdgq4bx9Xl* z`jj1@v`Wn`vP#?~Y?ds0*V=fPG`75|kZIts-uw=WpCO$akb+r9+R+Nr`m)#<+;nnde z+QBs*A62nEiBqI2p>4_zr0wl=wi6@qSm$FCVeWpQ68mRtvQXjfl*abii5dwppqd|n zw98CiN=fA&8?R3(#viFxpBqFUL;w1vLL=TW#M(>2+?hi8k|WMC_n&`50hp*zYLws9 z7bQueyDZq@I01YR3Le!)EWBH`MJnXfXiJEZPVd#k~nUkgWn z2odLaX%njv3$AkUG3Y$;N}}SMX?i3F=-)`^r!=*>J?Cs>VCLrDIsr)#ohxZ!H3YFy zx#T*?&qVJ7%t{5)?)V91q)(wh^V0JKlszgB7(j37eK#vt=YJ%Pz4RspU$4&y?htVw zj883GdGU7RWgyY;;;CJN3kn_^^jAd@V)Ppj?f&qw^IT9~*XPOTAxbQt^b+kfsc#%7 zUXgP|lYpcQGwFxO#_8Aj5iP(woAbUGii&_;QF<;*OjVCQS;Tjf(hubqPisnTY`*@f z<0dfCr9uSdhuF)|!QTQ<43?=-GyLX5%#~xFQn4-83z?u9{rX-4UwLs|F|ie)IE zALVD=x`JuFLef9!4OS6I$zsDtuPE@==olb73=H%q19Nne3Z!Y@8&=?loav)b27IZ&)PE zNQf~^>!jr^n&K=x`O-+vv70r5)8alDIE-PnS>t!V*jE9Vtw+VW%!p{94Q@LbLD3G(-K1lYey9#-CKCqxq3P4;o#>n{up4T@*a1h-K26iJ9R)fo0UXd{%Zw#5RBFy}h#V;rYX7Q*oTfS{^?PGHg_9BT5hfUM1D77!CP>6N~E>97z zi@Wi=XK2Ntde(ag%|>-{x+iar(-g_q5G4|@-#}BI0E}3jDFU6IlORIMe>g~|DVVm@ z_dyI_)*2hEpL0IN=^!uC6lOdaGM+8^7s8udeRb}iw*leO?}>|Bm~HHPLDElhpw6L=ineO`}nF7Wf4 zuQEJJ^l=a=zv5%99mQ+`9m@QOPZ{p0tA3>SPT1sGkkD1&%I`*Jg*9T71)dGm|0xjUicMa=xWd#DqC?g4C}AZJh{}ORi&I3_OsWjU7X(%3NLO_KCC#b zC&gk=VuK3aL+deGedR3MH{gwecCH_vfDIaihOeSpQNCbRYS40}uh3(5uMF=?inT-{ z@XbpgW%X437nC%q{5s^x^UivHWk}ounp!Ups+Ch=4oIY)7%xDxN<7P08!i9M z(1B%;BRhGW6MqHvAAkNU)Pf3NpvDTM1V5Z6CEo>otE9)pr`P~&XEsRYI*jO@JSjnS z%0)FfK<4x#B#n%)_CSnY`UG_>mRJ2(kPb{m)3X_E9d4gj<Xpqv(6Bb$An_L?No%+f_*SA_DkUp2qDnU9IFgjaN0%Qme>IfO$a~9e z0ta+I68q0_l>ST|BypJOAl_*0SzaKB76SAx?F^Qf5;mRPrCoelm;)1M;uL%C0w64*?vR5%e(5SSCr&7X}h_*<`}rZU*k zH~THT(w~-Lvb*IvAoD>EhEF(q7}`1Lbf6LV6h3*do_8ugv&_5+iS1+XYS=l@U6u#T zOgM@3vin@SMfD%!1e093Rp7x$A^krxwafRk;rl}ZpXy}evLym!5fIN;#Diq${YDeC zFyC_Yo*ufNO-ZE|awMypi%VC7K{E7CgWU>|0Z_SG_()7BLYOwm(}0l5>EtwMS81+R z#TA}@N_RVJNVE+a9$g;c!3E(p!7p^;@)26Y_Er7`0$SOE`|`A-ZC+sM5qOJiF>Y43 z_p}4NPk>=t8zAWrCI>VlprYfDvYCZ~3tI8%_5Rj$4a_-CPzgxzMT!zRRKpgZNxP~mC)B0 zt1>ACA)K57R=4ig!6Bcr6Qhr(C2%C67FA*MgwX;gedY|;kXT2d#~~_s$uKAoe3gq| zlToqrwkp9|t=5`qhS67&CKv}2*q?Z_;dN^4Bz5EfyEUrav+ZHQ#gn;AeCvFgCfh^7 z5hP}J>iB*2+TAwUzMAc67B3EqmX#=C%OV3kXJ%y!k)mu9gdd7|4uIs5Psfez#o$f! zW^cxvD8xO62BkIWQ2GKTQJXYBkvTVS>*z9;%`jKm91Bx&voryv?plUOJalEItTz@0YY3h|=twDsA-R5g#KgC3qeJOx z473eGB}w6OP4k50+%Yd6WtD?1I%BhOznf$0EO}3b^hd!}!9RmPf4h3l86%&z3V%OpG znLKfGc{BGj;N%9itW({;r1oZ)pxVCMK!NeU!i3U14mV zVuKU|(+em{5j-<}5*G-b@J(w<-+ws}CPz_+sLE=PWV?JMr$rkZI3N7RG!556I40$W zN)2vrd5w14{xE5&L9x>r1JEP0ukg-%>WmIHCT%3kAsV};qa7Y>7g7sc1qwfg@3F8C zx*AZ4rDK83G`j6u0vv%+37m_u=BiuP$(F^dE581{U`RiZvL)&Nx;lnNsd^W&NeV?V zUkF+0h`t?56)YG{k=iQ023>aE19i>L~i zABM?){*ZGg*GI`_BUiIsebjwVp(=a{n(LW;w)U!j594!ZU{5XnNeD zm9-8-C1rPy%6zoT*fV`Hk+kGzSH?zJ>eEuH#?q5}yBLF1)c%~wWjaE_ z^na#prf|q+nA*n?OHnM5-|)Lne}eovK}ciuO;frPbXc zU)_L)eHvjPOqZ)d{KV(twGv_l79QFz%BEXwn)oT`Je%;+rV1BWdVn^86gfUtkQC)?`uLx3M7y_k8f+eJ-HIC<602SvUttOY;|9M(s>OBT6l_Si&qNkA*oY=cskC>EH_P6Ou|=F@<;ILc4HWO;YfC= zgvNmz?R&6De`tUR!5gm}D8D7#jH%x<(167R8`-^}T<3AVS=(`dCWRz>vy z8TWKicod=i?pU_1Xmygl<`2$uU2v2(3MSThlydmIHOjC>O3$6H zit8Kd6{70#%i*o+W{+MrVX8hV+Ubz<7=YE&W++<|ah&rY5;hOrNrf@m4H0!05Od3m zm{W|1izhBAPYURG`*I{bn9+Ypj99p$`r;5muh0GViS{MEON2?rS+h3+wmElI##_Fh3 zy&%fBJ7NkvX8Ts6`9=BmG|l)r+tM71Ebl#>V3fm+lwI%NYp3?mb7Ds@Sq8E=ZZYN> zwkT(>a?ntUFkluvBz)@pC6;~WwgUSqh#hlzarENLX=4a4E&7OnO~BB>DM92 z@$VTu#lVHRbeajDGo4wnBIo46?LS2)blHHoCb>5u*RC0K{AXDJ8TegJ(``2qE4|XFUNRn;E1AxcnZrhN0>KK6xX>qap&Fyosogjcft^ zokU<%a29=lER}pfHkl%ip$oYM{HJ~k)2jphYa9gasQLz98}A!c0&?)^Ym$SQ9oEs}te>qHV!_4(Azl$NpOehRwbEm(SQ?iP2f2dDMf<%*0EFeN*>p4w z=R(E{1UihJ7sdB1aTKtFy|dtI_PE4hefyobWcAJP7Ky$a7bKyWq-}PVrEdq0aBa^b zmjRq^vH_kQb*04)^@LpWq#9!;j<7&@6;?hdN-B6f-#WWnJ^ThQduWQ8Y8bZo#Odq1 z4ZiiXh=5BMt|Fkr?z!J*^sh*X9DF{_>M~HkRfwY5w&z9Ta0fG7`9PyD zNP`R@8ipf>x5*sepk=)|mJlemcJ?1MMSGc{Pt=TtJhaoq!(3wqn?Wa~ZdfK{jNgmYXR!*iyNm){6k}7AQWsrR_DyYg2T%$O zpzusEQNVpQS!7oT+HxZYkS1G~%-Hlg6G0(>XpHJCegeYM%Ph`?-*Oo##taY@W;_LH z>8=OFvX_5g7HKx`NtEFg48_`C!N6-7fQ9JBWyO1w>jAEgbqnfX@BVBENiTVZj1PUR zTD5d-DstiU5U|4P8SyKjTvQJjXz;J3%D zbVyk+6T97bu8QLmXG1zXU&^56+QX7=gab`73)K_{#S;IWWoibEiJXI2u zjnk>ivxV^~#qzuYN4Zpo77_o8#g!97g(=er|KiH-bwyOHcQ7LF!l|jvY9tGdvV5kj z#$$lUe*wM(96)Tpz$5_&eCWOa!gI3eh-@V<{9KPOMgO%=(13k!qPyDo%(8~C)P~Io z;hbix{OGq5ZpkBWn`LuoWWE$i$%A!(S}=v9t`5=Y(-```W>^qVF&4=|6F#eBcp-JH zM*mPjqIi9@xtz6lZG&58fdVp7i&m4`C`}@kM8gP3M<(HTAylJfv8}TSd0G$;9ngdF zaRIU;ffeSlaHa9H*Q8k@uS*oIU(B!B^F)#4#acEW8_?&=2%J&Hjo2Pc+(De3@jOgt z(KWRo{u_k7pim20AHtz234^R4ALt6hfTkNs#mzRYNJ_$Y&Cyo2T7>;lUAbDvCn?^R z(FTG!67DawspIBTbILZb>y$T^*=SAo(ot$6@xUPE^twrAbFL%}MY7`SatT<{|NXc&m6 zSr#58t-z?2rR7ghdeQ|}ICR&`gVk{va*M*SU)Kv_O)E|=BxB#gmg`wjlFha$6Nhn=lf2;`O=Sa%51ee2x z6z9;Eu80w!BuS%KetKL!&0LCt3}^GhbVGml3oHQYsyuS?vPYPf80O#oE&bgHLU-7t zKthGP1o)Iicim^{uCGHa0RF{bI=E~Sx%hxfIauMY{yp{Q8wX(Bzb7z~BUa#zWUsuY zc^u9T@nswnFF!>}#3<-79tgyd$4Q@W=Nva`xKI z3&6Wgd*#n!=OZ*qLZ}IC%uaOz z-M#{UM9mC|2=d$Gyq~{d#y5z4hx;=tShYY{{E0P+&9lt>1a8T^H10F7SIXgX4fIzY z3BlcGG^y9*PrdIcGsm~P54vfzgz&gLN3mky?C5zm6GX|s%8rLy{N>JVMAA|& zOo(s{_egU5EgnX}G&c*@nnAC2o?w;>6-p|#eUTrjurTtP)YWvNM=>VY|Gc(DrQPt9XtlT{ zgeFqE8rOj)KUjkOnnR(^4!ji%Hnj*qQaln-jS%So)UAfDeWC%LA7Vx9x<1mu5g!yj zskZQ99~3QiKZfi&1Q)qV5aSlT<--WsuMV-ivf?_UpIHf`gVelP(&U=d#|)i60Qvcq zbAXQ}-Q)FB{|#2iDpvJslN*VoX2S866IQTi^Lh`^-ljezQHLrZl3jzav$$AqB#$cv+kI{@Pcg9B#TP7Oqx=YJ+5M(!s*1Z# z8jm}4OBojp2XwLYa8w{@nTm)&T*<;OLXbSU-NIykY*I#;So%=FSYjw*Wyk z%OcOPXi`Ed?Iq>CnCC>#72Ghb@Dzf+10E7k1;uHZTmaR*|=;sw~< zL45MYsLbuDm$@&<}Nr;V?8stJ*MiJm|3zQHqNLt(=f z=D2qn!htgOQF}+`Q9h|jxjjMw$2Ly>WVIqG!uK#a4ltefOy5FyNC8wrFGR%$TuW|qwWTE^_C92{a2W?(h%}p ztcMk4a-_%FUj@KvRpB6QT>l_yoYnw?&f#sYCHzgSJg9V@oGvtsa%ah(;^$)qxcfL{ z=y1+V3BSc)=?uB+!xOYJGhFrkWUQDGUow=zX3T+mScM6I$sW?e4o{Asd6zoucVg^D zR!frgF4rrqbP4W6^F>~N4Odx3>AT$G3gFr%Kf3nbusfEFw7@Rkkt6HyqdG^C`wq}` z`*h;Mi4KkIpz&P!DxYbO5nTs!h5R|XBTR(IKZa2o-BDc10we|aFTeqrmc8=WxBdT^ z@IO9?{V6w_D3aO~Fl{ruDO#8&$*b_jID)MuYP_Kmf1r{OjzNm)tE#i~e*a6aEnHZSi@kZ^iBzbmw$MV6K10)w*(D*AE_zr0=j`(=K3@{ zW)GHzF*OHcrZmt(uzl^6f%2J=x|D6_FBU)Qi%}d%fIz?jC$WA)6`=YLm2EVH^4kce zzHKnZHt5wI3w>D%neHBpU5r7EFKawlB$ZJJshvuu>{b~n z`Sm)v&)}~eh6*jUydF+g72sBF!31x#(IP=exk8pTK5p2}mT+pP8MKVVrF0X>po%tvE z8T=FH$=TykH*arigHJdbd}5LjIh9tx7zbyk%jIZci-Uviv@iR0z-DO}VA}ucjq%Xh ztd9=!MRaUhw|s*SnB+oDXlzUXV#BNWZ^GC$9)pl+QUE{0b4w*3ScdR^aS%|gZM;sc z8Vou5AsUp*u{dmfyb{vrk#hJ*zy#%hPmR?(o+$1PrCgU{R3PYI#D9HN9@k|?(zur= z07zJdrB-cowwxmV7C$D?f3GKi17UBFetBI~UZ)w-lk9^osHb43!0bY>*Ek3tv>)*; zJ!M&5bUHzoqh+inZ#ntGu6zL}C9hyajp+sT2*`;{!2D6Brg!Pe4HW%t=%x;8`c%N- zw;MyRgTuj%MV<;Ml)Q~W&-Q|%Cd@<7eyI>}Y^r$uD9H1I>MD#~kW!t1(%fDEU#4dv zDH$p;W${4#ts6df(!mpHBGFQ1H)h!o<6aI0;_^$w*+*i5U`sgl$$M!7pwQdySmoM} zc3L-oO{-^OXYd4$2|Bq;8S3ga{|bxagkA1Rp74!b5Xp``&u_w72VGB0KQM4%Zuk)4 zlAe{7NCMvIuQ7VlGR_C4k%?Jk@8bvVwpIVoQ28=Tj>m)cWK}qxXoELA#|qs0d5>?~ z^_4sQJs`%_EAV=sW#dy7*k>V@%dRw+eTWF20}+Ib<*$GfaQI%671P zvKz$x<;d-Sd@1^TWQrpCsEO|I*<=(B2_Fwva%M8Hb=-uqjfn45eRWh^zY{O+?(Xg` zMG6#m*W&I{U>7a!ZlzdpcXzkq?kw)II1~zf`~98w{&;tG&t~r=b90kPaxzIivl89- z(rn0H{Oa>V_^FIeNR{Y#QbPXE-Yr6PcA!;MzN5xbka$g@!BUwuc{EDh7iztj&xpOX zmF_La=d=V)?ORVFSL~AsEp`B;B(}E-?^1u2l@xYR=usl=gFW>(zNVUftH4$SH7~?hO=|K zu3`qhgze)qE5@bG2kBdFXmoe3oqzp9mm14Gf4fN*CVzR-Xo79;&d^tK{=+w!VDz_V zz!2kydL5Gl$24Zk3p?K+58tEt5=*1@pHv?0SAmr53q8EvUj}3GNM=Nu4G1|Wa=VB= z!0FVlo&8iG6K|Z=TazLP5FPg+9y0g-DB~_fEk~Qq;cewFPQN6V5U2S-tMy z4;5FzBy&>%%~!Pe*kcC56f6Ju2Pp9Vq{w}4qhHM;t-$>B+zI{=wH8rLH@uu>x-|T> zT$Jle&LQ4@{74?l_n=BKvBo;zZ`HV;B>Y?{_D|Fp8U11K;BD2+yP1B$&QA~x@5gVx z=tRtN)}s^JjcXax>ZFY$P_N_@$CKiSmfj)OBTC^&xMZy{(w%lgqWDPAXt=<(=p?;z zwt8nB8zG4+6l!L`c*@1bTp(u#%$&soyr4S$C;v0npN#Srr-HGO$bZg;uNc%~us=3j zHIp$i6fZ7ZuOY7F22d?HI=6WvsOZi%R@%5{PL{Ytb6uxGtf})yC*_0b3$WF)3mU3O zo3jgM^sy~l#}o{hqL}+MiM?+*alQ;>UBQk7JEaUkfXgF=4oKO;W)}TNtvm4*x0O41 zoX81IQ%7T%72iA<55$UWk+(3+aN4W*eYu1vbUEQF)d~9E4F6p_zA9jJD(<_L~Fccoq3hStSzr(U2ARFv8)F)h5{ zPF_#dmWL{Y=M3RSr zwCj0=gCu3;0L>_j5_?)-WS5XTeMy5}1oN4StfUpqCZdOTv|?|Hp{+W2u!zu(DjIi- zF#gTNS+8W*t);>r?MbPXiB} z{wWe2``=&BFg(RP6;rIC;s*>M``OW~;}Kr4jiNb3*_X<(8FF6P<}?D>w8$l1gboIn zY;-lbR9vx5i}Roc&9m$mUx^KEjuIEG>7(fA&Q6gp!^3wBfy*D8vYYZCV}{WQk=n6m zV&*7#VMjJ=oZk5`di$i9qRjNC0nQq|?^fuaMyADA6}odL7Wz-WO5To+1P%NW8-F77 zZw6ZYJ1Gn)KZkqtFdPWQlpV!<)C7}Tr0rIo_KCBBu5}a8)yk(O# zvA!o;VWf9jJ4#8Q;Rzrxz9#`KtVa~ZogV|O)L-V8WiT=l)sSVAK#wMD4N-=zYl! zVM1QY2rNmT$e)wKTT<05BidEq>INCqDDTy_RjSYJ2hRoaD1o!eA|EL5;3zqltB^M}&S@m(D9`Ar!VH?A3`e`dK{b z>RJ3XVa?4Qc*tpa4A~wk`L!){877KufqvNHbciOHVwJOv!Ax7bL5Lc!(XDct--EOW zRNhG2qDVeyWo1X0ZfQ)YRm>`4Sy_|hx_RX4aDOJpoT4p~ywKZgcIPmtT1no{T@bg$-n-}YEZlwCs7i$BmRiqpgCuh@4`+Gc{# zX?l-M5A*~irn!?lG1Dl@_OEPEgnoHY@k%Yfp|5{8iWpYt*o#EzhVXdHx8t$r?iaWD z_&S?F;f0-z$DyuA917E$_B_hE+h1jgMDLwVGYvWuvdqSNXP2dSW6tjO>t77iJRYz+ zopxyzTPcL4q{u$c=6{kw<_qchw_r^MRWsJnGD=mL{kbR;Z%ajKW^PGpM#8RYTi!9* zT}1Y)v>qVdtrE^_tv(MEMvI*4w)utdAGtt5JA?Ln-e0Hz?;#lC^TbWWDkE`!0d!U` zIySC|DS}tz$vA`+o~b1VzVs;yi)Vf7-#(l~p(T5%p5rY0A{aI*Z9)`Y^q4_Zy!l(j zG3=YzB-7LWC(kf{|Z#-7ZHSk1NQ zdvhX63A{Lv(t-KKzY>;NNpqflj36iFx(+(_zB{ynAZN5S#3cyM{$9)v4^M|of;|jn zapo}pe3WdeRl6d>L#XgMlITF$5SC)uXOHIWLi8?gSHCsQzVDNp?!W!M;eH=8myc&X zT#*Lt$DrGd{%8+z`Y9R7N`&UC!XhNt33qUEw>i!o% z-m6RT_2e`6$kmy&b zfG$>U@SWS-!K21I^!%GL*GSUDO%La-^v>OMWbOSUP-kG|@6N9GdJvZ5H|TloUmcibcMXVnq+U7La7m zaB3Dm<9>|quRgku6vcfL;}7~C)^Fgz)nA)tQ2-*axV-5z&M)5n_ufUR_rN|8zVAs1 z68{i|-08HcSt;2yn)s$o_LUwOs13I5uTz$Uop*;HfU6oe?b4$%){0SG!$m!4q`ss) zPILX6>KVsAStU8>8s7?qn%z%t;KCS7Mw&C@c{HgkP=ORvxGGu?e3Js0-To~R zsN$I~P*6fpNKi}Ki=@9kRS+2Q92xB|Ldmpf_vQ};lotG>P4YJ_wP{ySpjp{P|)hwK?I9Z<Q)R;KZCzu=MQckd<$va$~`UqqaYT#IC)%ePVrLv&(d&4Q)|^ z3RcdfZVRcE_J$;vPE+Z$tY3@a(+FBJzpWG|get0bNH)!QNADqCg)HNzx$LQ<7_hVA z>mYPB>+>B8AI(d>D$Xw)WjRb)-Yu|_K%<=%kdMekHA>CwJtVEPMh4JzY`&awceHVi z)v8O`vo2S%;_R_nFQX6lb@7CD-!J2@Gd2A9wEQ%zaxT4z%c-vQAZ&WGXi2@iG6l!A ztPa|*F!Avwe-Jyp>g^;fjh$e0paxwpLsnC!^WBS9q?OX7<*=9S1Qclj(WnB~I41%c zIASW~OTQQtQi`L&Jq#=EFG?wX^7tD2a_$$oD$Ctx<$|)$9lt4CqVnu#P%95^%7lBP z@{Y;12_MUtd&ifgp%M|Mm(K|2dHLOQN~7{BeBARp(Y|Mu1mOPDAmEenBIyQpbiNf4 zKq6Q_eDEnyx5PAmcEA?X(wa2L=+YE?EbG{>a8Larrl%7GI-pptbjR;(f@b*=k@Jm1 zrHOBLk!{su=BMh6@Xl}H6H4KeIGU537U>doO+tt|Kib_6Ibu8?=X^sJKKYtuW1q+5 z3uy$9q>~Gx^V;Yrn*S+09fX%r;!{{bf>&I6YM-Id2nkpI7vl1mfgtz&Urj%TNdN!h z+5KN`nZYsD|6~0xne1Ip8zg7l&l#jEUvpauSAmSy{(G&N41? zfc*YfY-)I7(+f&7!nSBHb3g~UF0|Y7tPP}Vf`Nc8g5l}iEuw=+huh+j9~>ed=i+|} zIh?+Gkx^L2{gL1MavVn1D!-nRpb9K3whQ=a0YYM6gaPu|HLLciRVf#}aCsdmh7I*_ zI&05>7boUc1j3J`&KqVtqTQcLI)j-&eoDCroF=s`P{VP2>|SC_65@`|8|B?<+dd+P z&Ix}^Br$lipAS@zB<05A0>K*R{hJgtN>aif2PK`^A z5A!qIUJ5i+X1Tv2RDD<^LU{!}zN`OvH}j;|$llZOZE>*&N9mp24YNJICgUBYsK=Uo zuBinD5|uc;o~VSzQMtdZwqhfXS<)XTItVk<+Mt#-dg#iS4=$AM8=pk5#Q7XN4RS_R z!BQnF0&+4Iv%$W%?xa}rmgR-vyay}~Bfuxqk0in(BtKxq0E3ur{T6TkbVcK>oS9k^ zZ%aKFzW=nh!B}8($P&`EOxixHsiy98qXpqXrcUmc2?-Ha#!4@v=$7c#Dqwf==laD2er}8h}$W;piLINGRVflFZnkZT$3fZ;X$eu1%NDI=! zi`>i}OHH|Ji9g*)-TMtyPLQ(1cuHhA^6S4bpi?lBkzPjT(bEQMtL4b=kHER#tM^ND zFy}AxQa;i!udBKIUrUurPsP7uJ28>!?Hr@J%NKh_#IqxPPSdP zy4$c@!USI#Th3|vr^s!16C)Wt?2-DdiS*W9i*=9E{Xr}1qS6yXqElb8M_(t5kK1Pb z#aI9QJ!Vt-W~@Y3oAVmNkUvEg7drxY_?5#UdX<;wp{AfF-(FV4SVU9Eh^mGkk*8Zw zRt9Owzf_y(#u#tU&dwA*A2IrCxIuH`jm$+9IG=h6pn$u&D0oB#LLE=mA^kxn+J*qi zPCSU$u7h2UUmogsJ>aMgfi1|#yIVvsVgF?}=6bmM=QSZ7(FBIk_vmNjF5vz;(2yv>(Xu_qdY0c#=_-fs`$(Z!xrR#!q)u^7w za_4FTJws!{EZsl@A-v~^-jaYj7K=L=7-bljB`GAK!7Kl>jz<#|lD@}+TRfFfl&+_a*Fj&y5^=bu8(0Xf6V8T}pUP(THM{A)pj5wY)m2)u z^hLEn5RksjwL2;JT_lhBgLp57(7}Rh6^Q}(*G<8qj1^0N9n8K)B!J;MFzR1JdwJm8 zkhf&uHd!rNk?PBO+@(kNT@afi_ES1E0MCn{dTPcrzURGDYVvFw=^Fe{X=~-LS5@1k z)Zh~hZT9TI|C5b}Z+sZZV#z`~On4|qQZ^24&4`OfY1}gz+K>_3JL4{+A=Jl{R}XKTohw|8iJvQ6lR@Q!hc zCCjJnH*eckeK36!{W^XE)xT@<8NIc-O)sOA`^I- z1TqbDIMFwFGZcp=py)0Ir?{B%sByARL$HL|b+W;_oJ~*boiU#H%4X;#ZjT41D|<}E zZ2|TqXxVl!X8Bjl=fCQ)DExbpe%+BKRXT`K9%Hc52FrZ}VQWyajKAFyvI&^Jb_~uZ z!_f#!q(NA-eWdhqDRlfk>_52`QVP}88TW3lg9rP?KrC(W4~9SXbp-^mE2aZw?rvZH zv;=bhi~2>T#1Hm%>&f170I}cdyQam{_`cyJHfcOJe-EU)FPG6s{5f1v-sD=k8d48b zJgA^2s^SQh*4bq0Zo{VY*ja@tVu4A@+j_+P+m5R>wMdJ<)wl%An`%WH&+3{mkFywfm37Z1C2k{;#W1Iy0P3 z`Ca2{7o5u(mu}(l9{;u$qb>CM9F}Jukp5OYRm%{W{vNgW_l^SE@isNZD*or|V*|aA z10L1${VofHtjIQVo;eeiH=H0ppIIV5Qh@`Z*+-9yn zD7e02;=Q}UjuuOOln#m*S-aKOghX@q@gXHRxGZVpghP{B*x(G}tntfXm?yy1~@6BkEqq(X|p)M!JKK zNx}U)(?Bz20kc9#W&hU&OB#vV72B<9W@CTUelp`018!=F>UU?Kl6{bBy1yG&>q=e|zb~srsK$jm*?m-sC4+*pNeZ2U zBX#+YUEY=Ut7|iz0e01Sv`eEq=jC?ReuG;IFM@JS0mbS$n=8#fl}Nv1HoGY$5ib%i zwg)OhF31_E@35u%GcJB%G3^X}d{{ErmT~Sg!i4bX z%+KXrI`H)x`=jSkx3{XH45eAm@-9`r62p_*NK}7?IcBT#d3g7Z*f^_1nnI9nTy3QAwUscjiVPKvp| zt>^{-Oh4VkD!!ZZD{wH3XLU2boaGf~>k#M)xdgr)AbjahIJ6cBd z8+%d!MbIrhA_bp|taV(^ z@UgC*CHr%`_~=A$PVce!Gwe9~wLF%>xHHbUa|6eXMZWd+KP&62A6J|mGB}=ep2=7M z;T|O%5Ar0VExHL~Rd8&EAK?CPefWIQabymw|JET#8Gx2b^4deN|Be;HD|+A7k0p*F zlGDEwI@l+8hR&y=W6af*xlLQb6$&W8Iwe{Xwhh!>S=B{*d^e43t5ls3p6>zq>-#`)PGuU z5Y5Ad11`*;q60TtJ-FVg*Yuz82mWX=UW|c9hc3IE`Y8K;m`)P8kCb> zY+r10nc+GX;bAecV{I7KOIQZC!oi?6)6FGI$RsT3z8yKe962dpPOdM%P}GZ@JWv2S z6d<)Jed7+02`}MMa~02Ub@yj`E~l;26?dtErg(mrxL}(%x_guzDH6Qc4tUS|(og?O zS!BulRZARMSgWY&@f!21BI9RGUCFb>98IQ2Zsq{xiLY^}7E!H98_G+cH>(qU+n2ms zF`*%DJ(Gjln6BK0nYQP2_lx+>tK?V5RUO&hAqPfQFScyFDw2n6>Q3M#z*F{dgSb!yjQK#qGCb#h%Pb(6#!| zXtGrTVvzhcV|Y@{9@Ti>&3kNs$-Xk>7wfZzoPr=S$5FLyK*kbdB)=v7YUmi;h6{|< zyAk|hm}p=IlW8kMWoS^$w1Hukhrl&!QQPLHE%TLwDigp?AxIINNNtvvx=raHB!X18lz=U|tK(r8!yh z9I!A=vz2tVCBEAig@lA~so9Z}kaYTnPD^K=7UC~eW_zz*5+AQSo6DzJ;2Uk{KK7`R zcJ+%2PC1g|coo*VGEESKNfk4@ob1TRIxJ(WD$-OM%5CXcH0~R#tu8GL_qW!rymv&K zMbedv%a;)H8C)g&hCE)u$zh=bd8d@7o7G>BM^liguWt8Nb+f!^7lZk+zQy7;Yp|tk z|0-yRI$qzfN;XcofR>JxBm^XVk-QpHnt{Ai-CV584Oz-q+0OzgH=CGQjday)A{(n$ z<>bhh`EgM1CB(%X&oGFs~y2-C8 zxF6_mdL;PlE@~#AwBepr+}dKiAK$8YpzPsU=mwY0qflrFMyf(Pktt%aNP?s8!2|{W zc;02gr4Komu@y`!Y1HQ@(Eeau_9o&dJ$R2jctdQl!Ut7K3t84lJ(WHB_~yJbtU%*E zUKXpJN?kIVLDB9eVfY7-vll}KPe4@wLp8vN=UHG1NjJRBoY84pSb=*bo43_9Gp~7l zf3cwE)EI<)zyszQC31~-SG(jMCCaud_d2g4wx0fUBE8jTDID)3SSE}uaPA_O(23?T zs7u@7jNWx0(Sq;lu^I4P?Rr83_6I+hqq1ka1F!1G^dUWf@f&*mUp_&U8L{H;pL?!S z+bwIi+}%>@O}Dn3bIN&htNAvn;knCH5nF|ogAPT}qb-{)dPrv?*&S5BPY7xbmT!8M8`(I4P09oWtKjWkZ;FV-;U2;t(9z_`y3 z;KP1wXvC@WGUC_THU#}P2NkJrJ-5#yFoXd5QDs-P{+1uIY`R^aJ>5Ot`eWWJqs8kT z^H3~ryf?*MAG?89FVbTtR#zowRw~~}^}DJp8lGBGZ|ISBvmS)~L>|)l2Gu!398ccn zBJ)=rdr39^xX?YlbS2;13cOnHpbY+%xQ&P-h^Mun;5AXDljJ>)2Na3gC|Y3+Sd>^G zfMo+74jb;CimE5!K=G~8r|z^WnAG;3cDF8g{(nQ`aM@k9<{I|5$Cdmw=z5u0SXl0E zdgO;$23gK!?DYE!$#i=O@sV37Xlf!MzIjj2M3P--7o4R#e; zMw)%8C+l+Ckt7yfBmJo)?h)DaYMyRf=nBa%h^X}xJTEt@czB-%=-OKm#${sxG{!cP zKMd;oZ3?c~(H1FOQ5|jV5|`QH#9FzO@3&#Hzyve?ZAnAZ091mo#I|tLCuj+^97@ zO6>UhfCK~mWf%qgWdO4Ynx05@B7+PR$&=3yYpB;c=A5|NytDD?>B8{%Eo<=E>m^{> z_cp*dJn{K;QXG}v1gU`gKrx=Aw`3F!-i%!68_=|lLapPA?2{EbHY-SPFN-{&yBd#p zG4y%)ykPz?%pg@jwECtuVb>i71x4JBwezO8wSj!28@U7-`N)Uuu#}+~LRL@4QB#0| zMzEAXFKRS0GNo&Q>C-wpvjrM5UfjVLJm%8Aavr6$iD$jvzvOR;@$}j^2fwM#SsTd_Fb|{5)v7$NDxoV4QfG^*3+Tp2z&)XPz89Do4zn2 z5`rZS;C4fcl#@iQ*;|2_8y0)gDv9D!)UrTKl)NCcYxCz_L5fw$<~U41c{e}5G*YXffx39e zCJK$LyGqaG^QiK=IYDVGfFCtFf{W=Oj9F0krq+esT`L79+c1Ha{-(BYmp&?1*og6? zc-QzbD|JR;5%0`zBEzDU@83cL-@m!~h23X9{CzIG$O5Jf4YmjiZahp4QR!Q(_dD{( zJ97L$xe|XljlF~TkH*Xug^= z7zRC-(|%Xlr)W^56TdJH6>sLr$-OZQz!w!dokS3P9fs@~3TVE#{4{$%b^qcyG=Ph! zMkdEO^fmqjOOdyI z?*65Lce5H;c^>Tlx|33OB6CC&NM)Ov(qGld13uKGMlavell z>^R=#a~ye7MnErv1yYe{h0SkkWV;vT*uJS7?!);v*XYmLKoJ?h8M&j>kPj}ox#jr2 zt|t{~kjyDNo={wIWS1N=lETUEa${msQIF!-bv|S>>PLK;Ker*hCTQz89tt!@vz>Y(tTdMOjUxGm~h(QAOaz8j(jaedw;R7!f&J z=J$@LHQG!Z;1&vuH$8~5IeJ4P>uY}UryQa9P8se$C;wAxG!}sfG**qSHd=gDjuVDX z2tFV{*@Pa+9%pFnIeh}g+Uq$ADv{yJG}nP?bko5!>0k@Okzv!Px)n_B2c{jTkGOas)kxcFT?0WVCSWY&RS8b+r_ zk?p!iQ$A}0iI|lJN4t9WJBWu6(37dmW`L^(YL-_@vt(xEc)(R7%JFX>*LgcLz*)O) z+m@VdiE+!sZ>6_lv0~Q-`r*)G7=C_n>l+kZVyb?u5v!v8mS5sBB-5_k0DVE?=j;=J zIQU^xqZbhZaov7mJ__bbecI9R$PR<#y`mA_OxEs$z(tB3(ZmuCWC7TD?{?CES5!`{ zQKWosQRTNd<3tQvnkBrs9rnVPFD#fga$1X@0+S)%G^pazH$p}LpGiKZ+!i^{y4kHD>EmE6B zSc1ORNCqEJ>O}Fmr|egu+J0*E=DPsf&@_I`?d;^DHa&eqgUf08HPA;Iwy`l=*Y`H{ zsp;by!(%0I#^C2}^|tm~*DqE5F6JiysX@&)+Q&BK;EIdM`!;3&ii^$rwyM*LN#pyr z3ipc1`S!1t9|qqAkv=BEKcXIE^{)^@@8 z#>n2zcJTOyOiN!^=*q@OU7twh?+qD;n%Jbmuju=E47i|+jJ*;wa}lh#h05m zcD9X--YTA+L1ydv>1DGHLn&dyCjn=6AW zuqsUB)89t`y{?v%~F8Ip$Fo`iN{0+zE6!z4O8Bvu5P%nGw!?fz}QR=R@=e2s2a^_~Fpue3md?*)41Rnqy&`vq_^SFL5HrMHss zhS4X--o7@B{19QRfy_bQQ8<%Kw0BL!TO1!-wQ?kXDLW^e=N8|^V*`caQL_jMS0#*V zd{y+%&tx(He+0p|(6OAtS+gKysSXHjG(KsnR0LHUBbI3Ku9%>d$my@}IY0_Soh4nD zI^DvOdRxs@x02kT5xno_c;}VI;2k@&6l!-${lJd6&98^}bfJi!h5X`^#aSbZGgl|^A)0_9IKiha6x6rV z%Mu+6KknWo|AQ5PY!bH8FB%{2lNI{4Bk>7I#t)bL3WrQ=0sl<#2HWF^V^wlqe1k6L zX`bVG-X*NoLvG&=_exf1!yw;IuTb7rY+Q_)uK-L11xM_Hrq#0U(O^i*K!nglVw9MYM7>foP4Mk_|TOE&}StDSgrd2n3=ZI}`O! z%O`Jo#?Bamw46XCF3k`VKeg&MOiL)F_M!o=d`+K$(T@6?=8BGfBY=uOQD0;{d) zk{gz5vG5u$#oO~P{2P00B(n3~kuqJId+7;w7Jt_ z1$QRq)?Omr{ks5>ZWD^X6JD!&)a1<<+TEVdZ|O(i$KL+Y4e(7&OGSfm%QhQ!dp)>x z-RI7?j$MPaF#fiBse_fUK`&rEps1HI9r8d)kqgtak>Ag>gwB?7WO)v9FR4VE9uQFmL}LpS&&rkR8o|z2 zN1C6`)r(D^s6ICs`1y$Y3X~Mh{M8aHE}uH9APs5O$VJqLC5NJh6NR}xGcNAZC9)TU z-dZFbndrTsL4qrPG+YJ7TLf@SZ?r%jaG3oG)eLC92T!%&niC-?rtKY4oq2#;tT~Qj}CvymL zKmiO2X)LcVqNlgAI;O>v})H^!;|7~GAuy9y;yg;Fj z-;B0_Ry_lS3~aPATy-Qq3GGapVb!67>22bIhdK2lw(WDFAqIJ*n&Zx)-SaE5Zy|=( zRwCdL_L9;u)f$`uf9y2QjZZC=0o* z_72We=-}7B{x$eeIGnu~RU@$YZYUIdBAi#Y0eRiKvT5GKx1PaQt@G!%ch!Jn-sv&* z(TrF|`RW^7SihwX&7y^sjj1`Lg(;pf(`ZtuI> zt?xdviK|AdAo_$<38@;$nJ>;9AoiXRimhC zCdob?lodL~$%bAr?{oOElp8V*%X5i>zXij)I{*S>&RN+gliAdlnLakl5;ymy#E_iw zIA$Kh-!bIz)C(HBIXLZ=W^?T(e=-EB-}D9=GzjvWDBkRssOl48jLL41kQgep+x@is zo|i3O^Xcp|35Os;hKv$2&kF8-f^jlGvOqcvBdndz2llX+>yVr&;LGG~;V-dxpdh7C z_Os#YN#BmaTi84eg>mVtx@p9(#QMqC;N%9PDcwFDm@HRn$k*@$_Z|7YR^c~g87zD8 z8%?jEv8I}~nE*PmmJ^xOWU9GmDkJLHa_C0CbU0`Tdt>hDK2vPr)k}~Ss zse|L7YyP}jaUbr@-0W;>DnFY0ps51e`Z+fuVpcWVR!T|k3(Qlf2Mr=v^WRUo9PYX{1natg!~G2iY80fZ z?Fk1*j~vS^@lQG|>4xcTCXq1QV3K^TfDTsE{e{n>9xad$uW%gtCahjZ@j5hs700#uZBdW$17 zp2W}Y2~50W*;H>eA3|salSV*jNgz%Plpg`P6G6Kp7$x@6D+%wuFYIhXBM zv>o8d5wnzRd<-iOCm!(Rr@6Wf5gs0?_NFBhHxqYx3-L~Ym4D>mE5@VD9R|FN&56j; z`oVU=9EEE+WMbP$BS|J9>fqSljz@2zy)y20ABh20|MJ=OT)yJ|C>9^AZs0y{2=$zF zYkxpK0nIQ`Ug7R#BZ~=EAK+oLnFvHH7>WQeHKB&CheN|6pt<#0a)lC2Q6ca~QI7)9 zxOy#tx8y_dtzaT9h;E|wT{e064xfd>B_s)3zx?9iWxYO(#y%JmiJ($!ypdcejFlq* zabHRd$;hDcD6MqgCKM>g;d59`74H^df{8+;gpC4=`+vg>iXd>}j-*EKL-z7qy`^UR zc(vHri2XEBvsp=v1*@_5er|aAuzGw~xOD&S`)W;z5K_DsES1J+D+@}CE}$)wCB*>! z+L${$^tmTZ2}cI2*<|z8R^{Uh2LQi^^e3~6tCyQ8V23?33VSzC#CXQP@4o+bOjsmi zWMnK8P0U@(`Hyt{0iCbc#rs{jv0zn;#6FSt#@XwE&i&x!K_^U-ofdl!Ig})JYZD+~ z!vj$@gZNWp+TJ#@QWBoMZR>0E?KK|5P*fVO+wgD2p)Rc(z{?rVLCMS}Dk!&mf+Nki z-EA)<8%($rLHHkO`u7FxzrpXqlkRYS#S#Y*2CmCNap+kyRcBTl?Gi^l-UQPlXJ&JN zIRDNiOCgc*D>m=n1X3%(lg3f%OO;Pa48DcecudshG;Usb`%r*;y{)>Ma+jaCF(MPd zA_U!F*~8lfZ@M@#I&I+2`f1}ACDPm)vLN7&bGm?M33{&Tk0;}kCm~kHnx*tk&B)S8 z#@-7L;cyu*774=!Y>C1Cz?#ynzPC{Qfo8!4cvK zyT`Sg-wK55&BJ_=Rm#S-?FO?F_<0`M@yaL@gGDZsUhH5Qkjj)Z%n87LlS;^J37OL! z`}+ZiL;gz@19FM!cp!kjmcEvj*5&~NcLTr2nlwiCxVct7SS6@eup_{A@bKuTHO5{3wuK@RAOBMGlh zDxgqbU48>9wwcBe5I2Bg7e45TUK)@-H?y#C@SBo$;Z8PEmMo>xN;;bbFnr$mnK|6c z8y#Q^F%&98y6NPDNEzfbS|PX7Jv+7=PxD*sB6P5_pQ_NGU;)H2WIv#7BcOhch*p|i z^#@-!ul=58DsJgi48I=Gmgkc@3@N4gpnm!7OtG!P?81WP=0QnogL8bhAx&MzIBT=` z&X0{=&f7n|!^dwaL<`UKdj~xalj7K|3x{UsHm+Vd47Q8_(4z*288QDQf*ryDE5hmz4U}BQMKkjO^|Dg3 zQznl#C{B7kOgkF3^j*j%_x|K{-HX|t_|1$we^q?}o&>JjhFkZ74kbd45D3RKWfU_> z@mR-!vy!`Pb1C%Bo~Px5ejKuK4NY|Zz;fz6u`;?ijg!Q9LMtKQtaUxZ3^s-M6O_?S z9;q{3yg*7y$_52vyn%uOEtfqULwrA7D_Fs+mvR12UfR&;b1~iCLGHt3FOFJwdHrvm zNL5NU7ii)yzgn=9{Kzp1P->XZXrO4ttqr7iOBFR+2^r57*1x>m z6{`qCcD8Kq?QZS|9*7}h;ZV`h(G`m(CXZ6$;4I{Ts;U&gjXYu6YQq7UXGf#2^-JUB@phWb#|6qgq(m&HYWik zi}%w+XYmp`Ksx?%xx8&vyS?%{9s|Xl7I(oKkE4tczFD#kqwqJRq3USCWnlw zMG#vZeCMlW$O;CoUH7H5K?WoHsh!Wj8}?FkohUOKc9ZYm+q_zMa{VW-#`fFYce|A)Dct` zaojwb+8g;$Z)gvz$g$!Km58Iu0$(4rznDEyX-B81-|1jq=-j8og7hxwrxx1|RJG0O zinKpYc9muH#J_cn+0=hf!bS+A1htVC-m06)+tt(YtEI^K8oqE8oZqnVD|)a_lO)_> zcm(GvPV+dfn-lrcTyIJsq`UlH4tg`TGRuN;;0vl6YP!B-JWlGC`JS&3)z4r%pUtnu zqEEsar`j-rPfGmbUXHnfcdZ0XPftZfWcvV!wbO>bZi*GbY-OAOXu!!)}5LJl`G(+ITJ`(-yKw@JRb6mx6Ni@JHTE?rx|WES|NX3I>pO$AE=0$-) z+r$$a|C&#(V5p+osQ2*3GM_=JLd9X55Luc$OzBN{J9r{2_VT(2SzT<-6mx{g)_lif z_HqyTo3b$WN2+SMHte_;-pAdRrUjFB&#T~+PAKiPXbHmDd;DWV?6I&4=dXpml;cVF zcu(?a;)~YgJ>czJXZ2C%jARWC)QTbUg>)Pb##cm1IHOJjuJw*aiw23)nuFMXP;7Q8 z{6;BxDi80#LZ?1bWWItQbf>}$5?xy)5zIOb9@c3l(?_EIJlA@goBAVZO4wM%wonpL zzoVydzy~b^LlW*#W(-yE9+_5tZ-VNDjz0+&)RShL_2&>sJPD8l255AeUc#D`CQV^u zz&Ahfo{+U<4zW4NJcp|nF_vU*;JOM%^NB}+w@fs1W=S09=dlT&hjELRXIjvP?Z|n7 z9#R@*SR^Sje_NWDmK(p)qYxd9x&7m!`tbk!4>?}&{{TWjy}#W2ijT1dh>QQ@7m4Uv zHxson-3K(2(W`6eOFY-gA8+62Kf#TDaF#V!-*imcz`Rx;g17k~ zXb0#*m4W0NCqOhe>;QeHHY6-e3Zv6thz?+@;QVD#grAyU4KjiAOfcGup4aoKEixk*5&!&oQ!T!QVXz%<3Mx+ z@BrXOQTRJhc6~{_>d|nlRpHH*t*xmqkg$?1@Vp2`JZh#H2jio=UD}{$jIooli%0Nj z|Kfz5+)K0}RS6tx(>lFRC-kxe(848un2ZF!%wIi_xZVJ5Dr{qrl#kl*1$`>F%AYEz zJF3bS@iLV3rJNMqrit?ufpBIZfo8B&ptaE6S(ohWEjkOmGb}rqoT4AYE(k>TLS*+( z)QQciR1pbZ0thH!0mGd_s<(6&dd0w?odr;~i)Niq)V>4)Ki706$d`j;xeQh8#*3AMF`2vq7O}%W z?&Ieurwe3aAun07OcxNkfPNL`$x*}?#vuTTkSq@Z&7ratD-l_){S6SV?4l_a>_$t% zWPinJMf;0fn9cE+pITu+&tz!&jA2EIKvH3dX?`pYDhU=U%UNTlxOo~B1+1dFk zvThA>BDG3@=1TX%VhvL_mN1UT>lcItl~tS)XW=<4AW(BoWO8dUK0^$CpZ=+LX|7oM zoOkA4aI1)*dP{-zn^kM|`MNCIa4g!?DJwZvTQMaf%k{f%)pLzQH?gQcB?;n76$n5- z%4`4J)0IN_cFP-_5ir3J0a&O4kVE^lG6HXTh)O(n(fE1c#JXg~F{_CX-|P4wsy|u@ zO0Ob}`Xf5^Pp}*&_6oF%7i% z7>62hb=J4~B^67H&qo}JHbK$HI$D~Jr~KoD+|(rX6guhg6=1$;(qhN@>pWlEi(q)Ur>==&~}kNQ=Bn8_JqqE59Y< zwG2v#qO4IMn)su(K&wAXnc|XWWz#_kfllOGW?m64O~x;&#?P{{bJ}DMz215JY1O~4 zUtU`KAtO^1yK(V{$?kgYbSWBgGVfTC@fNg<70dhipSg_liG%ch+LtlJ8gJD>p!Mdo z%93J4deUTb#&w};mJkO4tEI}cXpN7%!WRof`8S#vSi`^~lq3--|6|y_GY8}E)VXv# z^kXE}dZhMgOTdhD&MQClmT)GcvX<6xMmGf-NeJNi1&i$K2Yn#&vj0|`m?P@(AJeDs zDfyp_+!=AiS$Mb<4rljZ^NPtDW^l16za@Y{CdL@hxOf{eo^mf4<#FTmlONihz+$j68y&z|+H^<3%>-n0c|jY}L$b_N_L@)izH2H~2d=46=i1 zJ;CvzQU5?q>7dJx1>2l-{a z2d#som>S~`DJ*~UWXZSOtMg|GU8u)Lzv1)4|595kT;lEeuLAi zVcEI~plO#kDt39XY7MNa-2bF>0<}N~2*}84U`>J2>OB8}9_h^PECI+*-ztM{aU69h zNvV?HFa7Qpfru$HsKv{|1Tf->RkpyCIhMVKtlh}f++bhyBKuS$01-!!Y_^r#!@WH$aJ7{oG)@8cRWQnL zYCe-|b%Y8%F;{oE22)QXxdrI@>+fns`B1MX2%Z?VLV@gQig@{|#yGnuF`XBLZP7K) z4pEg5&O#VNTujJwnNZ>R^N!Th|H!)Ns1Ua1JF=(bNiWR&3B?&k0y;b zxy<}w(}O8-tK4qAj@zvMD#SjxHPJkJO@CqBpBihyl-24jE807hP#4kX0Q_ z45JWptuC5u=T~n0Y`65Tet68JZMw?=hzL4NWw+pE-uY)wbi!imG&T+&WXimL@=r?l z(EWTVp5Xc(@f%nXGi;e5RB{a_RGg(G>`QO+o*xabiBc(qY_n4T4=(1mew3ib=Z<8xhT4?sXcb_Q6@Ek~raP z5}ko}xkPa$9Opc8b8TM|T|4hO`%h#cs_Vq%a>CE%!bxK?lMC=-Qu8pIjcBnIahend zXBM|*P_n2;);#5TrHLE;W!fAi1_FMq{GYj74J-suZ78CQlrk5QIk-jyRgs`fK_>C3 zg;cyeL~2T4{#oJV%s|L&e$2&w?{rO&K$Hw27&^?IgFT_5i=}DuPWc_xi{;{rGaXKr zX55m1&qsGMRY*O#)Oj1+P@&D-kHg`}?mxS#XvN$g#s6HO?)dw#6(fINWSK30)+X~W z+6RPkXUb>R%OE?mpkS6*(7s}G&T;cA@T-}!HLXf(T6lH;J{W`)k{7@Ypdh>e7cs;4 zo#|pZNn)%@-hLzEq5#4J+GFvWy_k*QE*{P(GNC5(JJ8MONL&=VqIqU(D5UYPOEPKD z>lS`kKnf_jni-WXww#Rb7x`r!HCQ;Rb9p?}2mg=s3~&QK7DZLb$5oB+KDistQLB*+ zyNM6~eo&m1Y(@riXP5S2X7Fet;T4kb@w=((qC~9y08K6wtg*Y|UnIkbt2lN_{vrm; zNqtw^g%drK>1CysOqI>69aSNnnGV@QeW;J=1ATTIDuS`&F#^E9%*gx5EVU;S8-f$! zgQCBF-HD_lU7$+#CodyxuE)5-eM-z1F<{;UT0Z8Dw3IVsUy2q#VAd%b>VRAW&ia>i zA)shM^*0GHEEeQ)rl<+T>uaU;A@>0vEguJa6`=ti=2Sn?%sg1FzQEvjGeJyWIhric z_+jF9JCahdGlx{O1e#+wE?6Gd!t!oT@E%9GhB!riJ&In~X}hTF{5C;jq5v^p7-qvY zmt5^AWR1o}Ztf7zx1~yo&km5oG*ei}Z;piW+1WvU*n~6Dey3N^&fsc`=I_AuSA(+J zal!y>rx`DM6lcrh2;7?#L}rbV0DKX94xD=`PQeidL1It@LEs3PFgY39ny5sN_5k1n z@5%~8Zey{F-F*&k10a4h4eJI*hldd8Ib$kFZ~J}f=0N-b`@&*Yi7;oWQzZ9r^Lp8! z2w?N!X_+;%q(Iv7LrBzWa|4A-{w>ox zLYL?L1Vs>cNkov?rEM)~GZ{iSn1@-YUrn^;hI=4g)7J+Eas?h19hj0!)?u0oi)?@> zt>hzP@G9SML=nJSs8SrtmoGxb7ebSsWmS-29AGgT!T!TmHgqxsldp2}39lltGMZVK z(myA$9c(DJ{RlxY75sXgE7MwAqZtG_%wdS~525$MY=}qM7!;*-`5%*#s|w#^D$jMZ zV!!So5srjr%DmwyxvM`V8UQm z{`k!CVYZ#Lz~hj={U@D-*M?bbL9Iz1N61oOJzR2v$o!mD@K6;(8hteneXDEy-=^hJ zJAOpaN%@^o+9b!J-}`o~&jT9T$U*`z(|oeZslqf2P4=FUoUSmNBhFs%5>(7M8R1tG z7LW~wg;f^;V4X(mpC$cjyQE*|_WY=uZBfSncvie}bUB2E zCv@aW=$m_Kw~LA}7X0KrCM4>QmEL(>+J}>EP=eFE!0G`b{NjLd>k{7Z2wYEN z_QkwolT+1f6aw;GDKR?Q`0kRr>etpK{d$OOv54t7nsz(VuY@9k*q1ZFj0rd-ESOX- zAS9?b#0&Gq>g%>$kaS?V!^;Buy79(>Yr0!7bSp@}Ec(h-=p)K1?%$wy2S=5%m6PKc z^e;wJBIDgN0K*NY*uDEd&>2mpnw#(H$Sqg1%&l z!;nAiRtY!dNw&QR?VN%Z(({V3;9f zp>Q>J5xThr%Iv8M84yIMVb7o_!_@AUj)Ia0koETs$TZUjDNGQ`jelE=k#n?V8QXDF zP=}n5r`+^r&3n^x;dpFD{VfYUK_nm$XC#Aa{jH4XL#nZ7{6O7^_5P(t?ik>a6P1^p zr1ZJ7L#W-QG7EJ$?X2|7@SUAY;Fu4vhp+Gh0ppovH5+wDaR18pZ^}n`-uaXcKkF`6 z1G#wQ1p|1fxFB@$8%1f4@%EgkG@|^+&3AE4@?+hUg6I~cMl_c;7=QxRj2gCuNqc?6 zyCRf}0c>u8(0IBuiC1I|n>mlhK-`GoX)XK&i3Q&S@g`291;rq_+VaeL%piEANFWsBtIOiTrq@9RBU4w$c^(Rv)2^^bnSKlswUW-1%dP_a*7RjIPMaE zb|R|mO7GOSB~ch}`VFE-8Fnk}afX(k_pe^2;7o1dd{I!>Ly^@8NAK>(e42g5qryen zVyNM~qGjkEhWRcDgY(XH!f%ppL10$b*E&bP^+c4T09lfM+uP<`7X=XB9+K5kN4%@^KQu2j;bW z)J?R?uC=E!S~)Z#2arLvAZX0OlrUT%B>0Zaw3t*#2u1&dS!;;1eV!EOD3Lyov_fudwNAmH_h;Qoch*Ope(AW;Dldy zlx{5U$o51n`Wix%=jatPIZ28*A2h2SKZo3l1s5pW4vA!lHv_sdD4#O_FK)Fs$HJMT zhrrX@**nma^d-21w~F$g&XiD@-Rdpe@*$h`V|Q6z?g|SKdMgscFR1A?Wf1d?>eNb}cZ@&BD)?EF z+9^1CmNDG!OOUo6-%Ug-=q65TFKlHQ8zYNVPQ@>pFLkCJaPD z(CwXGE%xD-00~O>Rw9O%#K`YN0LPDu(}2_I))1n&7+|x!AABgfh+>tKbboTwI&bZt zu1_18*MaN=MGGp6kb&ty<*rQRXTvSJKFWkCd+X#{jrNDf6+h4Eo(*UIoReiuqO|Zs-t7W9e4ItHcGhC!U znA!)1-l3{E06231E8Q&KF+W5Dt31JnD+Y%Ex>$w-1~>kIy9(S6A{W2<_7iJ}oC(Uo zbR2}t9QF>qzx(P0mXOF(=a+mU^cWAIb4UpKpWs*K!G_PM_i!xg)H4?CBK~M#dUf;x_yLKX|TLsZ$$OXV)S4A!OBxs&%V(0SD4~m8MxMOTFqq zO3sDu#ioKkJl-{3vqeGcumMo82zB`Ce*7fmysQP0B(j)XcVL!Bx#sprtqawX6M%R= zjmsyK=C?oIr^xIO2jz~k+grdPw${#h_s%LSzW4_AJAaFgN#@;9=ld!G0Od}IT9swP zhp76s5FT*x>>Q-v*B0eU7FX|_{8|}<>|}%>GZ_Fu#$6z%Hfr~{f{KY|H_ojgH7$eA zi2A-Ri`XP|QutCk7YDb;vOT{dn574ce6k>+Mxxn*#;ih*on<7^R71HOG@vO)Jo$z?8nTtGC~rfQnC}}0y9kAt z`j@~UxcV)+)Ex4UsOf!p^y4|0&{-X{#s>L1Wlgm;WclhT=)Ol?c4f)35~Esjg?FWq z%yN6#tQ$@PmBpaZigQhFk~~c*uQy!Rbd%(-EJdPq3c3_~6-(-N^NqwAr`7FU$kx4nZeTxq{;)sT1o1caw0U0eaY>OC3i$ z-qc0x7EIZ1)2r(URm|$bm-G#)jqLwj&`>d?0U|>Jxh{We_R1(hDyfkNQ9V}2R$!Ic zm4Q$_tsn&uDQm6JrR?>KgJ9Q;trQ36xZ;)=9L`!Vl(ANu;XekTj4V*KQ@er=X%ADS z6SOg4vv$=}fvb{G{&;3@EMkTu>KHYh|0@Yaw|r+-j~%uyyWy<4pc}r)9b||@L|2}r zzzwHO??Vr$Ytq4#s$ZlzL+VjQNp*pUO%u%IN2Jb#aloSXnuiot7hVL}ju6;Kw#_dT zZ*`c`ak!!(A02jVcUC|sdAv=z^cXtfFL-GCe7QJpo={_@MNYG~*dvOd4?|4TUzB=) zlKGB8Yw17hKR(cW$mY|C*)Dcpq~26FO^~&tmN``MNw?(R-0&9@+{YE50Bw{m3J=aZ zXcLk@tH3%j=S`&#^syXSg^Kvk_UJk{c}4X)kg(Jkut#_=Nz?<6dv7Z8!WV1{xb*?n;%Bm4T&7 zwTyB%PK1>jK>{CK_!1_<`v)WB`(=VusqnB(!U9+K`Q9jk-IR`{Aw{LtYpBuk_Hl$7+1avG;Q% zcYFvmH7BGeLI*mm0PTSMNa%ot6{wLDN*t2NgcCVKmYUU9s-|H@?T+T5cy%vgL7GJM zRj2a^UKu4SzKQM=IM3p_5~csatwi_fLeCQw+>PK?ita<`9$aJ^mC=mA9hBC!oV$(@ z6-ozvebFN`(!56tO8?I#@#;zQ1ChS15~E1|D(M29Iu{X+wV)oiBxJ`f;*K2iqcS}= zAO@BIw%+i|sv zhu)MZOv6)}Zqxv;4CqYppjkhK1A)@7gM2-jg#3f>h3)*H-{dg&>vqZgz)j%u17JW> z?;wLur0*tY90Vr1|8QlIP=LeA^&?5FzS4qG1eEn5l-OXCQn38z0;oKDQeO`XCgd2E zV-HloB(JYeJVJBzUk4kfY0{EqYjp{b?xlYlOo~Qkq=#%>O4lR|>mhNm;0W9outO`7}Kq1Wzc zK$E?(X?I6}J$Lh$WU>Fq_MA)$eL#H+@;&Ryd>I1{3hb>PR|jxxHLVKP!1U}wF|DTG zD@6$Pv^554lGhb2mco!-m7R$RY#I6;hJ!CGM1(+DkU8J=oDzGt&Q%kuby-Jgzy00QFfnzvolu4&@JWW*g z&S*qZ1aNnRLQxP3wHR>fbJ2Nk@g1(f1;tzPS42uhfefkJ@WBf)5iP0wYOH?E*!{~! zHjh>0hk_;%y#@|d*e4xF3|?8bCE$@APPRaOt)MO-@a7$>(!xH$;bo3TG*%e;n(0vx z$y>qh2kwX-zK7MkhhV?pUqge-^vodYd( zb{Lfo)QLU+Tww0DT4z8^L$F1f3|OP)m`pepZNaP=f$~;qHtrFN&o$uz_dLs!V-A=3 z;zUjjqLkSCwm|iOrL*(_9$)RPWfab#w z{YRY_9-$9M7s33z9?up~MqG_bL}AVt0xY;@s@`+pnPnrS8yWpc?jCry@)U8V;!cq* zmkJVWVJ+8FL6>bdb27y4KKQ&!_()WeP=gIB&|{pHnh|yT^&{3q^jWnW7R6xk5Fu^bR(n38DXCR?D<0o|`QVH6tX4k@lvB@Nvb| zWJwQ?eNN>Ke#9wJvY2fdNsNpDd~iV+^NEAKet4HJIyo+F&W&I!)lNFThe!ezL)akq zsAQPI!~ZTIBxq@*LoIyrX@~}=CXG;QnJtg4w#zo74`w4L6kt;jA(9I!qHGr;R!ueF0rB9;hq$-FZ7?K0 z(LJZ6y_fHYEpgh0DtzY~0SF}wUKbuISKT6s|2Cjad;KE}N4-wA#hoAiuoi~u8xH&? zcSKG)h-{7dKdD%4iM4G&v$sC``B*0*SpK&r+Amvr;7BnxP!05wQmibZn1Y1?N z2$Hnzt6G>_U3GLRzsPX+Pa<8z^sqC@>Jh@vhc0aH;H2;qadMPH>FocUP=wNuj~SYs zH6eE~{{UyAkQ*$`kuArS*lTbntO&%4nP5HMh+18k%Yk!X>Qst9AJ`Tk|BtQ8h;12> zry8u1*V7pvbgNDM6VH+6$&iXod&ScGZR(?EOQ}4~a?t*X>;%#q!=)7=>~!J7K@RC2 zS=Pd3|J-XsyK2-EzjN(1W9;*t{Cop>vdRjG( z3LIR=#_)F&->k|JC?q}>U)t;@jNe5HtbM=5n^sT8)Rixx_;*%TeFC?{Ggh{C#kOPX* zh4oT{I#nmEm9lYFQR=>SvnJ;Z7_5c*2(az8n7RNKyd3ET)g>B=*jKBhP2f=!j+1;f z#Rd&!-K(o<5N?E`iNuRGU|5L0VSn$HHkDRkbN!ty6e1k1yDc*CzE1U@2q-QOFWYB( zID8Nu9p3LwA?-`ldAXGIJ1sBg$md)q{cPP5j0V#AR)g={n>X54BZsKNB|!?pROY-m za2D2xB#JD&I_3zXW^Ao^V`}MuOa!fNUms(E+q`NporI6HEAxZMVQul9D z-QRZHld|xfA8KO=<$O4iM}@Ux!AqIpzZ)@fjl`&-e0>#Q!8ueM;Q%i$2Iq`}`T1-;P{0V?k*&(1j{%m@g~LTi^f3=MMZfi zI>F#>In4Nj7S4O+it^m(>G;Un6Aa>&b&j^isVyA16yjoHfjmdMjW4$D7^vR4plX#q zWicc#v1}H)`gzh-74rt1x-m_zqV+L1ydk6{MluNW{JZ(v+hiTwE?-qzxY zqqy?`vhdoy0_N#G_!>1vHl0#8;r6i85H#>Khdp zpT8r9P19kROp+IEa@Y77;o1osr*l_GCYj`m3y zeM z^NKrm%Y)j_gZTxFi)1t9C<&Kr;|#%xVPv%CDmxQ4Ww2bVi7T-;b{BM&<0-02Fy>c! zl(3iIC*9cX{{c`G5)SRT&gsbVD|DH2<#ro8b!Cy=s0)Wia&Cc zzp+OV@yB06I^5XUearhegvx$LZ#keMd)Q^b-jn@-sM3JFlm@+j$}S%T+T=x)AS_D@ z19q&D?8^igK2;57)72@T1nkj-5H<~=GlE_@5ZV3+b}V4`83Y_j?*I=f^nE=pqYsjR zV@5I$@G8IKjB2D`KU@>NvC467&I_0ppUmlrXQ#M=N>u7(WeM2%1QBP#I|e}-e?3Wc zHbn(AY~2gX6V8uFX!^? zaRND7eY@+xfSu<&ZVlF4&1}K_GiJ{2@=ViH)e#r%1M+v?lCedPavBt5_PnG0LkD#@ zQn=r|(9}Aphp+=fcPpSD28=-cx{cn=H<)S%ya*4>)?+Mvlj>HOe%20EP3?8tBBRUS zAe5a8=g#w9QlCprdfsnUcmAg0XBaT=OagsWZDD@N?r@BmTPrgE=S1t^>}$kLcZ_*- zi{%||TiUg>)^=L2ZVr&${|7sRsdxi_Z0@5m;Z=kz0O7F><3f(gGP3(jV`9NRhYX>e335%FOaPM%l|Nz?fU3IZS)Vm3vZwQ$qBo zfRnR7Nzb-fieG>aWa(~jOwLTi2(vtEAt5qN+}}c4yQeGHW%qyE%|yZaxR+H7Y_s)4X7^ z8y_~$c0ar9Y;9o7>@PD7=F1$SSmpPuSt_T&8XwdO-oOf#?a1^r343VCM0DLq&nVl^ zzD?`6sxObZVO57YnX-_o4s*+hJ+rTKIJ}mL!z(|gy9zRgw__by)JTP7sL$g+{;&xP z7Z(w(bhZ+0W5o#}pVE7cV%XJc#(-Pgy&H0Pe1VPP$Y z{P3AZpeN_2`9v7TS8nY4V7<<~hJOtjE!0D65X+w*kG*Tg^zZ!RkLYAxeo_YOVpo+v za+jBrhy20_7fV`svelgrv~_P-^_slO#8+8Kc0l*2;K6Fc>#b)`n;6U zKmLkLcVc5WBf)MrNW0i;0G>mU1=W!CMA>XZ>5FI_+q_>!z=kW2elq*CyWPg-chCw zKS=;R>$r>q2DoWGmodNsH>4=yvf+?v8Fcz2>tah=xXFTPRVtWrndSV1UEv5VAR_OF z6y(i^<&DFoWHrCZej!c)^*;eFBgmT!#qng2jo`ss{8XKoXT!iP0R``I{7Bx%QbwF! z$-NVZ55^HQoo#Gv2%0i+_#`QmU@C4XQLp&fwyjl5+g8U@*Af=2v?5Z-djLXzW=mU} z_7++Oe92>kKrg<5oZy?A*~gvk{wOxfh>C#J0=v;MT+0+=pmVpm5dx%fe|FpNDxq3 zy(PI|fSakalo2d(6Ir*iS{L=$1XyaveC0;|o-Gm1i0>8CP%$N?+nSTlGJh18#h%kj zbwTId&R@y2TGzq{#=;}-o1NV{E{^ zvA9^K0>8OHqo5ztG^hJVtj~RuH3GAa#YNb9a}+yqkvt%6)6&+q)p4k|gbgmOxDez% z5Yau`)~cno)mGzFZ`oRyAa32Ua!C>%o4a1O1?BtRO<1qmp9AL5zf_2tY61ngAfSw+J1mCcf-% z+-}&yAj+U!iYmeO-xk`oPC;Yl6r#R+F~MiaIG5&~mt=N0m8(b%O5jJAD5W2$CZt zf&VRldzNbJgVe+?%GRbv$=Bx;;?0bJ+EK~>L^LM<8>d7eI1(?%9|m2YT0 zhAvoN0XcxU$(YHBK*EQs0}N|+b-%TUSEQ__^G0jAyq(W`6?h#2%XKs64`i~dw<#;u z5l_1%>xd7jxlmy53AvwObl=W?w789YW&sTC&oYHj=%n>8egwf>=(e+6RRGHX=Z;Pl zn9cKB0$7D{6rv%_w3Z#8z2(r-V+@@0y(*@L6E^QAHLxDA9y@BBPr* z!_DNAXhb+xm#FfxlQ|XCRc<|$nYBCF*aR#udc*9qV0mwG0VRZGIdU?cNWRAjZqD9~ zbKWfj4HjAy_8N=j7h&{|_(ah1X7)n-gn62=@~HHgSSZc$AZT$n8-lMxW4Yxl`vyS) z=$c}%mWUjH`My5Yj=f~+ZSr2W_JQ8+y|GKO{sA!F1_7|vVdJpYh}Exs$^b9T_le%k z>-2o#6bvulABOsU4if#$-Di#2FCab6QLjU{q7M_CrA42RIoRyaz2|yEXxmmM`jvpH z6WJ+}4UE4<*-6SYIYqLGwyuKpv|^T)jQ)>N0#3s~yp~Me7G0z{e7bS#fQc4%UKNJ( z33C2DK1G*5G09bJ-C-p%QYiBrblo9*@6YB4`xyE$(}ImI-*LdV4R-^B|Ia8^U1M4n z*!Jn9#JOw)LI+3*w_BT*ZPXf6Z`D()QUoRHVa(zT58{v9tKH8mi;JZl$$$vyA^dz} zANJva`H0Js?t@0NmD{ZdeH(?PTt~1%{sDj#vVF(7QqI|8(3d^=2IDnv_CQGKCGrTi-K&L_r!|YK zm#A67#>{CFWRm*M@ZbXoe74fIwtJ%&q!Hup9v9!zM2)%xQoIj8`PUv31gKv9Sp`Z- ze5~PYU-q#A3<`bnKc18wrtPyL-aErUL|U7>EIi?9O=cMuM!uCPBiF+zWdoQ`QBlRM zOv5IOkXQU$n>lWsGr?|TIF0>!EU>wsoiqqb1k7|r z2&GV><~o=U`5;0|IKEe@N9hfl_b(o= zKp)6c)J;dx$tTm7h-FFmH0h*RJh$GTbB12 zFDCG`3szo_+%B<>aZTEA;C3ydMZuYm zWC&D5x?86hxE^EO#jSA3R^3lZj|qvG*eFc1ROEyBDd4 z>#54j0jtchV?E@+t?s+qC zIBw+C<%~i^b^Ae%VFko7Yr<~N4epDm{4@yK9QSq`yHOUgWC2rjWdJA-KEw47$zE}h zo>VDMArmCFEuX3OO5ydEG9gf2qPI}ByJ?!&i11@gZ!nnvn!IBTP{~*FFmihrMAq|h zTPNO-&lswM=vG#!at|BgG!E2_K>%@Vxw#@f?Xd)7@Rb2(S?Lie=k>>WTX*99;94;i zYxgvcEY+_V+zgW{Osfy5aOZZ-#S+RaFvcca;`wwEfF4ZF=mhK|#h~9~{F{4Z_!r)c zW%2o`kXg`o5}bCg-esbJi8wdJ3~7~4WA5%_Ku|x<;@>5F7xI3rh4#dlo-$lAeD!ww zFu`0vjJ(w6VNHdjujxZeo`v=y8?@XkBjM1h(y5*DvHH(AclHLjXvTM7i(?mbNqZ6_ z)zVmASUEO*Rd8wZ5|&sp{ayfuQ;#Vu{~I4RE+gfJwP(EYgb9Tu1px^6)|HoGrWP>uidH3C=#mZz8?7hM*;SsaLGD3G zjB9jHre}w|GH4YyN807}Jvp?4JWl1^1-ADpD$*=(_;o{eq+;e)hh2QRfHw>6bpXXg zGbIo4al>?4E1^1hj5ynL)g*o0imYbb5MW^LZmhs(k6)eGMWhXQ1BOg2T?R%!7uShZ z>tdt)elXirIvhCtFx=kfVD?4%$_N=WxI^gicbg^640Y~ zO;;)eq1}bP`^|#qrn;UL9UL-m4RO>%nApCdSe{QBkxeUyjm|hf?=eF72lv>{n;g_Z(cMY-LJ%;C9+oEhTH3LoPv1D-+Lmt}3i=`031on3L}vU@BXH6y zc}^=6@t>r$0tV;C!N#-k#a6-(hJ%j?P=TalD2Q@M!NfSzO%nQxyr%{ug8MHLz^ikp z0?VuXbrVyWrqDhEfiSMrMUm;nFO|bA$8AUY(AYPR`^VLDmm_^QHf$q(SHak?LnQ`N zKAUQIyvB-tK~~CWvg8JvOKopW~y@BNl!JZVRr)V~}{oB!~44Cg{srP87v-{C2 z_XY-v-@*>4(~O-K3@`wAa~Tnob^#LDbZ`QPFx>@ogxN_3@VN={d;T917n1<3ctr^r z7O)EjUYy;l2KL2Db&jkiO7FXvD+iJL2dzV_4ia();CEIRlOI& z@Ote_x`;@(`p7=00E+9L46YbXtvj3V>rSbDsj+;+r_XFi5HQIM`NJ_l(TF%)7*>be z1gBr6FUbd-S_P#u(V^OwI~RXt@_kV2XAqHj0SefLi_a2LhS&3gcP+GqLP>Z=+Irf} zr9|p@VJ|)^b3@Uk8qzsJRxs%uh6((U_Q!T}U2JN1G9QI_P)cSj3xkNI&Cs1+?@{V3 zFHWV2$7-;Q#xX;>uAeb4m}ybHU_jJ4ei84@ja>JN%$l3>ZlV# zd~S+`CW>$eY<{hrdfOI!t4LovB&F!({;i+=0cOm00ijG3Nh(8}QfSyMJib+~_7&Dv zpl!v5_eRECJir{Gi?HjgLvJMJ<67rb)Mb6Dt}F-&i`0l21C;?aM!2|2YR=gpuhl9` z5`!~_P}D|;S>j(OYxuWfe3yk6#dS?rFou|@_bjRPskiF8b3WSpwk5C^W{*F@c-L{% z^W0;Nf@=terytk?72`Cvs8-BTJsw!OcY3ex{n}oTdS*PdOl`{Zd(hyqmb=8m5-^?C zxHWH=3chP-N9T?fgg6cPSz82K#6GQ&4*o~2Hfg~sMim)^^}t%GtjZQvWwK(Z9W`!r zr!R+jNF+OlcS>`8N~Z9%QEAfbvhYs!x=kUM3p9~rIy3Sw2ihaxgcM~jpo3-y`E`&g zTY8GkNj>`990<);g)gD=;t=)8m{(Hh#oj@)0_klZc_nhW+u#Z?4r$cU++Os*5E&PJ z76wmuV^!|vKs8})O=pSEp;m%G-O=qroc8B+T1N~yNVZxuZ`dRd4UdyDx}1+YU@ zf;=D)e#R6VeDFaMcB+T(*E~7;T6HVze0s86Y(i!XO+mwRTvj;IH;)xLEr`b13sOFe z-FURO!HCBpQljao&~O~BNDSvr@>!bcKfCeU(8I8m978dMY8XQiIK40YgJ#?-2yii5 zHU1Bt7PfdNZb>>qQ1FQ4h^ADrvdBlmKvX%)uWA--D?te}d;&o>GmfZbv6DMz9nIB> zjcT!_gxeO~lF{GQt!GPw7ET!4gY*g;VIP;44@+#trCv6CpUk58r-1&^P)D+ygx8GUr>X&*uNf z595KD@KHsje%pC?Nml{6Y#(nAt>BXGGZ5_Jdi*I*zQ>WlM9GTtaj+arYsy3)N^uZgo)UTdCOy*ckH^f z6op|wF7G$sCTgXIQ(NFt*GW=OaQ@klvUI?#WcfI2Oj<$UA^SI$`(ZZI5t4UA+>FU8 zJ(!S%A8ig`PNu3MIR=W9sW_MWdbbcK+$>Vl0j?z1CnAtYjUMc*nr$B9XwY9^jKLFn z8I0D8?n*O=uvv=3|1OCFJxM0cy`sAC?9NNl1I(p1HJ+ zN^yt1@XwnE^G6}Hh}Gw-Z1;RO$`+N_33KZ#^9Z}9#m?s94+QM3AXoewUVnFFJ%jKG zkYs)bN=WK!5d*_b7khuvF}E;fs$~btMIR;U?!8*ZgBoreqpVs zjEcp?a6m$(fw0b%0z~Q~+Ng~z4u(t1=z(6%T1wx>{*4wcOXM&GMK0!Ep(eI|W-{a( zXQNS=<%4YNeGTM_URJ5HGcj4n2BOO^yTu%3Ah3)iMq6>M+N%IM+95KnN~U}W2ZKn2 zR8}I9C*%+OIf}><5H|Zh!?0;_p4qYAIiOmR!Mlg zE63NR4i8OZ@>)5Z&eV)2#&rjT5skV6(uJuEPTip4-~;259AT9mrU|av=e}$ ze)td)ttTEn4h;zjS!1zZNL{;jyj%+9krl^Ff_RM3C=`iv7Vw!`y-lv@ z869SNrnbGWh1iv_0MW^u0x6Q$Ld!SJ0Dvjx{s75VU0B_;tk~=8-I&wHw8W2U4(0ev z7qvYu^ZK-e27P3T*_~BIFvsATiLNATtShd5|7}-Y^3Ph>kE*Ph8uwJLAPT+^jzV=@ z33XmaDihJMVZb;!HJU_jKrvZ*GHn5vkc6S4q8m*|?0EYPgzz^IMf~{3XWVQSuib!m zUK>Bu<8J`|&)%Sl`3tBA$%h02tnNF?_@NF-i}`U;P*9wIrGfFCKLzxx>@4{LP|A5A zDd@$8!O{AH()gh+^=A?o`Ck8hd`=3$I*oqIwk7+x&29Vc;2Ph#+19b0Zx^KYu{rEq z{S(&;vKe)quf>MjFNO6T8N~GS`Yb-SgL!I;*Kh2uj#`&uD2K0k1TMG*AzC6ud5Duu+YAH%q--e8OnPqy8D_w9yUgq zx2&L=Tea9jOWeIe6xpy*LmZ0D9SD>UvA?B{me#zw->u+wO?Re0x-Bb|kzdYTIxg~Jt8qKN|k z8b$v`k2j0xG|5ZAMlgsYq2Rbo%NZz!U&#|1MP<^RXU6zdsaPzoJd#PL|F+_=vODfr zO(K$)v0au2lE_6RrBX5Rjn6Byu2Wm6DVY^~2^7?FSdxh;r=XP5&}dwiMH==}Zb@lAlm z_{%O~JP?ob>0E&j_>Vuz+Q5Zx!m5b2v~-`j#cNbIu%f=giw~TneO{2=Zzr4!Scu;V zF#GLk{=Z^1;%Dc`Z=l8eM6(0*eJOER; z-{apK_s`J5-6tKsNy7|8-vTp@XY~01oEMsoge~LrFg>Moo}MPKvO?291&3fir@MIarTo`rx}lI)I6t| zuW*#{gj2-c@7|SnDA~+99|$s>=DII%B1M8(KN$OXZeii?jW}1fZt$ zr6V_IXLr2#Tf22-Wn)ng-*`H53Awqs#ffx@5QrMUzj8>Lf-_LwSjBMY}c=o)dV<+E2P=~&-Z)z}lQUXzlp-)d5o2%R8 zpqB6y^(R0Whkd(T#r@F626<&C54X3sBp&YE5IBXO+`7UkvqM6`VPRuI!$ls9@Np*! zjLRaFkd4t$cy~)@w&-BOULDpg8BcwU_=sUU^)SF6KZ{Zm)|nZR?t+~A7_hvyW?@9VI`dKyoTJ~J z`KW!acF12oT@=G7;YKl}o^qGq3~Jg|v@WupSSv1j-nPB%YFd6Z;mKn5%1(^_??|hd zD=_b`m^_9NPT5n>OXl0@@pYEP_vbG#8O1Q7qJYK#?|b4n`IY@{7n|WU%lX~A<8|W` zl(~}m99+?)*?WepAJ=&%!zFl?+)g zrw3>sx3Pd{pdVI0#shDlbeY9hR;q5{yQo)B=zV$P*=>4Tr?+TV%JZYC88`G;@@r@}Z2SIkkpiHv&5{0z{PGTigG?>fJNlXwxV;RF2C!Vi?SESo?= zrNLlZoJSBY!qKUh*SiCk>h3%wfU#o4uWidnoz?wQ$Twt_rgokTq{Wx5a^ z79mBxz02=}W66zXM>JEzQiolSDjrI>LVyU6xD&+C2M zGP`+7#@nb1`x9yMercN7^YfWqy8ba6$0w)#Sr!}1=OXLp>gU<~;_U3LV^w4HtopE2 z(v>6U#>>>gu~gK%Jj{0)fMY-O`Elrm1N2lTHvho=%fSEte|-L!8+IJMD#RguoeD*T zctFq?p7WF3-n@o+Qi*c=LiZMZ`$jqT9kk49t-G5Nw{qq^a8P-nT=7yvsJD169h7=6 z`IzDf{z`3YKYh4ypU>xP1Iw0gwHX~3T)jY|PCu<=j|qMX^@QO1j10zk;^ui$4->lL zJ)O#mjorw8F6NH*DV+>S>#MZQx_iMdru zh_pnyqCUB$$59igIJcD+b{9lyGNWz)#fc z!~J+~rW2QpG@Farv*c_Ch_2nCb%W;N%|YeQ+^Qa(0VdQR_;km~f#UZa)L1Sexo?kwGY7_j z-ZULdf=Zq4-Es4x-@g9xIzVvsnvLbj%avoiO0&gEM{(`bTB&Vfx{c+m!Bs34BbOwV zC@nFZmtO^2FrZ2$RA^>yvYg?#SqkAAbb2iaL|!Ed=alK#m!)C(cq%s3^?>FoUs=sc zC0Q`QTU2S%e}&fCz9TTctUhi&nrklcOX)2dUcc$i-s3{Ix2!jRY-;&vUe=Ihe?L3= z*3BvOm5$W$iER++Fyddi|G4mR=Cr+uw{08%H+CKz4C?Xj%XyrhUoI>^X83yLY@h$U zI|-d{clvBN@__QurSCsNw_vY4zP5tYq<_9@5ThaaMSEe+^XZhYJEj_8^0_Pafr#|Mt5%Jo#^=~w+{JN*;w{Bm_UUof3NRI=KD8AjL>*f75+91{a7i+vN#&^;9r;l_ESOgj z1QbI{!=TfOEg`d1ClAOU2*Sd#sd(kZNxK&Unnv14ufeN;8e0ytm(m~(R&e%E`h5pq z`1QJcEIh#Ke8u{s|4an#^X;9q{keOff{rW)(|QNhD*lS2Szz*=L*m<+i26BU6Z4f9 zp1(W@>Tc0q(}MYo8&ebdTtxQiQ2^~!&rSgfjx@_QQ3yRk`l9`;@u(Bl*S#QgU1 zIUe-$0WZ{rw6d9xw>y&S%l*Q6td_SEk_*bMYcnL$`_P?z3G~GBqzb)jnVr*OSX{*u zf)`JKFJFDUyD3|3dL1h;dx(##D>ExFyR$13dv3Vl?9rjSI`gDby=xHjGPCO$dP;p; z%j$Uwd|ON7?eQYo9m&Pv`G8ySoNd!)jkGVuZ4eyu?eRMre|#O{u0oNoPX+HZ!cqRM z0J&t^=c+AD6So@^9uNxKMk_GD_p3Tk zQ``1mk6a`%Wd0QdUoH9FoRH1nBpH`(jMpV(!)w(#*-5r{(_yLl^`4?L+nB3(&ZFYS5Yd9kZKfrpxx%c*jB1y2BtrX(GnMe zqhQ%>sN41C4t9<^ZzyOM)>!|Gl#uCL6Gr7vV79z&dS13aUY}lMojPF3+Y3MQ?@d*O zwp^z{VcFOvt*vFxe^D}Vhk(aeRAfU(Ah8q@9IRL*dn2nL&DdvYCGfS(HP_4FlSpY) zzG_(7zvw?2Dyp^d5eF_uQ&^ZPitP+!Pwdm1iG(XT6itaF$SJ`OC8_ws;-Uc!!V<8> znyq(@mP3bY#TTXPS#IC#&I}KjOlj~IB7X} zB%@1ZxCw1lcqq(HqlbSb@7d26)^cNwIf8&7Q_o8wGfG&g2O%&gZP>OMPa|aJ_l_S3 zQV#aEy-q&2y{uk;U6#-{Idb&+*k)pz8t;^zuS02Ln%WfT-T)|Z}j)0{km2DlM z$d=Xj6{oq1$mDnPRm2llmNsXj34JU}lyhfqk?>c~l+zn!ncx@l1VS)QMN!gVn`Bn6 z4|c`pK5D~(q_bGY7dHba3V|xnweRW*3lJI~a3Z-R#xSQb9SDM^Ct~yV%D)kaCrCk7 zPh%%%Q)g=1k2E%xwJ5u2AC-!rStX`)!ZG!5 z$x*YlN#$J}jxoS%^b7NM(sZL)hG-i4IQtii*meh&sO(h7)mp+PwNoO0M_a*|8+Tgu zZ>MI~4y_!l@LxEyW&8|;K*pWHd>tJykhDz@4x<45s5yJ0sclV6dN)J`L!5>Ny{K}A z*f`LmI$}RCA_BK?0C{8~pnY;Nn|TH=tYDK{@`xFKNsxakGsxTPdVcsQ|HrQ~`o_uC zLqbqP0*vzb)PKMnP5dhKl#%83$r}NTCDK;p(~Hq4I5WSvH&ahMEKaEnPdKGF6MH{W zpAYo&tF0GF$%kbY1@N^F>D9E(%>}>r=-o!Wpw3g`Ma)?d$(MjPQfSR^<@3O2@Ve#~ zU!L^bEpI&MKr%mieNV5P0v~8(Pg-rnwK|cWC2Ef<}n*w)ScL?oo^tT zEKs()O(>pd#q~Yf@yLUa4UznKGPiLpQWB8A*PL`-%sv8|R<;PSp$16wxeikRCHa0; zEY2%~kokzEMfMjP*>!|!d_R48E(vD-Hud7J9l4y^{#|X&T+8-!u}^dLE?&7FfyxAr zP2!cGz5Ju0)A5CL)UF3{o0&D)ihO#48giCd`CYDdT4_Ny*0V#_)U!*~Sk-&?OfvH6 zQ8Rq^Oz5EH5pBDrS+zf}Glj5vheoCpdU{Iq`5<~=x1WEKAJLOR9(xn!fB)LB`t%9{ zM4&X;D2zbxZ)XAg5GCI1T_y{+D~q@B$pZ50hvaYJPXi2&oob&ML@+XGR+BAc5pn`Ioj5g~Ov$8UGJJ_0$!=!8J>0^Pz@J3#9wIS;l>nz;Z{3n102+b%^iHF^ zEHrhx_VZE4_KVetN5Z0Ugh))p6+`I>lZr=7NG+nO(GBNUy+i=nF_lGvrKE)io0a_y zav~HQ1i>A|RWJ-vGqAxyG7?LRB;v^_NaA}leLgN?gkN`{8mCvGk=f9+bwAySD%B*b zWG*4F2&^T}pT5%yqi*{U7&)J7(ysm;o-LKEd9ZWF)CLtcEzdWUvN4kIhaOz3+I6H$*6lXEJYQ0w!nE^76Nx~D7XXiQz{(Y1cVk^l~HcQVP zk__9D4jg>?G!7%JnU^Ca(GC~Sj-D@AaMAB%y>(R$dHJEK2j_?2R~4bQWw7#K6~>!_0V#z)l7jXTt5>AjM-s=0?4nO`B-tc;3EcZ z(ZCFX6jr~+r3pr2aa^7G=+o0xm}yRZ&1$jHbXoAWrmnG4{5XrkXZu+=r4#tzl>jSBfkfh)>i3$|a5(txJ9H7pxQ`H=h}u`l;1qmk zJbr#pwg++-Z^Ib!b@pch-p@YVef%4tzQbpy>-SF%$ug$3<#|~99ZNw5kcJcVvp^WD zwWv+4y=x4LMz18(2yC^v_aYZbMbbav-dcdJ3z3#MtD~CZNh_V;-PAuP9T@Ep zK}W5DsSGX1f>e&NGR?lykc%R@jN?a+q`%A9vVs%HC)p3kSK~dHY$G9Q_zdF2%cxsm zCbVi$XFSr3;o8}wy7f8YjKoJV;psIv?BVndDf%4Q!N-o=s`5O+rn~79MYb%M^x0GK zcgaDoDx;rOka4P8w0^;XiP?;w#kIW z9l{u7Vnq{8trrL>;G8T>Ro9$Ypg(M6E)je%)_g=HwkG2vJOMYAcKC2W*h zc#$1cDE)L7Fs>?eoH?T8C!5GBVOLl9Q@c;#u@EY%h>;do%(NW{8kf>ugQcY6-aSt^ z9Qh`R#9T!5OIZ{53lhW{ol9lMT31mxvS-5KHcY9uRH<2#@D7ee+g`T4)DqPh z4u?_oC7Z2?Dj?%r5@=&a9Ii9Z4;&Zmtqh zG~!i9Kp=T4_km$3AfvU`5=e(3lGp=(<3dw_TJ$F*bR2GBh&E7cddRQ8K4bD&A6_?? z;^BWMI+^j2wFPE66e8A6w9VXn<#Qw)1Omwbjgo2!wOntd)iICP4&7-JC$*=t z5@XO6lbZ>bk*cbrq6;+~qgD!%LNN~=C3JYT#TbpMJ?jmOl0=|lQI!?NefiJ$Q$owY zf{pZa!_D_MQelz+-tJ15Mnq29Ny2TdWqn40LnOo@4=&4c9;h`n1nvx}qhXaIu!YL= zRkaD7iW~@LNjQ`K3#J`Y+P|#-09}^wCNe}YcLxFXBJhmNmUeogaydl@DB>d9N@u#2 zq5Rf$!U)Gpp``DO3$wkQVMgGR@l~vYQ=urd&0iGk7LZ?2t`G-^*uA8OY3 z!olfz5hz?MgUxszz#&j7SrI6<;)c<*_`HnB`D520^A?-C*4+(jB;(DMNGl~*6OGh< z@}Zu*{IccP>4T2a?E)7RfZxkw!js}g*2#3XFq?;X0g9n9Y^6|8!c!-;yon*5+R4h| zreRfe9!OUzj=^{yAr?m_p*Bi2*Po|sn4)03Ib!gd5LywQ#?4NiW>@YKJQfZ^h8pD- zS(jfll*!J$D}F%I7bDl1VLt_ZE(MRm;+tKnnxLm~6SC*e*cVMD2_G7Sr!S^dlr>p0 zPVU%TKt=upz)lBG9!bMrgMdi_d%M(%&ih_51ZWs?&31Q+LPvZHb72PHs(aBcb(zTo@ArJ_R?0G zm9^#agT<+-uvw7|bh0z`n&l5 zx&Q+}A(IgVGHTu4fI~~qLTnN(XFTaMN?~Z*9;qd8tliMrW;s200!nS*)c=G*Vk$j!$R_L!2plY>nsldV6|&$Jab~8YB{GBU%d@Xx5FahnAY8v{8TG zG+(4U94P#bxDV<{#gnw(eyb4gF`j91CgP@*!n~Ket9>*&o7A3MTrp8oSMVmnJxPdr z@H-8X;5CZ%v)cYAu$#*etRYwgDGE) z%xtkh_I9Peq)t*&`G*HGuo(K|${bLLiaG&p1m<68JWPjS1uP>k6n|KmZdF5J zvV`!W2KwkBj8FrNU;%*tOn?AnS3EXi7!*knrv|)hT!XWLE4uBTpm=n@*YIn_gvs=n zcY{F2o?s#;_g-vnn%)ipT?tu2=?*Q~dm_KnR+`x7-f3I>;D{_s< zkSd59P)4Y1`$$rnRqlsV;dxNH;*7Ul`xnZgE|(RsVWF+WQ*fSLtt-SgeO4)yNlyy2 zk}X+ef6_9d!J%^AleLnIX}^fex*-;ts^ykIW6_GhV!qKij{3p?hv}N#6SY@9Dp27? z+}E;gjbYBt9C~u$R|nQAYVWYK3+0)_m~d%Qcd=1fc~tAUX<`e^YxPu$PXBF3)e^E{#XLHvWXrEJB0nsAv4SZmQXwR#lm>2ye;6F~%|d5bw!z!%5jLxCrt z)wev~HETV3SJya;1M4MV80(MeG0KjUFOm#EzC&$n=cOF;TlN(w{cFfUaU!sDUeV)c zWp;C!YqbC7$==f6aJ>--e{)+(XfpL!qQenm#0M>uHFNjDHC5$l3__$oQc8v6KKzAp zUy7^6yv73ZU$UJ@_amL6A=jizOdxS2PpmR<27@ae=(3^aPo7c0QyECv?R~uZU1iGU z5rp;@P*+-K5a0$o!r`8Zd&kJFcZOKMB_ehe&*YT{8^cqoG$oJg!sxD&WVBM4CASmlSk5NUZB0;< z#9y?|5K0p>*YX#UtlpUk`6jG@1iNZ!0aEGN)0(Yw{?k?1BUQT zfxMSPIq@?-_p(?nGkger&xte(2a21DtEKZ|6SOz2?=Tu0trJ%g1jVpuaV1LvcMwJi z(N*L)*wPba)6Tytn z^s`m>f2wO;WZ3~jZT5x?OQZRKNh_%8?=8E^{c=`0d%Jxuc|6`*poAIfL8fcMBK=B$ z+3pe=1W>QMlMTr8kY|o?8ME9=vFP~GjvhK>=J-{sX7Yx(5q27 z)a`4gxe*ktB)WaGJ&4W-R+D1wbG*oi<_S=1sw4nhJPzZR&qZBu-JUbc%T5vUyc7CY zPKRf6?eExYnPJPIh}p?-ckqvhvQ{&}QlZRZ!x7%y%dQqQ$(rca7Oq!V_;FmFt-K*> ztuGPY__2H$Ncrx6{^tE@5>1#UsJxs7;_nCH1W4Q{vP6*xztHQUF=&Q2=9hi^_AR2! zr_|hw9-X^x&oGrE^o)Ds!Vzb^J5$9Vg*~ezQAOPY2l<1&mD`y3>JRX=AMyGy=-?Dd zOU==d2=xk0Cp7$?^Ue4ZTj-xp;F-ZDNh_XR_F34Tx*=1<8sVy)*sO8EC&gBy_qPdP zVZ#uVVmNfJ@xOT7uUmb7*Vye1@7d}!8d15QOdN5GjZ(Z&J zqQ+$8K8hBVlibmBAb3>`b6mGoJ)vzfv}bhG*7=Xq+Ck)6BmZp~e824!n?#SrJ9upE z?!BeF@vJ)evh2KPvcI=y>{1GnI|YYe|8ToA>=MA*bG10!h~8-pySP_Nc1B{WTvT09 zeOtO?axi~bB?xdI*Mgk<^+vyf!MI&=kFplQkQ9j?n6JXB*rxv{tj2^YHfT0|1XmPh`KBE>vR8#*5Ze+M#n@MAA*<%~xD@u_f!Bom4#tRxjP+pG2 zi4X>EQVzw@)^qn22(ju}NGKAItK;zs#2WeGQ^;oLpnXZ5g2hP46fy+8B+B3tZ6`n9 zF`DGVeVGoU`@VFuh>uW^v-SyDKQ!4iB0Ux+RDNJCdw@xT`#wYUi6!Q1+D!zQIqY29 zRi;qk^_&aA7%}PYZ3#T z6gbI;xUm>(cIrc@IF+)rR|_!|CLE9$nnS!?SMBbD7l@0ewsIgX^DrV}H8qbkgNPUR zv1(@XopI$yxCJvOn9`S-77+Ua0K!BSR+iw;FfM9qkMr9lY5LWZK;BZmD{S$dt$^@c7 z9w`SxY4#n409#j>-%xZq_2|LivaR^oa8~Gsh$9E$SOa@KWT>WG`Xd?{4va<1ulETz zQ@zqPwh#)SQxJ!5la!^DAubF{#ek;ny}Xuau&?thQsRl&tl$$!um&R6o_i$yTe)WJ zEHTldbHjZUKn3iKng|JkDmt0n|7iQ^uadbZDbebpbQ!kd)2h|qwu^;2`^mE}!X?5n zVTQeV8dLF(f_`-;&5y*`;yHtn)-kOqU99_elHL|XYX`9iBW&V3D4jWQ!wvJ^UQ)YD zW2cjUTI-ezY)7y;_U2`#`eeCujd;^RE{t(m1w*->viJdv7P10eB?(c5lq>rVLeDUl zZF&XdIb8QxHt@;}(XMe9x3^#ET+WnjePmGSlp%i4%6M^ZDgE5J5N9PqkS4{cInD%s zD1v6F)j&PD)kix)Gw;232=uUa za3(_g)tVR@1SrSvN_#jgkRni%Be+LXwh4Nc$$LqL%ODdg8^!E-#)LK|%fAK(Os zAp7eBEC=V&q**{AvY#b8!Y2U&h@a7-l_8gRFq?^m=R@c~JvI z>n}_;%~3r9SH6o`DdiJ>+;ABJ3YUxWGR}k8@_Wns@Ixj?r|yR<%0pftofRu(3@hy{ zSI6h7VSC}mP}_|#0VmO-dho!e74OIfR(h`;+ov}dTVsK0edd|yZcC&9AQEox{PYH` zs-&$~f)^N~A?5vYSPw&HH-Uhbvn4DZ#hr_*NxTL22NrXNS~14H z@Pq^oZ=o`nK3Fh}S2F5?YF%Ax`r*IBQ?c<#4DzxCrVGM>RubRK8`zMM`(Jno3@zklXj7TN^Z=uH6YLXWQWEv^Gt)4{#=iFj(1^=uf{< zerp}A?W~fzC*^g;OI6KhdI9K5iw!;I%<%;1ZppH{7-+#BLF;hlVw` z?!B0U^-=i)5)qQ(PLag34Z3SznjU@-(+SsUO@CSnQt~C2mOewZ^^-hJ*wn8D5g39~ ztqDMlT-8OKkqz+(x+=54>M?VLz8YIzR|N{lACRcXxDk%H1eyv38H$oM&MiM))2eRn zr9&9lRks!dM$*L;b;>Y<0?**`kZCUzCNOD=e!CSZFMo?i7vV6#<|w08OuJbKvBny8(?XXruPytj zg#oD19zcfvqM#jDvnNpYw-}45fN;4a)bBw4`~{=kYB4=JQwb2U7 z-)B9Cxa7vqYhA$kW>_HO^Gi=1GX5xkR|+g8U6uM@ z@Fo1NWyh7=`>d;827dFAXk5N#P$zLA6-(k~uuxh_66438!jcdCaHBFKc`xd4Xn6}? z>kp!gu$0)%JGHQ1z7TN|!s_dpZIh{&xz!bmY+_cOzn1Tw=uYr4R_={2O8RJt;7?*9 zpiox|YU90YDd>nydK;Kj$IpGizH4cp{&vRYkkubdth!AnI&KuT(AXO49z* zHc#AzOZG&>LY6CA8FLi($#=)$3PD_r81W>|^_bSC9e6lI4F=q1Xn>YSRzBmGOoeQ0 z*)UV=`3d^QuCZ&qeoAn7g-Hb`{Ba=!C>2u45K^zd!iJ^a$((BeXj#H}2qRQ5Z3X;& zrJ#M)wQeZrGR!Ab@YaOb?Uk&x(QF$K50Nq9DF+M_$BGbm=JvMMCu^X(Rod&`I315Y z1~+7~EMr|sLYKZirkEw!n9#eOKb)KF<21Qj-uq2nj$H6mA1(xz0$Ciq`gf?Yn5u0@ z1uWYFFpVdx5o;dx3c7jaycE^0tIw)*BQuKKtPAfjCkj^owJ6xz@kg~b*_WFzCw3!& zqfsK0k?S+_F+8~g<;1=h&Ar4JNYfG-?dhLB*R%n^Dh9P=Ql|>0%Vj$Hw0Y~Ct{SJDsZd_#L8h9cA(V6)@634^5RDnW+AdKBp0N0MRG>d^DX|=|$>;8}BO(-K zh$b8h^G!rpzTrfHI{?D88|X88;zjV_#(`0hR7akW+%$@yOnNnV07obP3*p}cQ|v0l z`V#U^;QD2tdb}b#6lEgbSdktcIZXkQ`%+(C4utN*fKK1c7crQK3lNF|i#lkFWcH2z zCv;0vwysJ?3^d}EmWv46kQKgLbA`nu4aD^9_%#YG;)Q;Sj8@W8AR6Zpb1dU`xe5=1cru4741rHecu>cu zTam0w3!7rUG1?kqd$W<7Tb~N!#^K|)_7wJTVYn%bI^YQw8*8WHO0{0ae>B{OWOmi- zl}?Ac{Vs#u2gnfs$uXnJ12&e?MOS@kCOq%PKG|yv^pPn8Z91_OL^TTI6Tt+BEClVr zKnM=rp8i5UfNo zUQXYE8lpQ%F^Jx1tY*6;+lSAN?eghtpL{7Gcv+YXLP$Tk zQ546SQBXlo>=vG+gwbR`F{S3cwN__M{b46(zqW;+;sR8xo^D>+Fd22&fQ$326#YxZfz%AFi-vG zn}oXt)wd#2=x90mY7}oaTFQu=a|^vuB6JQ}4+jZ9IT5tllNyNVP=|BSiOJ3SDRN11 z;2{h{8$j5`V|U8pbsEUMy8k1jwCz0z3mqGW%P5s`^n0~DjZj>L1yy|ThO6vEDmcf(pu!!fQZ zNf}-Q7FjC0V3?W!o?DGjK|yaFdrO+9TfkH6)ZY3ryPunW-4;AI1-!-<+XKK_=93%?3wU?m>FA_5~m3S7Ca z?nLt)K+B$(h}X9o4WnY@*eZbRn)J9_4@1+N`fS*gC*2ulBnSADQn$gDM4AC2!31}u zi8rx75wQMrA|XBGNRfyxJlGhSQZLST10Z{N3~p6fyr=n8-12-5nlS8nlU20+{U+Nn z0Qu3?Yy82$niftU;#w3$oXT3S#7Xj`ZZTH$Col{h4f*JD+Ez!9{?@w@Y@uk5(@HGG zD1;&b&>Oyf?-Wk(DeOf! zMxUT2WWboODN#Nkpf83{>~FY1W5jB%K(g2C$zq1Oig!{OkPzKD_uv;|Gz`PF(WZNI zNSqMlrf30VHJ+a|E56{2n^AFEBrq+a?%)*uCh#FKjSjqzJ0qwHTx5$O3M99NT^3E{ILvT-|G(lkyKB_Xq6{74pIkYy~%X}OnJ%q zM*%IE0g6}x-}bGPeV~(81z0q=*~MTTA$7zPtdqG+!%S}IsMoj{w-iJ<)Sdcn52*9mx~Tk>tfXz0PkJUUg5ddg5{>60CUJbPqn>e<)f zvXrMHzv^Gvm@pE?or`*atX3XnvJ4vp@@J#lSYp=~W0aSN+p(I$=4cA$Ls+FJkw$J* z9UzzTst0JKe`GsN$(Re68N$^VE1sxnR>g6&kerbs1eGT|JPc#k{KK*s=Y!CAhP!k`*(3zY{o@r-3K|$vthroe;|Wo zzKT+Y+`IzZ#xmjIY=-$UtF*m8L;-&E6M%wtH(P8BD+{-rktVX2fZSLk$D6$uJK^ABE@?^b8-l*EKG~=_3~j zt=P{o+SAdarVhYTBs95`AIdtAg5n|Oyzu^m=<74>2V(c{BSQP+94Nj1pLEa|)Wn^# zz-5F)D<2qo2^whtNJElqc1GB8nyHQKQz~028QujZlQB+t(*Fb4rSmc>|!{kmQnDl!(>dtH?Z!z{s)pJ5~9mDl%B5I;(BE1DcBSwH&js7=VT6q z-v10$l%dt>(RyOBkGUoC-hleucLm&uNNB_Z@v4ntO{6255VD05<`cA4_LI7w9$1Dx zw!YcKv^#L!PUyv+ARUl`YVx5go|HMKZL@()p_7P_X1_N9?t)bxVe3%y8CRl%f0ODlTkSuBi>R3jj zwGNWOrp!U4^nwC+y)2y78DJ4u2L^0pgLFv_5Py19 z0`-*kzm7On%~?~(>=VUfcC#7H9&Ait%-Y1r`?{XWg*5P+Mep6yNzEVm&koAPHGtp>F!g_C4QS7k8Lw z1_uS_6E!%bM>otAW>jqJWG$7jDpr@~2Z%B5tWX6>8&I_-CdEdh8_PoiXP`b86N~#H zBLu>HZeHTJ_{U#^1IH2 ziNbi|D7K&&EYtPUXjgfKcu zVVW$Ci2e^UblpZt^N`L>`DSlL#w~mZE`E}dQb9#^F0uo_xAeXC*}88ztMq1QuE9^h zE?%B^+W@!8HUkzJs#{JV!8-~$pvOf}^f0lc3`7(WY6#L5@mI}LA-vtn0#k&z56T~) zgsy|D;+qpyiIu-p!to(-+|O4YWO3I08c(Zg35^hnL7?CZfh^BwAu?f8ntEI3)8eq z!p)z7FJ(>vlYs{{uqh6{jM}Zn@0mRy3AiG{DG>_)GLiA!u$?+55OSl*1|4xA7hAj< zH`gE?l{2b5V=aDAS<;uhwd3R{Vv_D4ugi9iGUSZc6^u^v<8QZ< z$mfp(ye8z@3B=(6XskQHE`yEXgA#9iLwe129kX^m@LM&RPaH`41X7n19SQC3&AzIl zvVxIJtIo5OaL68B0c1sR=kqG1{Du(}xy8QDq!j>ph35|e>IgjHElzuNJHF!$lWqe9 z&jPq}#_c+v2INi5k2UXvP-cm+;vJ5iLe~9H{f%`9)FnL?yO{|8W_xyZ*TbG+(j$v$ zzl#ukhj5DI736h_rb1A;vjQ+8yTMgGM3!UR`@gB*&AH3#kgz$l)xsr1|L@*@SS3K> ztYth3sMOA$bSA1Vc}Zpt3^5weTB76gFVAQ(%6rXtz@ZV)c9#cS(D8MNFM#hj%KOGP zeT&#k4s8=f=Pg@E23MBL=^dg6n}hKec9?l%0kSV2#PJFCMr4XoD@b3LZFD8TGfcWbCBf6QltaM>xBykk62x;jBD7?fo4~L{4!1EFMSPKsjNEycyJ@gLaIYef+n*n8F8|!v z;mHJL5;nwYPmJa`I~H#CQqPgL{PcaNmzI#($}kfCydVvfXyqT{b&Eg z-J4d*3q!Hxm4%)$7%)QmpbqHw5fRLB&D+jMS9v|)TfOm+iOX6((e1Q93~BT)#!DOe zoiDg-FI9ldT?NBC31|u}DaTyJ`+D<)*3%!YDvfGB6ufFrww1kjIQ&5)F^Kk)dgX#gho{k!97JLn z2Y24l5;chh ze8ZRK1-y?fG0LbQ`eL5_Tl&Id*$E5s5#JBUJmqN-mrILO)F1^xF|qJc5w8|9|MEa#;T zHB8`%3&cE9yX&hl9)!unEi5Y-^zDCs3p}EY3^0U* zc;Md&P!Z;~QsDMw8k#N6hD8QkIGXg|N^$v?E!N`!Dzy#bA_@cjmK;fn6QSub))KRzv}b6*`eulS%LA-fX#c$* zXZM8Rj5L`3TJqlMT|3>_mKAl^ogaqq0+2C6;&j~=KzEVn4GlJ6=M!m->fFxr32t71 zJS!p0HEKZ2R@LeeD19;1IVGpbx*Ns?S}X#>)yDt@VDbp~@IXj_Gy#;a87wauPv0(c zR&HT}Q%Zi`4z^oU+9HA1G2G|{wqG^0CZvNXkzArj{9Zx|K<_NRv z5vt@?=(b(0G+R!9cZTHOQ!h!2UZ?m0H(g$pUk@rpsbQ7so3n|IP(-9%DG`K9Rz>H5 z7qb_XNjXl=+;!Lxf8jC~_~X9a`2VnZ;0Z)hv3WP(I1b|M{CeCFl8zWtnuVE64b4SK zZm2Svf?#%hH5_HEgC0|SFW|~SL|zMTzNauUy(hQwHemxZym;t8P$K#d$^KK38t813 z3NbwmK?FW`h|c_OhFoq#Ya8ae(F+nNp(J;0as= zGNsL>+i*BxLz=@gj(ytn`Z*+a2D=_p*_skkcsrHSDmx!LIVelxh=d!*R1DG_@Zfpv5!Y8GKDaVR7yt!$s{^x za^TJ?LxwhR>9*5P2{jl~kA-uV1GJx`+Xa7_UcrP6u|Ye<%~K7!{)z4WKizlRNYon_ z+^acR9#4CvMFI&bxZ^6(<0rygnS3di=Ei<+>`jT&qC8_5Qr~1yslwjG6x3-K<-N6+ zL|5z4n`s(^k_N{0tlh^$sU(o&NHf!l*jX7}t+i`)0<=j(abmzOkVrxTMcW$#>=JEu zGlYl(PoO>40G*-r%95u@nzN4Tj0D-vKkPjUamFj%xJQt4wN9~CZ06Y+Q%|S zhny;474%Nk%n1tx#iF8vC`!g0;nAO{*Vb?z@wznmKWH6Wn;)$4a&7(0<-2d#P{uKWJM zNT5C*CqlGszz3c6h%C_2+y?K;{e@wLC~=Nj5a&EB^Pcnun|_Td=Pt=+aE-7ekZ0s; zOHCHxvDgqbM3G~wuvJ)tw#3I#+H)vFI2MSzwZRQ6bZRG) z5-1iM%F+rvApbV27N$QShuxp)oc^t}toU>%%IDf;FwgxAirV|g!l~2$#Zg&I;j7}c zyxs5yFU0b$-jfHz=lQ#)rs|Wp15*H_0U!qxN#1pw5~+LFjd*Y!6`l98{9IEIpn~0% zp$LFd_4CMVb(eS}RG6~6K74RhK?iczk~LOz6|neU9J<%AgnFK$AL(}EU>qp>vhTvW zHCs3BSNJ|;6fVhu!hLkTGpC;4CdaExH&cmC{)QP=UQD)u7dB7S8PEQB11u@JYb0h# z06Lvee1j!F=z@FpPLH|%vgO7MX+c`^&^29zE5SFOA1#rF)5KvSQyKc+0T4r@*k|q&ll^U(2xfJ2!gh4Jg$9g(b zt*gJ?y+iCD(h7xyY4id_nzig}Raaz_NQ=XdQ6SFr0azzwIgaZ(sQTDhKn%fa@C$pAc zmwQtGcn#0H)3{@?(h>?V2S}Sb-?xaJ_)0C+85gU)3%)aZj=0Mh*t z=JT|_oBG~Jr@bQUMGVCU<}_6$l3voIw#bPc%yn>YrO19Pc>xz-4YIe_!NiCYiyjTp zDEfU!tY;Hg6a(*JQgTYkrBR}RiS}wNAg9=9gd&5Y%lUEcRFE(eQrQ0`^3p4O-tBru z3vUPUkY-rd;1nuV94t~{N1C`F+0SB!1x;JdwpC;FJ#$z3Gk|gC2I%yNB?%DK+6zcc z@;U8JXzXZ&00H=p^y_B4>$qV8UQ9wVac3L=Je+ga@gIvap1U!S z56?#b^kCa)3o^)>!JK4%S8>btSlh48dO(faNVF8>?Zj*wSqm)H%}%z1h#D6Ax%fA~ zBd5k#3a9dD^VOk2+yf)wJoviMjUwLLc+WwMY77Zy6~*8b)XytKVwer^`iCJ(dc=e_kcLO~bT!2^B zQp@?t=mhj>dQ;$4A3TyQ#tO4&#w8YUm}INFX5Ag5qb_d3I|^9{#U03#{KvRX#hZ_- zoVI9@($9w7XDnHLs^#eOV*SCRh+RF32t+K2gBif@On+;0-bnjps%kgT@I>&7vx}4y zLi8e1H$9jwmkauHs~%#P=PVe>%sUKqYhS24D<(7mH)3@7HNe`-WO8J5z%>bcx|^*N zLZ(as`UiRoZ!SWwhI>z?Au`Gl?j+osA;Y2MZs3@qvk788Oip3b}X!FtR$O z_e^N&3}^p=U3{y>p5mKxQy2ub+xVYm;h_^3rD8S&qjhJwXcd@6$T7nCMz7_3*V)H~ zsDR64>F+AZHSE?zaRN~3j#|+aw&V1K{GTkYLBOi%rBoJC4#{c7`xOAWt2{+UQmm5r z3e9PpcGJvilzqO_phbkWHGK^QK;vM?$Gm?%HYdkw`H5h*zYgjdl%7EmLO!sY-r*D- z6eu*bhxkE!qHgc&n#A@}xJ@b}r7io`atgwOA(e82;rl!gh?mJ_(P+{ zp+x7f3>5Mo8_eSteESeg^PCJ_k}T7{G7g_cRR7t;Ui4F=Ugnk^eop}46u{XMQKDr+ z&3TAJBhV)(9b{7azBBSbzsGj5Z`*DDm2 zB)zM>*XAU89!9UeMAd+5vM`&w5&!B=qr7ffYm|J^zxtn8+;`@@h>rtLJ)q4a%Fo8? z;6UwdhM#3BqR*}4%fTvLprr_b3u3ISO4HkugjTG$iF%T<(mz>yfBMag(#|2Vc&!-G zib<}N8w_OO%0O^&h&ZD9x-Y3hbk`Btgl-dC+kLHW;8&PqI{4RJpkn=R@MZk8!13x0 zCa9II<_>M@ITj9%#(=nho`(PraZp5c|Zyx5m?sx&?GW>Cm7-N z9+_ilS!nrMVC~OK^SY#>uO_Q5+nV4AI6~V9jJz78m3AjuFhOmZh0^jF=@E2rSFi z+)U|&?xHF6f|$W}nQ!4oZ3-W(5o)LZ$Mi=t6G-*wdCsNiCQ(^MhJ#rkfKl zNyFsa0>{kR0w9HB0Tv8h70%tse-x?-Eza7n=2Ai5@UG?0sM|M!{9z|c-t61$#3Ca| zh0Q`^Z~R4s{?V-2`E`iD_<#HfM4R;?T|j$MfUE~|Ap*$GHu06s03?yD`#QmoYYhXp zF@9=z2u}xZ5lfH>;a&UIsCUc-CLWnA<5SP&Pi1Gk%fpQavY304X#A=2BD;PSA-6)} zT&*0i2x^V&w3KQgm@9pT_DC8rX38~5o(W!W4H?H5s4I;sZWVK&q3yrqG`c93fGOrV z65qC{{e~<0#rlBda92PdB9SEVgP?;&vM5^b(`c!j+LFI=jsP`Pz_IRvbgOejw5Zb= z!owTKw8`wN5&xks`a7IMqhZg3iN9-jVpr173e;+kE#p6Gj&&uo65nQM)!so>QhNq$ z1x;`4G_q{jOH)t z(`WLZ!maMSe-LAPds|j&cq%BF>rC)i=!8O*EgUfK2zIfoH>Pgukk1`rkk5E7i~j!U z6r>LYn>9sZ&`_)s=$2(~P4{M{Y->$p^_oV$vVV>g5KX9Fhqjas(Y=}w=>c6Me9lC2S&!4Unj$(7AzBt=hX8|H(IOoJ z*P^%0+__E~u2>ZtLTk`e^lCnfM+ZZzdjY?i_fRqg2qwl*Wd)0|&=u;pzI+qy9(bxz z6E8Ys%3}M%l=A>k9jVa&P>3QI#x!1~+}GQGvyTrTVsqjLdY(|*KySVLjivFrF)^=1 zgYSbu3@MRnM91aAA2m+62SKP?xZ@yF2~td!v~?E${+J(07e6Z99!|_h3L&fg!!S1? zBv>?>WCsGt<)!i`CY~jI=$zw!&XV-124RCu zG(~bFH{#`zfYgSf7k2Nn@CYe*<=v^TS8`bs$v~=&IoB=wgAOaTaiYvHmEl>3l<7l+ zyEW6%q-mpaHkHj?b(h=Ol^JHq;c~YP_fDO(z6Wny*-icM1K$KaYB+j01Gl))NtnuR z0L=DAG+DyTB03UOtUT8D^}Yr+`3%YQgy(~igV(I|#s31t1KuE;lHnZqBaD&>$)PP1 zBB(~-){r$S3oJHDwn`gU@Xx6ZYnN$n{s#S7rMhC_?_!!%=BBzw-u`jkypw4td< zeg0lrVh1_q{GPwm6^6P3RkuqfU~oVn{Sw98@X*sw=DxR}!8cJ@9%j{PS0U z^Qo`{+z(Pk0P}$O{Imez*Vq#NuEVU{QkJT3DRzhLKA&@JQCzADBH%ZED>xJVqjzp^ zHW9OS+bwrWN$w^)`vS)T)dC{!`9lV>yLHnRLrj?xbc`lWbTGn+CI*#?OUjEh=W9Ej zDP=c1EXO54z z%s3Pf7%EKIP+=}9yVSG-L>%!#IYS3XMiHFMQ1fY~3pZIPu6?La%&Ke7-HmxzvdYkn zCzJ*!>Vq?%8!JF3l4~w{{{K&i(eD2qE*@sn7bk^$rrc6Iq=2yF6qd$fMG+WwqDg6K zT6()5iZtLVY!22-Q!pCG!U_PjVpNbA&P)v4q9?^rP&6jQ+Kmnps2F#UJYvxjn(`5s z3Co7>2}G^B;;PCgvKmNj{r|tthR3>A_@Utv_o9R%0)C2yLZpHtGgH<9_?X4-o!QlU zp%eLkkpa4HW-t(d!Kw&oOQq~733Me4P!LYaO&LypTyP&-WixYu=l?&t)zRkL9I*z} zHsUHu%>x#VXZiY>=%4c)#W06YSIAG!e_p#0qOTP4l1!XO3#|Vm*;$*@| zlcb@DDRm#qR6-YtcXuDx3@OV}aj-d~Q7#=d0Gq{4Y*=iY5r&swkUN+qx7%yy?(Y6! ztLUZ7pAZQ0@#*Fyr1i725V7cw;`1{NBK zHbAjJfT^(HZo1qKH?W~wm~&0(gb5`qO;MS-z(_u83*M>!dL>)335rxnJ}pTU(Y7Xq zi;)QiH9A573nfYHDXNTe;B|xpNCyhz(@4#+B{39RbeDnyazzuiy^;4Fd8+S9LAt&$ zDVt*}_X>L>7-JK*XZMJYC3bgrSNL^zcei(c25V>uxC+zVEo0bDE!uY#H=%jE#DrFafoH%ldu&zXnjvL- zFLWXz#Wc9Z?%drSx3=fU;Unq%VE{eK_!!*)3+o(_}!y=gstPNfy@Lbu*nxV90gM_V6 zP<}q*I=oc6Pt)CbZZJYpHwt7vL2>lDtjmKF z>f8q0cf2E`2TpUoQM1dL#`-#Y>21XGRn`ChE2lQOl6v#{|L?JLcUF@cVt3EU%blbp z|7)kZdw2Io+m1N}twc1DUoL>Xft2tDP+X2HB(O2_*X^9cLy?#>!tn#aNP zra2?xy1`YC(3x9Y&DIZk1>>xPvIY+o8zdqo=_m|x!EDMZHFLd@_Z{heM|>(py1z7^ z1cr$*3jw&@?XDGQQ~A;u(D%DEo#&?h5<-Pj3^d_Gh-?ZEwr5JQ@13QA>Y4@YZ;lxF#a^e%;;evaLh)c6YZf$F~hR(nfTj3S90fntyEh zwshh8d9Vj7p&?i(iMH)-kHC!P=SN+MFgf;Vjv78lwyYo(#od=$+>!DZ zApXDG|Nq~9aJsyBngzRDlromVlpRf5xak8T;_cD|ADDLE$(f)9UGIm%S*7uyP$Ph= z#O^X8knV0@Roxk#s`2@@H&!-b=Z5-m-QC;nZedmkIF}N^njJBK z9YWY~Wk;sSCfCqYwe4?(SwakX+deSy=y9s8S5do7Rj6 z9^j)u4IS5pK099TQP0%?9}+8CoH`V9pb+7y<c!7}WplZalPY1( z-R)*qWn%cqS;u?wL`;$H?#||PxWp|P(kB%S!N z{{Kp%_&p(#q8wo?J|K~R3TDL(eV{=bvw>v@^>ScDBd#DE^esmXN6yi5f(J#*4F=xY z;(?usbVGr`;j{%(0tftm&d(E)GnW#wEog0L1sL#4kiB*A;_#D0E9Yi}kFxXerbA+p z3C>V}VEL-5f&qM;C>6z-s;xL3z|Z>qObkdq5gOguTwEwGP*4Dv?PRs$cDIXj*8RWO zgg7KRcVyk&N8OE^NDR>N;YaP}M&<()s-=A5;E2G^VV)|6q}|=!-L1>HlOHwK;W7uv z!iNriZ*^|BO{(s=vXDpRcXww$TqxhEW!n$r|NlP-ui0$Ib&l%0yI%yY?DtRJ|FbGqWsEv3 zvbO(i`u@)>buo7DBSCbybucy1vGsO$H{0Fc-A&Ayx6T}~n|61572oad?(9BR4O?z# z{`_qX%J})Q0u+XDhlkguyb{|6w_x11|2V(@|HrRRM{0EUUYXlbYpc7xb#=$~v1^GPp>`)JfbPC& zQ*e`)y619&J2*VGyL$&w$quDg*El9EY7&r3y1VO;%wBhQgS1cgknBFzCJKYk|Nq&B zYZR^r4tnCo(+Ll17>65Ds7U5uu^}}0dtU)Dj=SHHHY3{>j|iv)&fLdF0B9Lw83X`9 z#84bc14Xd002BZQ5X5}Uh)gUbC?1i+!C)8&0E7VmFaQ7m06>5N;ZOi9Bn<|o$SvLK zHEagsAVOZ9b|of7MuYxW&zqH44%a`bP98Ed!d}jtJBJI`(r|4S8ajVeIq(Qll=$~b zcWM;AtB}Hl^=d>6KTz-tueTz4pzxuWq|{@Y5;mShb%=H}u-NTGP)vA$T&UHymYfaX z2%(osl`Y}|SduaU|8wX;gaz?BT;8su z%E9{BuOS9yWw+D>94*Z3-vp1S5`kw- zY5Ax^Xy;e^hSL7mOcpB^xy~^P%xEUdxe!{dc-I-7u3uC~U!y`8Z+YOxb~TqH1+Qh_ z`E0qEBj*azR1Y;ZogE1n9l<3D2y99dNoW_Yag1H7xBFyGle*7YeIaQ_a(}BMY1jF` zmj;K9Gyts)5xvQFMq0`lbiE#^c)5FhQ8rBkyhS~4gIT{cvNmMO6)(Zm11Uu1E=fu{ zvrVE>HP_iUnQ;(IFyDcUt6096I)+l_t2OB71089$&vNvE`RI{RLBvb5S+EypZNT6r z?lp-Z@Vt_^%l-H)0iY~WnS30@Gl-^JfZbNcUOix>No4Bds|XFzn-T~Cz}89|MGa-V z9%E8G2Eo*xm5IWG{B<*TZzWcAWEj^*X#u(rVw8;dGp<%BVjQ5sO=BsTjynozQWT;ctUPRq2$Z z9b$nfWs1*J)qU`nsx)RTr>G^+;fT4hh*0?bEk#9&Yc`TC&}T=uj7SZF4yMQfnY z-&&8pvezHMsU~}8z*>z>kYkD`=N1(?DBt!$V9vo!GRYc0s6oTJ8zl&_CaC+R_|G<0xS$vRIrcXm8kqq=G* zedMsxZyWaCWzVbDw2)*;$;BZ8Ro+idz1EISp+qviYM@$h<EJlbWFOg9t72n#Jo8R?2i15qNRa6%;$7EicTYl zDBo34%gIyvGXO*~+t|C>M^n)bAxE;|C89wgTa1}=O92jH0H=hXX*NSvbx!GnMubLuGXqCv?P3`cn7p~1H|z{@-{X>b4QAt!KJf49qEj_&-C8B=y8=?L@~X}4JQ8} z8So(=$Q{YUBKQM2tz<4bp~;fxBW2@;9cVydQ>}$;UxA=hHwywTZ$rRspM9nitz-oK z9AtkN2He2Yh_pIL52)4NxiooJZxYH?*zO#H?smSU7}&g)zQ$+ySxA{@j)n zGA7^i9=5s$<{@rFOSL6RDM{@J+2tlzPIeHyZI4PgzE972!1eNhQAOxOZgBcILp)ISUhz^zoU@}5nl_kGy zMrX-YZ#wK%0D2w6rxdn9ih8j{Na8^|DHq<}KwD2kA* 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

      !($dj|q~kM+GX1qQ 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