From 79d306a05a208673c9ab78c111ad3798af15f06f Mon Sep 17 00:00:00 2001 From: Dengjianping Date: Fri, 21 Apr 2023 23:40:31 +0800 Subject: [PATCH 01/16] tx fees diff support Signed-off-by: Dengjianping --- Cargo.lock | 24 +- runtime/calamari/Cargo.toml | 1 + .../calamari/gas-fees-data/4.0.6-tx-fees.csv | 107 ++ runtime/calamari/src/diff_gas_fees.rs | 1373 +++++++++++++++++ runtime/calamari/src/lib.rs | 2 + 5 files changed, 1506 insertions(+), 1 deletion(-) create mode 100644 runtime/calamari/gas-fees-data/4.0.6-tx-fees.csv create mode 100644 runtime/calamari/src/diff_gas_fees.rs diff --git a/Cargo.lock b/Cargo.lock index d96274fdb..cccff1025 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1043,6 +1043,7 @@ name = "calamari-runtime" version = "4.0.6" dependencies = [ "calamari-vesting", + "csv", "cumulus-pallet-dmp-queue", "cumulus-pallet-parachain-system", "cumulus-pallet-session-benchmarking", @@ -1682,6 +1683,27 @@ dependencies = [ "subtle", ] +[[package]] +name = "csv" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b015497079b9a9d69c02ad25de6c0a6edef051ea6360a327d0bd05802ef64ad" +dependencies = [ + "csv-core", + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "csv-core" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b2466559f260f48ad25fe6317b3c8dac77b5bdb5763ac7d9d6103530663bc90" +dependencies = [ + "memchr", +] + [[package]] name = "ctor" version = "0.1.26" @@ -12578,7 +12600,7 @@ version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675" dependencies = [ - "cfg-if 0.1.10", + "cfg-if 1.0.0", "digest 0.10.6", "rand 0.8.5", "static_assertions", diff --git a/runtime/calamari/Cargo.toml b/runtime/calamari/Cargo.toml index 01cbdd2cb..3842878ef 100644 --- a/runtime/calamari/Cargo.toml +++ b/runtime/calamari/Cargo.toml @@ -108,6 +108,7 @@ targets = ['x86_64-unknown-linux-gnu'] substrate-wasm-builder = { git = 'https://github.com/paritytech/substrate.git', branch = "polkadot-v0.9.28" } [dev-dependencies] +csv = "1.2.1" lazy_static = "1.4.0" reqwest = { version = "0.11", features = ["blocking"] } serde_json = "1.0" diff --git a/runtime/calamari/gas-fees-data/4.0.6-tx-fees.csv b/runtime/calamari/gas-fees-data/4.0.6-tx-fees.csv new file mode 100644 index 000000000..e3a5f4ac0 --- /dev/null +++ b/runtime/calamari/gas-fees-data/4.0.6-tx-fees.csv @@ -0,0 +1,107 @@ +module,extrinsic,gas_fee +frame_system,remark,0.431844241 +frame_system,remark_with_event,0.431843922 +calamari_vesting,vest,0.431974773 +manta_collator_selection,set_invulnerables,0.431953163 +manta_collator_selection,set_desired_candidates,0.431664526 +manta_collator_selection,set_candidacy_bond,0.431782303 +manta_collator_selection,register_as_candidate,0.4317959 +manta_collator_selection,register_candidate,0.432112563 +manta_collator_selection,leave_intent,0.431680374 +manta_collator_selection,remove_collator,0.432027699 +manta_collator_selection,set_eviction_baseline,0.431632023 +manta_collator_selection,set_eviction_tolerance,0.43163232 +pallet_asset_manager,register_asset,0.432600204 +pallet_asset_manager,update_asset_location,0.432227718 +pallet_asset_manager,update_asset_metadata,0.432331361 +pallet_asset_manager,set_units_per_second,0.431710447 +pallet_asset_manager,mint_asset,0.432359202 +pallet_asset_manager,set_min_xcm_fee,0.431700142 +pallet_assets,create,0.432152016 +pallet_assets,force_create,0.432010379 +pallet_assets,destroy,0.93156 +pallet_assets,mint,0.432142624 +pallet_assets,burn,0.432146891 +pallet_assets,transfer,0.432408686 +pallet_assets,transfer_keep_alive,0.432404406 +pallet_assets,force_transfer,0.432742797 +pallet_assets,freeze,0.432020792 +pallet_assets,thaw,0.432019669 +pallet_assets,freeze_asset,0.43166155 +pallet_assets,thaw_asset,0.431662489 +pallet_assets,transfer_ownership,0.432019181 +pallet_assets,set_team,0.432652374 +pallet_assets,set_metadata,0.432360746 +pallet_assets,clear_metadata,0.431689423 +pallet_assets,force_set_metadata,0.432368934 +pallet_assets,force_clear_metadata,0.43169037 +pallet_assets,force_asset_status,0.433011311 +pallet_assets,approve_transfer,0.432134649 +pallet_assets,cancel_approval,0.432125807 +pallet_assets,force_cancel_approval,0.432454409 +pallet_assets,transfer_approved,0.432874419 +pallet_assets,touch,0.431802624 +pallet_assets,refund,0.431812624 +pallet_author_inherent,kick_off_authorship_validation,0.431722995 +pallet_balances,transfer,0.432022356 +pallet_balances,set_balance,0.432011862 +pallet_balances,force_transfer,0.432473415 +pallet_balances,transfer_keep_alive,0.432008288 +pallet_balances,transfer_all,0.432017004 +pallet_balances,force_unreserve,0.43214521 +pallet_manta_pay,to_private,0.473111269 +pallet_manta_pay,private_transfer,0.504384747 +pallet_manta_pay,to_public,0.487284232 +pallet_manta_pay,public_transfer,0.4327309 +pallet_manta_sbt,to_private,0.473341009 +pallet_manta_sbt,reserve_sbt,0.431911066 +pallet_manta_sbt,allowlist_evm_account,0.432074629 +pallet_manta_sbt,mint_sbt_eth,0.474697013 +pallet_manta_sbt,change_allowlist_account,0.431955646 +pallet_manta_sbt,set_mint_chain_info,0.431725904 +pallet_parachain_staking,set_staking_expectations,0.432131882 +pallet_parachain_staking,set_inflation,0.431818977 +pallet_parachain_staking,set_parachain_bond_account,0.431971915 +pallet_parachain_staking,set_parachain_bond_account,0.431971915 +pallet_parachain_staking,set_parachain_bond_reserve_percent,0.431661538 +pallet_parachain_staking,set_total_selected,0.431664028 +pallet_parachain_staking,set_collator_commission,0.431660303 +pallet_parachain_staking,set_blocks_per_round,0.431737858 +pallet_parachain_staking,join_candidates,0.432479804 +pallet_parachain_staking,schedule_leave_candidates,0.431833132 +pallet_parachain_staking,execute_leave_candidates,0.433141444 +pallet_parachain_staking,cancel_leave_candidates,0.431821459 +pallet_parachain_staking,go_offline,0.43178445 +pallet_parachain_staking,go_offline,0.43178445 +pallet_parachain_staking,candidate_bond_more,0.432187708 +pallet_parachain_staking,schedule_candidate_bond_less,0.431819262 +pallet_parachain_staking,execute_candidate_bond_less,0.432515002 +pallet_parachain_staking,cancel_candidate_bond_less,0.431655795 +pallet_parachain_staking,delegate,0.432804259 +pallet_parachain_staking,schedule_leave_delegators,0.431790242 +pallet_parachain_staking,execute_leave_delegators,0.43332388 +pallet_parachain_staking,cancel_leave_delegators,0.431787589 +pallet_parachain_staking,schedule_revoke_delegation,0.432108558 +pallet_parachain_staking,delegator_bond_more,0.432799767 +pallet_parachain_staking,schedule_delegator_bond_less,0.432118619 +pallet_parachain_staking,execute_delegation_request,0.433227778 +pallet_parachain_staking,cancel_delegation_request,0.432111861 +pallet_scheduler,cancel,0.431895682 +pallet_scheduler,schedule,0.432049003 +pallet_scheduler,schedule_named,0.432509024 +pallet_scheduler,cancel_named,0.432173538 +pallet_scheduler,schedule_after,0.432049003 +pallet_scheduler,schedule_named_after,0.432509024 +pallet_session,set_keys,0.43332751 +pallet_session,purge_keys,0.43195239 +pallet_tx_pause,pause_transaction,0.432312873 +pallet_tx_pause,unpause_transaction,0.432312759 +pallet_tx_pause,pause_transactions,0.432805746 +pallet_tx_pause,unpause_transactions,0.432805518 +pallet_tx_pause,pause_pallets,0.43932365 +pallet_tx_pause,unpause_pallets,0.43932365 +pallet_utility,batch,0.431546254 +pallet_utility,as_derivative,0.431717414 +pallet_utility,batch_all,0.431558604 +pallet_utility,dispatch_as,0.431932472 +pallet_utility,force_batch,0.431547186 diff --git a/runtime/calamari/src/diff_gas_fees.rs b/runtime/calamari/src/diff_gas_fees.rs new file mode 100644 index 000000000..b189fab6b --- /dev/null +++ b/runtime/calamari/src/diff_gas_fees.rs @@ -0,0 +1,1373 @@ +// Copyright 2020-2023 Manta Network. +// This file is part of Manta. +// +// Manta 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. +// +// Manta 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 Manta. If not, see . + +#![cfg(test)] + +use crate::{Runtime, TransactionPayment}; +use codec::{Decode, Encode}; +use frame_support::{ + dispatch::DispatchInfo, + traits::{schedule::MaybeHashed, OriginTrait}, + weights::GetDispatchInfo, +}; +use manta_primitives::assets::{AssetRegistryMetadata, TestingDefault}; +use manta_support::manta_pay::TransferPost; +use pallet_transaction_payment::Multiplier; +use runtime_common::MinimumMultiplier; +use sp_runtime::{ + traits::{Hash, Saturating}, + AccountId32, Perbill, Percent, +}; + +const GAS_FEE_FLUCTUATION: Percent = Percent::from_percent(10); +const ALICE: AccountId32 = AccountId32::new([1u8; 32]); + +#[derive(Debug, serde::Serialize, serde::Deserialize)] +struct GasFeeDetail { + module: String, + extrinsic: String, + gas_fee: f64, +} + +fn get_call_details(call: &crate::Call) -> (DispatchInfo, u32) { + let dispatch_info = + <::Call as GetDispatchInfo>::get_dispatch_info(call); + let call_len = call.using_encoded(|e| e.len()) as u32; + (dispatch_info, call_len) +} + +#[test] +fn diff_gas_fees() { + const VERSION: &str = env!("CARGO_PKG_VERSION"); + let csv_path = format!("{VERSION}-tx-fees.csv"); + let mut rdr = csv::Reader::from_path(csv_path).unwrap(); + + let all_extrinsics_gas_fees = calculate_all_current_extrinsic_gas_fee(); + + let mut last_release_gas_fees = rdr.deserialize().into_iter().map(|e| { + let record: GasFeeDetail = e.unwrap(); + record + }); + + for GasFeeDetail { + module, + extrinsic, + gas_fee, + } in all_extrinsics_gas_fees + { + match last_release_gas_fees.find(|e| e.extrinsic == extrinsic) { + Some(found) => { + let fluctuation = Percent::from_float((gas_fee - found.gas_fee).abs() / found.gas_fee); + assert!(fluctuation <= GAS_FEE_FLUCTUATION, "The gas fee fluctuation for the extrinsic {extrinsic} is {:?}, bigger than {:?}.", fluctuation, GAS_FEE_FLUCTUATION); + } + None => panic!("The extrinsic {module}.{extrinsic} is missing from current gas fees list, please add to latest csv file."), + } + } +} + +#[test] +#[ignore] +fn write_all_current_extrinsic_gas_fee_to_csv() { + const VERSION: &str = env!("CARGO_PKG_VERSION"); + let csv_path = format!("{VERSION}-tx-fees.csv"); + + let mut wtr = csv::Writer::from_path(csv_path).unwrap(); + let all_extrinsics_gas_fees = calculate_all_current_extrinsic_gas_fee(); + + for extrinsic in all_extrinsics_gas_fees { + wtr.serialize(extrinsic).unwrap(); + } + wtr.flush().unwrap(); +} + +fn calculate_all_current_extrinsic_gas_fee() -> Vec { + let multiplier = MinimumMultiplier::get(); + let decimal: Multiplier = Multiplier::from_u32(10).saturating_pow(12); + + let mut t: sp_io::TestExternalities = frame_system::GenesisConfig::default() + .build_storage::() + .unwrap() + .into(); + // set the minimum + t.execute_with(|| { + pallet_transaction_payment::NextFeeMultiplier::::set(multiplier); + }); + + let mut calamari_runtime_calls = vec![]; + // frame_system + { + // remark + let call = crate::Call::System(frame_system::Call::remark { + remark: vec![1u8; 32], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("frame_system", "remark", dispatch_info, call_len)); + // remark_with_event + let call = crate::Call::System(frame_system::Call::remark_with_event { + remark: vec![1u8; 32], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("frame_system", "remark_with_event", dispatch_info, call_len)); + } + + // pallet_treasury + {} + + // pallet_timestamp + {} + + // pallet_preimage + {} + + // pallet_multisig + {} + + // pallet_membership + {} + + // pallet_democracy + {} + + // pallet_collective + {} + + // cumulus_pallet_xcmp_queue + {} + + // calamari_vesting + { + // vest + let call = crate::Call::CalamariVesting(calamari_vesting::Call::vest {}); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("calamari_vesting", "vest", dispatch_info, call_len)); + } + + // manta_collator_selection + { + // set_invulnerables + let call = + crate::Call::CollatorSelection(manta_collator_selection::Call::set_invulnerables { + new: vec![ALICE], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "manta_collator_selection", + "set_invulnerables", + dispatch_info, + call_len, + )); + + // set_desired_candidates + let call = crate::Call::CollatorSelection( + manta_collator_selection::Call::set_desired_candidates { max: 1 }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "manta_collator_selection", + "set_desired_candidates", + dispatch_info, + call_len, + )); + + // set_candidacy_bond + let call = + crate::Call::CollatorSelection(manta_collator_selection::Call::set_candidacy_bond { + bond: 1, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "manta_collator_selection", + "set_candidacy_bond", + dispatch_info, + call_len, + )); + + // register_as_candidate + let call = crate::Call::CollatorSelection( + manta_collator_selection::Call::register_as_candidate {}, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "manta_collator_selection", + "register_as_candidate", + dispatch_info, + call_len, + )); + + // register_candidate + let call = + crate::Call::CollatorSelection(manta_collator_selection::Call::register_candidate { + new_candidate: ALICE, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "manta_collator_selection", + "register_candidate", + dispatch_info, + call_len, + )); + + // leave_intent + let call = crate::Call::CollatorSelection(manta_collator_selection::Call::leave_intent {}); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "manta_collator_selection", + "leave_intent", + dispatch_info, + call_len, + )); + + // remove_collator + let call = + crate::Call::CollatorSelection(manta_collator_selection::Call::remove_collator { + collator: ALICE, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "manta_collator_selection", + "remove_collator", + dispatch_info, + call_len, + )); + + // set_eviction_baseline + let call = + crate::Call::CollatorSelection(manta_collator_selection::Call::set_eviction_baseline { + percentile: Default::default(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "manta_collator_selection", + "set_eviction_baseline", + dispatch_info, + call_len, + )); + + // set_eviction_tolerance + let call = crate::Call::CollatorSelection( + manta_collator_selection::Call::set_eviction_tolerance { + percentage: Default::default(), + }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "manta_collator_selection", + "set_eviction_tolerance", + dispatch_info, + call_len, + )); + } + + // pallet_asset_manager + { + // register_asset + let call = crate::Call::AssetManager(pallet_asset_manager::Call::register_asset { + location: Default::default(), + metadata: AssetRegistryMetadata::testing_default(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_asset_manager", + "register_asset", + dispatch_info, + call_len, + )); + + // update_asset_location + let call = crate::Call::AssetManager(pallet_asset_manager::Call::update_asset_location { + asset_id: 1, + location: Default::default(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_asset_manager", + "update_asset_location", + dispatch_info, + call_len, + )); + + // update_asset_metadata + let call = crate::Call::AssetManager(pallet_asset_manager::Call::update_asset_metadata { + asset_id: 1, + metadata: AssetRegistryMetadata::testing_default(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_asset_manager", + "update_asset_metadata", + dispatch_info, + call_len, + )); + + // set_units_per_second + let call = crate::Call::AssetManager(pallet_asset_manager::Call::set_units_per_second { + asset_id: 1, + units_per_second: 1, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_asset_manager", + "set_units_per_second", + dispatch_info, + call_len, + )); + + // mint_asset + let call = crate::Call::AssetManager(pallet_asset_manager::Call::mint_asset { + asset_id: 1, + beneficiary: ALICE, + amount: 1, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_asset_manager", + "mint_asset", + dispatch_info, + call_len, + )); + + // set_min_xcm_fee + let call = crate::Call::AssetManager(pallet_asset_manager::Call::set_min_xcm_fee { + reserve_chain: Default::default(), + min_xcm_fee: 1, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_asset_manager", + "set_min_xcm_fee", + dispatch_info, + call_len, + )); + } + + // pallet_assets + { + // create + let call = crate::Call::Assets(pallet_assets::Call::create { + id: 1, + admin: ALICE.into(), + min_balance: 1, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_assets", "create", dispatch_info, call_len)); + + // force_create + let call = crate::Call::Assets(pallet_assets::Call::force_create { + id: 1, + owner: ALICE.into(), + is_sufficient: true, + min_balance: 1, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_assets", "force_create", dispatch_info, call_len)); + + // destroy + // let encoded_witness = [1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]; + let encoded_witness = b"100010001000"; + let witness = + pallet_assets::DestroyWitness::decode(&mut encoded_witness.as_slice()).unwrap(); + let call = crate::Call::Assets(pallet_assets::Call::destroy { id: 1, witness }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_assets", "destroy", dispatch_info, call_len)); + + // mint + let call = crate::Call::Assets(pallet_assets::Call::mint { + id: 1, + beneficiary: ALICE.into(), + amount: 1, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_assets", "mint", dispatch_info, call_len)); + + // burn + let call = crate::Call::Assets(pallet_assets::Call::burn { + id: 1, + who: ALICE.into(), + amount: 1, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_assets", "burn", dispatch_info, call_len)); + + // transfer + let call = crate::Call::Assets(pallet_assets::Call::transfer { + id: 1, + target: ALICE.into(), + amount: 1, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_assets", "transfer", dispatch_info, call_len)); + + // transfer_keep_alive + let call = crate::Call::Assets(pallet_assets::Call::transfer_keep_alive { + id: 1, + target: ALICE.into(), + amount: 1, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_assets", + "transfer_keep_alive", + dispatch_info, + call_len, + )); + + // force_transfer + let call = crate::Call::Assets(pallet_assets::Call::force_transfer { + id: 1, + source: ALICE.into(), + dest: ALICE.into(), + amount: 1, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_assets", "force_transfer", dispatch_info, call_len)); + + // freeze + let call = crate::Call::Assets(pallet_assets::Call::freeze { + id: 1, + who: ALICE.into(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_assets", "freeze", dispatch_info, call_len)); + + // thaw + let call = crate::Call::Assets(pallet_assets::Call::thaw { + id: 1, + who: ALICE.into(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_assets", "thaw", dispatch_info, call_len)); + + // freeze_asset + let call = crate::Call::Assets(pallet_assets::Call::freeze_asset { id: 1 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_assets", "freeze_asset", dispatch_info, call_len)); + + // thaw_asset + let call = crate::Call::Assets(pallet_assets::Call::thaw_asset { id: 1 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_assets", "thaw_asset", dispatch_info, call_len)); + + // transfer_ownership + let call = crate::Call::Assets(pallet_assets::Call::transfer_ownership { + id: 1, + owner: ALICE.into(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_assets", + "transfer_ownership", + dispatch_info, + call_len, + )); + + // set_team + let call = crate::Call::Assets(pallet_assets::Call::set_team { + id: 1, + issuer: ALICE.into(), + admin: ALICE.into(), + freezer: ALICE.into(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_assets", "set_team", dispatch_info, call_len)); + + // set_metadata + let call = crate::Call::Assets(pallet_assets::Call::set_metadata { + id: 1, + name: vec![1u8; 32], + symbol: vec![1u8; 32], + decimals: 12, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_assets", "set_metadata", dispatch_info, call_len)); + + // clear_metadata + let call = crate::Call::Assets(pallet_assets::Call::clear_metadata { id: 1 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_assets", "clear_metadata", dispatch_info, call_len)); + + // force_set_metadata + let call = crate::Call::Assets(pallet_assets::Call::force_set_metadata { + id: 1, + name: vec![1u8; 32], + symbol: vec![1u8; 32], + decimals: 12, + is_frozen: true, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_assets", + "force_set_metadata", + dispatch_info, + call_len, + )); + + // force_clear_metadata + let call = crate::Call::Assets(pallet_assets::Call::force_clear_metadata { id: 1 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_assets", + "force_clear_metadata", + dispatch_info, + call_len, + )); + + // force_asset_status + let call = crate::Call::Assets(pallet_assets::Call::force_asset_status { + id: 1, + owner: ALICE.into(), + issuer: ALICE.into(), + admin: ALICE.into(), + freezer: ALICE.into(), + min_balance: 1, + is_sufficient: true, + is_frozen: false, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_assets", + "force_asset_status", + dispatch_info, + call_len, + )); + + // approve_transfer + let call = crate::Call::Assets(pallet_assets::Call::approve_transfer { + id: 1, + delegate: ALICE.into(), + amount: 1, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_assets", "approve_transfer", dispatch_info, call_len)); + + // cancel_approval + let call = crate::Call::Assets(pallet_assets::Call::cancel_approval { + id: 1, + delegate: ALICE.into(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_assets", "cancel_approval", dispatch_info, call_len)); + + // force_cancel_approval + let call = crate::Call::Assets(pallet_assets::Call::force_cancel_approval { + id: 1, + owner: ALICE.into(), + delegate: ALICE.into(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_assets", + "force_cancel_approval", + dispatch_info, + call_len, + )); + + // transfer_approved + let call = crate::Call::Assets(pallet_assets::Call::transfer_approved { + id: 1, + owner: ALICE.into(), + destination: ALICE.into(), + amount: 1, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_assets", + "transfer_approved", + dispatch_info, + call_len, + )); + + // touch + let call = crate::Call::Assets(pallet_assets::Call::touch { id: 1 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_assets", "touch", dispatch_info, call_len)); + + // refund + let call = crate::Call::Assets(pallet_assets::Call::refund { + id: 1, + allow_burn: true, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_assets", "refund", dispatch_info, call_len)); + } + + // pallet_author_inherent + { + // kick_off_authorship_validation + let call = crate::Call::AuthorInherent( + pallet_author_inherent::Call::kick_off_authorship_validation {}, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_author_inherent", + "kick_off_authorship_validation", + dispatch_info, + call_len, + )); + } + + // pallet_balances + { + // transfer + let call = crate::Call::Balances(pallet_balances::Call::transfer { + dest: ALICE.into(), + value: 1, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_balances", "transfer", dispatch_info, call_len)); + + // set_balance + let call = crate::Call::Balances(pallet_balances::Call::set_balance { + who: ALICE.into(), + new_free: 1, + new_reserved: 1, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_balances", "set_balance", dispatch_info, call_len)); + + // force_transfer + let call = crate::Call::Balances(pallet_balances::Call::force_transfer { + source: ALICE.into(), + dest: ALICE.into(), + value: 1, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_balances", "force_transfer", dispatch_info, call_len)); + + // transfer_keep_alive + let call = crate::Call::Balances(pallet_balances::Call::transfer_keep_alive { + dest: ALICE.into(), + value: 1, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_balances", + "transfer_keep_alive", + dispatch_info, + call_len, + )); + + // transfer_all + let call = crate::Call::Balances(pallet_balances::Call::transfer_all { + dest: ALICE.into(), + keep_alive: false, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_balances", "transfer_all", dispatch_info, call_len)); + + // force_unreserve + let call = crate::Call::Balances(pallet_balances::Call::force_unreserve { + who: ALICE.into(), + amount: 1, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_balances", + "force_unreserve", + dispatch_info, + call_len, + )); + } + + // pallet_manta_pay + { + let to_private_proof = [0u8; 552]; + let private_transfer_proof = [0u8; 1290]; + let to_public_proof = [0u8; 1000]; + // to_private + let to_private_post = TransferPost::decode(&mut to_private_proof.as_slice()).unwrap(); + let call = crate::Call::MantaPay(pallet_manta_pay::Call::to_private { + post: to_private_post, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_manta_pay", "to_private", dispatch_info, call_len)); + + // private_transfer + let private_transfer_post = + TransferPost::decode(&mut private_transfer_proof.as_slice()).unwrap(); + let call = crate::Call::MantaPay(pallet_manta_pay::Call::private_transfer { + post: private_transfer_post, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_manta_pay", + "private_transfer", + dispatch_info, + call_len, + )); + + // to_public + let to_public_post = TransferPost::decode(&mut to_public_proof.as_slice()).unwrap(); + let call = crate::Call::MantaPay(pallet_manta_pay::Call::to_public { + post: to_public_post, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_manta_pay", "to_public", dispatch_info, call_len)); + + // public_transfer + let call = crate::Call::MantaPay(pallet_manta_pay::Call::public_transfer { + asset: Default::default(), + sink: ALICE, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_manta_pay", + "public_transfer", + dispatch_info, + call_len, + )); + } + + // pallet_manta_sbt + { + let to_private_proof = [0u8; 552]; + // to_private + let to_private_post = + Box::new(TransferPost::decode(&mut to_private_proof.as_slice()).unwrap()); + let call = crate::Call::MantaSbt(pallet_manta_sbt::Call::to_private { + post: to_private_post.clone(), + metadata: Default::default(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_manta_sbt", "to_private", dispatch_info, call_len)); + + // reserve_sbt + let call = crate::Call::MantaSbt(pallet_manta_sbt::Call::reserve_sbt {}); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_manta_sbt", "reserve_sbt", dispatch_info, call_len)); + + // allowlist_evm_account + let call = crate::Call::MantaSbt(pallet_manta_sbt::Call::allowlist_evm_account { + evm_address: pallet_manta_sbt::EvmAddressType::Bab(Default::default()), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_manta_sbt", + "allowlist_evm_account", + dispatch_info, + call_len, + )); + + // mint_sbt_eth + let call = crate::Call::MantaSbt(pallet_manta_sbt::Call::mint_sbt_eth { + post: to_private_post, + chain_id: 1, + eth_signature: [1u8; 65], + address_type: pallet_manta_sbt::EvmAddressType::Bab(Default::default()), + collection_id: Some(1), + item_id: Some(1), + metadata: None, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_manta_sbt", "mint_sbt_eth", dispatch_info, call_len)); + + // change_allowlist_account + let call = crate::Call::MantaSbt(pallet_manta_sbt::Call::change_allowlist_account { + account: Some(ALICE), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_manta_sbt", + "change_allowlist_account", + dispatch_info, + call_len, + )); + + // set_mint_chain_info + let call = crate::Call::MantaSbt(pallet_manta_sbt::Call::set_mint_chain_info { + mint_type: pallet_manta_sbt::MintType::Bab, + start_time: Default::default(), + end_time: None, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_manta_sbt", + "set_mint_chain_info", + dispatch_info, + call_len, + )); + } + + // pallet_parachain_staking + { + // set_staking_expectations + let call = crate::Call::ParachainStaking( + pallet_parachain_staking::Call::set_staking_expectations { + expectations: pallet_parachain_staking::Range::from(1), + }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "set_staking_expectations", + dispatch_info, + call_len, + )); + + // set_inflation + let call = crate::Call::ParachainStaking(pallet_parachain_staking::Call::set_inflation { + schedule: pallet_parachain_staking::Range::from(Perbill::from_percent(20)), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "set_inflation", + dispatch_info, + call_len, + )); + + // set_parachain_bond_account + let call = crate::Call::ParachainStaking( + pallet_parachain_staking::Call::set_parachain_bond_account { new: ALICE }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "set_parachain_bond_account", + dispatch_info, + call_len, + )); + + // set_parachain_bond_account + let call = crate::Call::ParachainStaking( + pallet_parachain_staking::Call::set_parachain_bond_account { new: ALICE }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "set_parachain_bond_account", + dispatch_info, + call_len, + )); + + // set_parachain_bond_reserve_percent + let call = crate::Call::ParachainStaking( + pallet_parachain_staking::Call::set_parachain_bond_reserve_percent { + new: Default::default(), + }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "set_parachain_bond_reserve_percent", + dispatch_info, + call_len, + )); + + // set_total_selected + let call = + crate::Call::ParachainStaking(pallet_parachain_staking::Call::set_total_selected { + new: 1, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "set_total_selected", + dispatch_info, + call_len, + )); + + // set_collator_commission + let call = crate::Call::ParachainStaking( + pallet_parachain_staking::Call::set_collator_commission { + new: Default::default(), + }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "set_collator_commission", + dispatch_info, + call_len, + )); + + // set_blocks_per_round + let call = + crate::Call::ParachainStaking(pallet_parachain_staking::Call::set_blocks_per_round { + new: 1, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "set_blocks_per_round", + dispatch_info, + call_len, + )); + + // join_candidates + let call = crate::Call::ParachainStaking(pallet_parachain_staking::Call::join_candidates { + bond: 1, + candidate_count: 2, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "join_candidates", + dispatch_info, + call_len, + )); + + // schedule_leave_candidates + let call = crate::Call::ParachainStaking( + pallet_parachain_staking::Call::schedule_leave_candidates { candidate_count: 2 }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "schedule_leave_candidates", + dispatch_info, + call_len, + )); + + // execute_leave_candidates + let call = crate::Call::ParachainStaking( + pallet_parachain_staking::Call::execute_leave_candidates { + candidate: ALICE, + candidate_delegation_count: 2, + }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "execute_leave_candidates", + dispatch_info, + call_len, + )); + + // cancel_leave_candidates + let call = crate::Call::ParachainStaking( + pallet_parachain_staking::Call::cancel_leave_candidates { candidate_count: 2 }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "cancel_leave_candidates", + dispatch_info, + call_len, + )); + + // go_offline + let call = crate::Call::ParachainStaking(pallet_parachain_staking::Call::go_offline {}); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "go_offline", + dispatch_info, + call_len, + )); + + // go_offline + let call = crate::Call::ParachainStaking(pallet_parachain_staking::Call::go_offline {}); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "go_offline", + dispatch_info, + call_len, + )); + + // candidate_bond_more + let call = + crate::Call::ParachainStaking(pallet_parachain_staking::Call::candidate_bond_more { + more: 1, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "candidate_bond_more", + dispatch_info, + call_len, + )); + + // schedule_candidate_bond_less + let call = crate::Call::ParachainStaking( + pallet_parachain_staking::Call::schedule_candidate_bond_less { less: 1 }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "schedule_candidate_bond_less", + dispatch_info, + call_len, + )); + + // execute_candidate_bond_less + let call = crate::Call::ParachainStaking( + pallet_parachain_staking::Call::execute_candidate_bond_less { candidate: ALICE }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "execute_candidate_bond_less", + dispatch_info, + call_len, + )); + + // cancel_candidate_bond_less + let call = crate::Call::ParachainStaking( + pallet_parachain_staking::Call::cancel_candidate_bond_less {}, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "cancel_candidate_bond_less", + dispatch_info, + call_len, + )); + + // delegate + let call = crate::Call::ParachainStaking(pallet_parachain_staking::Call::delegate { + candidate: ALICE, + amount: 1, + candidate_delegation_count: 2, + delegation_count: 3, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "delegate", + dispatch_info, + call_len, + )); + + // schedule_leave_delegators + let call = crate::Call::ParachainStaking( + pallet_parachain_staking::Call::schedule_leave_delegators {}, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "schedule_leave_delegators", + dispatch_info, + call_len, + )); + + // execute_leave_delegators + let call = crate::Call::ParachainStaking( + pallet_parachain_staking::Call::execute_leave_delegators { + delegator: ALICE, + delegation_count: 3, + }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "execute_leave_delegators", + dispatch_info, + call_len, + )); + + // cancel_leave_delegators + let call = crate::Call::ParachainStaking( + pallet_parachain_staking::Call::cancel_leave_delegators {}, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "cancel_leave_delegators", + dispatch_info, + call_len, + )); + + // schedule_revoke_delegation + let call = crate::Call::ParachainStaking( + pallet_parachain_staking::Call::schedule_revoke_delegation { collator: ALICE }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "schedule_revoke_delegation", + dispatch_info, + call_len, + )); + + // delegator_bond_more + let call = + crate::Call::ParachainStaking(pallet_parachain_staking::Call::delegator_bond_more { + candidate: ALICE, + more: 1, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "delegator_bond_more", + dispatch_info, + call_len, + )); + + // schedule_delegator_bond_less + let call = crate::Call::ParachainStaking( + pallet_parachain_staking::Call::schedule_delegator_bond_less { + candidate: ALICE, + less: 1, + }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "schedule_delegator_bond_less", + dispatch_info, + call_len, + )); + + // execute_delegation_request + let call = crate::Call::ParachainStaking( + pallet_parachain_staking::Call::execute_delegation_request { + delegator: ALICE, + candidate: ALICE, + }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "execute_delegation_request", + dispatch_info, + call_len, + )); + + // cancel_delegation_request + let call = crate::Call::ParachainStaking( + pallet_parachain_staking::Call::cancel_delegation_request { candidate: ALICE }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "cancel_delegation_request", + dispatch_info, + call_len, + )); + } + + // pallet_scheduler + { + // cancel + let call = crate::Call::Scheduler(pallet_scheduler::Call::cancel { when: 1, index: 1 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_scheduler", "cancel", dispatch_info, call_len)); + + // schedule + let hash = ::Hashing::hash_of(&call); + let hashed = MaybeHashed::Hash(hash.clone()); + let call = crate::Call::Scheduler(pallet_scheduler::Call::schedule { + when: 1, + maybe_periodic: None, + priority: 1, + call: Box::new(hashed), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_scheduler", "schedule", dispatch_info, call_len)); + + // schedule_named + let hash = ::Hashing::hash_of(&call); + let hashed = MaybeHashed::Hash(hash.clone()); + let call = crate::Call::Scheduler(pallet_scheduler::Call::schedule_named { + id: vec![1u8; 32], + when: 1, + maybe_periodic: None, + priority: 1, + call: Box::new(hashed), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_scheduler", + "schedule_named", + dispatch_info, + call_len, + )); + + // cancel_named + let call = + crate::Call::Scheduler(pallet_scheduler::Call::cancel_named { id: vec![1u8; 32] }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_scheduler", "cancel_named", dispatch_info, call_len)); + + // schedule_after + let hash = ::Hashing::hash_of(&call); + let hashed = MaybeHashed::Hash(hash.clone()); + let call = crate::Call::Scheduler(pallet_scheduler::Call::schedule_after { + after: 1, + maybe_periodic: None, + priority: 1, + call: Box::new(hashed), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_scheduler", + "schedule_after", + dispatch_info, + call_len, + )); + + // schedule_named_after + let hash = ::Hashing::hash_of(&call); + let hashed = MaybeHashed::Hash(hash.clone()); + let call = crate::Call::Scheduler(pallet_scheduler::Call::schedule_named_after { + id: vec![1u8; 32], + after: 1, + maybe_periodic: None, + priority: 1, + call: Box::new(hashed), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_scheduler", + "schedule_named_after", + dispatch_info, + call_len, + )); + } + + // pallet_session + { + // set_keys + let keys = crate::opaque::SessionKeys::from_seed_unchecked("//Alice"); + let call = crate::Call::Session(pallet_session::Call::set_keys { + keys: keys, + proof: vec![1u8; 32], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_session", "set_keys", dispatch_info, call_len)); + + // purge_keys + let call = crate::Call::Session(pallet_session::Call::purge_keys {}); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_session", "purge_keys", dispatch_info, call_len)); + } + + // pallet_tx_pause + { + // set_mint_chain_info + let call = crate::Call::TransactionPause(pallet_tx_pause::Call::pause_transaction { + pallet_name: vec![1u8; 32], + function_name: vec![1u8; 32], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_tx_pause", + "pause_transaction", + dispatch_info, + call_len, + )); + + // unpause_transaction + let call = crate::Call::TransactionPause(pallet_tx_pause::Call::unpause_transaction { + pallet_name: vec![1u8; 32], + function_name: vec![1u8; 32], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_tx_pause", + "unpause_transaction", + dispatch_info, + call_len, + )); + + // pause_transactions + let call = crate::Call::TransactionPause(pallet_tx_pause::Call::pause_transactions { + pallet_and_funcs: vec![(vec![1u8; 32], vec![vec![1u8; 32]; 2])], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_tx_pause", + "pause_transactions", + dispatch_info, + call_len, + )); + + // unpause_transactions + let call = crate::Call::TransactionPause(pallet_tx_pause::Call::unpause_transactions { + pallet_and_funcs: vec![(vec![1u8; 32], vec![vec![1u8; 32]; 2])], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_tx_pause", + "unpause_transactions", + dispatch_info, + call_len, + )); + + // pause_pallets + let call = crate::Call::TransactionPause(pallet_tx_pause::Call::pause_pallets { + pallet_names: vec![vec![1u8; 32], vec![2u8; 32]], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_tx_pause", "pause_pallets", dispatch_info, call_len)); + + // unpause_pallets + let call = crate::Call::TransactionPause(pallet_tx_pause::Call::unpause_pallets { + pallet_names: vec![vec![1u8; 32], vec![2u8; 32]], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_tx_pause", + "unpause_pallets", + dispatch_info, + call_len, + )); + } + + // pallet_utility + { + // batch + let call = crate::Call::Utility(pallet_utility::Call::batch { calls: vec![] }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_utility", "batch", dispatch_info, call_len)); + + // as_derivative + let call = crate::Call::Utility(pallet_utility::Call::as_derivative { + index: 1, + call: Box::new(call), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_utility", "as_derivative", dispatch_info, call_len)); + + // batch_all + let call = crate::Call::Utility(pallet_utility::Call::batch_all { calls: vec![] }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_utility", "batch_all", dispatch_info, call_len)); + + // dispatch_as + let origin: crate::Origin = frame_system::RawOrigin::Signed(ALICE).into(); + let as_origin: ::PalletsOrigin = + origin.caller().clone(); + let call = crate::Call::Utility(pallet_utility::Call::dispatch_as { + as_origin: Box::new(as_origin), + call: Box::new(call), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_utility", "dispatch_as", dispatch_info, call_len)); + + // force_batch + let call = crate::Call::Utility(pallet_utility::Call::force_batch { calls: vec![] }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_utility", "force_batch", dispatch_info, call_len)); + } + + let mut all_extrinsics_gas_fees = vec![]; + t.execute_with(|| { + for (pallet_name, extrinsic_name, dispatch_info, call_len) in calamari_runtime_calls { + let fee = TransactionPayment::compute_fee(call_len, &dispatch_info, 0); + let float_gax_fees = Multiplier::try_from(fee).unwrap().div(decimal).to_float(); + let gas_fee = GasFeeDetail { + module: pallet_name.to_owned(), + extrinsic: extrinsic_name.to_owned(), + gas_fee: float_gax_fees, + }; + all_extrinsics_gas_fees.push(gas_fee); + } + }); + + all_extrinsics_gas_fees +} diff --git a/runtime/calamari/src/lib.rs b/runtime/calamari/src/lib.rs index ed35857f1..7c358c489 100644 --- a/runtime/calamari/src/lib.rs +++ b/runtime/calamari/src/lib.rs @@ -71,6 +71,8 @@ use xcm::latest::prelude::*; pub mod assets_config; pub mod currency; +#[cfg(test)] +mod diff_gas_fees; pub mod fee; pub mod impls; pub mod migrations; From d921f68a98864f261829af7fb102563a8ea8d9f5 Mon Sep 17 00:00:00 2001 From: Dengjianping Date: Mon, 24 Apr 2023 17:58:45 +0800 Subject: [PATCH 02/16] Support all extrinsics in calamari, and update readme, tx fees sheet Signed-off-by: Dengjianping --- Cargo.lock | 7 + runtime/calamari/Cargo.toml | 1 + runtime/calamari/src/diff_gas_fees.rs | 849 +++++++++++++++++- .../4.0.6-tx-fees.csv | 74 ++ runtime/calamari/tx-fees-data/README.md | 19 + 5 files changed, 922 insertions(+), 28 deletions(-) rename runtime/calamari/{gas-fees-data => tx-fees-data}/4.0.6-tx-fees.csv (60%) create mode 100644 runtime/calamari/tx-fees-data/README.md diff --git a/Cargo.lock b/Cargo.lock index cccff1025..a1b083b5d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1124,6 +1124,7 @@ dependencies = [ "sp-version", "substrate-fixed", "substrate-wasm-builder", + "version-compare", "xcm", "xcm-builder", "xcm-executor", @@ -12748,6 +12749,12 @@ version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" +[[package]] +name = "version-compare" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "579a42fc0b8e0c63b76519a339be31bed574929511fa53c1a3acae26eb258f29" + [[package]] name = "version_check" version = "0.9.4" diff --git a/runtime/calamari/Cargo.toml b/runtime/calamari/Cargo.toml index 3842878ef..89c165724 100644 --- a/runtime/calamari/Cargo.toml +++ b/runtime/calamari/Cargo.toml @@ -112,6 +112,7 @@ csv = "1.2.1" lazy_static = "1.4.0" reqwest = { version = "0.11", features = ["blocking"] } serde_json = "1.0" +version-compare = "0.1.1" # 3rd dependencies codec = { package = "parity-scale-codec", version = "3.1.2" } diff --git a/runtime/calamari/src/diff_gas_fees.rs b/runtime/calamari/src/diff_gas_fees.rs index b189fab6b..b024ab2a7 100644 --- a/runtime/calamari/src/diff_gas_fees.rs +++ b/runtime/calamari/src/diff_gas_fees.rs @@ -20,7 +20,7 @@ use crate::{Runtime, TransactionPayment}; use codec::{Decode, Encode}; use frame_support::{ dispatch::DispatchInfo, - traits::{schedule::MaybeHashed, OriginTrait}, + traits::{schedule::MaybeHashed, OriginTrait, WrapperKeepOpaque}, weights::GetDispatchInfo, }; use manta_primitives::assets::{AssetRegistryMetadata, TestingDefault}; @@ -31,9 +31,11 @@ use sp_runtime::{ traits::{Hash, Saturating}, AccountId32, Perbill, Percent, }; +use xcm::prelude::*; const GAS_FEE_FLUCTUATION: Percent = Percent::from_percent(10); const ALICE: AccountId32 = AccountId32::new([1u8; 32]); +const BOB: AccountId32 = AccountId32::new([2u8; 32]); #[derive(Debug, serde::Serialize, serde::Deserialize)] struct GasFeeDetail { @@ -51,13 +53,32 @@ fn get_call_details(call: &crate::Call) -> (DispatchInfo, u32) { #[test] fn diff_gas_fees() { - const VERSION: &str = env!("CARGO_PKG_VERSION"); - let csv_path = format!("{VERSION}-tx-fees.csv"); + const CURRENT_PATH: &str = env!("CARGO_MANIFEST_DIR"); + let mut latest_version = String::new(); + for file in std::fs::read_dir(format!("{CURRENT_PATH}/tx-fees-data")).unwrap() { + let _version = file + .unwrap() + .path() + .file_name() + .unwrap() + .to_str() + .unwrap() + .split("-tx-fees.csv") + .collect::>()[0] + .to_string(); + let _version = version_compare::Version::from(&_version).unwrap(); + let version = version_compare::Version::from(&latest_version).unwrap(); + if version < _version { + latest_version = _version.to_string(); + } + } + let version = version_compare::Version::from(&latest_version).unwrap(); + let csv_path = format!("{CURRENT_PATH}/tx-fees-data/{version}-tx-fees.csv"); let mut rdr = csv::Reader::from_path(csv_path).unwrap(); let all_extrinsics_gas_fees = calculate_all_current_extrinsic_gas_fee(); - let mut last_release_gas_fees = rdr.deserialize().into_iter().map(|e| { + let mut last_release_gas_fees = rdr.deserialize().map(|e| { let record: GasFeeDetail = e.unwrap(); record }); @@ -66,14 +87,14 @@ fn diff_gas_fees() { module, extrinsic, gas_fee, - } in all_extrinsics_gas_fees + } in all_extrinsics_gas_fees.iter() { - match last_release_gas_fees.find(|e| e.extrinsic == extrinsic) { + match last_release_gas_fees.find(|e| e.extrinsic.eq(extrinsic)) { Some(found) => { let fluctuation = Percent::from_float((gas_fee - found.gas_fee).abs() / found.gas_fee); - assert!(fluctuation <= GAS_FEE_FLUCTUATION, "The gas fee fluctuation for the extrinsic {extrinsic} is {:?}, bigger than {:?}.", fluctuation, GAS_FEE_FLUCTUATION); + assert!(fluctuation <= GAS_FEE_FLUCTUATION, "The tx fee fluctuation for the extrinsic {extrinsic} is {:?}, bigger than {:?}.", fluctuation, GAS_FEE_FLUCTUATION); } - None => panic!("The extrinsic {module}.{extrinsic} is missing from current gas fees list, please add to latest csv file."), + None => panic!("The extrinsic {module}.{extrinsic} is missing from current tx fees list, please add it to latest csv file."), } } } @@ -82,7 +103,8 @@ fn diff_gas_fees() { #[ignore] fn write_all_current_extrinsic_gas_fee_to_csv() { const VERSION: &str = env!("CARGO_PKG_VERSION"); - let csv_path = format!("{VERSION}-tx-fees.csv"); + const CURRENT_PATH: &str = env!("CARGO_MANIFEST_DIR"); + let csv_path = format!("{CURRENT_PATH}/tx-fees-data/{VERSION}-tx-fees.csv"); let mut wtr = csv::Writer::from_path(csv_path).unwrap(); let all_extrinsics_gas_fees = calculate_all_current_extrinsic_gas_fee(); @@ -109,12 +131,66 @@ fn calculate_all_current_extrinsic_gas_fee() -> Vec { let mut calamari_runtime_calls = vec![]; // frame_system { + // fill_block + let call = crate::Call::System(frame_system::Call::fill_block { + ratio: Perbill::from_percent(20), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("frame_system", "fill_block", dispatch_info, call_len)); + // remark let call = crate::Call::System(frame_system::Call::remark { remark: vec![1u8; 32], }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("frame_system", "remark", dispatch_info, call_len)); + + // set_heap_pages + let call = crate::Call::System(frame_system::Call::set_heap_pages { pages: 64 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("frame_system", "set_heap_pages", dispatch_info, call_len)); + + // set_code + let call = crate::Call::System(frame_system::Call::set_code { + code: vec![1u8; 32], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("frame_system", "set_code", dispatch_info, call_len)); + + // set_code_without_checks + let call = crate::Call::System(frame_system::Call::set_code_without_checks { + code: vec![1u8; 32], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "frame_system", + "set_code_without_checks", + dispatch_info, + call_len, + )); + + // set_storage + let call = crate::Call::System(frame_system::Call::set_storage { + items: vec![(vec![1u8; 32], vec![2u8; 32])], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("frame_system", "set_storage", dispatch_info, call_len)); + + // kill_storage + let call = crate::Call::System(frame_system::Call::kill_storage { + keys: vec![vec![1u8; 32], vec![2u8; 32]], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("frame_system", "kill_storage", dispatch_info, call_len)); + + // kill_prefix + let call = crate::Call::System(frame_system::Call::kill_prefix { + prefix: vec![1u8; 32], + subkeys: 8, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("frame_system", "kill_prefix", dispatch_info, call_len)); + // remark_with_event let call = crate::Call::System(frame_system::Call::remark_with_event { remark: vec![1u8; 32], @@ -124,28 +200,751 @@ fn calculate_all_current_extrinsic_gas_fee() -> Vec { } // pallet_treasury - {} + { + // propose_spend + let call = crate::Call::Treasury(pallet_treasury::Call::propose_spend { + value: 8, + beneficiary: ALICE.into(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_treasury", "propose_spend", dispatch_info, call_len)); + + // reject_proposal + let call = crate::Call::Treasury(pallet_treasury::Call::reject_proposal { proposal_id: 8 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_treasury", + "reject_proposal", + dispatch_info, + call_len, + )); + + // approve_proposal + let call = + crate::Call::Treasury(pallet_treasury::Call::approve_proposal { proposal_id: 8 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_treasury", + "approve_proposal", + dispatch_info, + call_len, + )); + + // spend + let call = crate::Call::Treasury(pallet_treasury::Call::spend { + amount: 8, + beneficiary: ALICE.into(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_treasury", "spend", dispatch_info, call_len)); + + // remove_approval + let call = crate::Call::Treasury(pallet_treasury::Call::remove_approval { proposal_id: 8 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_treasury", + "remove_approval", + dispatch_info, + call_len, + )); + } // pallet_timestamp - {} + { + // set + let call = crate::Call::Timestamp(pallet_timestamp::Call::set { + now: Default::default(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_timestamp", "set", dispatch_info, call_len)); + } // pallet_preimage - {} + { + // note_preimage + let call = crate::Call::Preimage(pallet_preimage::Call::note_preimage { + bytes: vec![1u8; 32], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_preimage", "note_preimage", dispatch_info, call_len)); + + // unnote_preimage + let call = crate::Call::Preimage(pallet_preimage::Call::unnote_preimage { + hash: Default::default(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_preimage", + "unnote_preimage", + dispatch_info, + call_len, + )); + + // request_preimage + let call = crate::Call::Preimage(pallet_preimage::Call::request_preimage { + hash: Default::default(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_preimage", + "request_preimage", + dispatch_info, + call_len, + )); + + // unrequest_preimage + let call = crate::Call::Preimage(pallet_preimage::Call::unrequest_preimage { + hash: Default::default(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_preimage", + "unrequest_preimage", + dispatch_info, + call_len, + )); + } // pallet_multisig - {} + { + // as_multi_threshold_1 + let dummy_call = crate::Call::Preimage(pallet_preimage::Call::unrequest_preimage { + hash: Default::default(), + }); + let call = crate::Call::Multisig(pallet_multisig::Call::as_multi_threshold_1 { + other_signatories: vec![ALICE], + call: Box::new(dummy_call.clone()), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_multisig", + "as_multi_threshold_1", + dispatch_info, + call_len, + )); + + // as_multi + let call = crate::Call::Multisig(pallet_multisig::Call::as_multi { + threshold: 2, + other_signatories: vec![ALICE], + maybe_timepoint: None, + call: WrapperKeepOpaque::<::Call>::from_encoded( + dummy_call.encode(), + ), + store_call: true, + max_weight: 64, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_multisig", "as_multi", dispatch_info, call_len)); + + // approve_as_multi + let call = crate::Call::Multisig(pallet_multisig::Call::approve_as_multi { + threshold: 2, + other_signatories: vec![ALICE], + maybe_timepoint: None, + call_hash: [1u8; 32], + max_weight: 64, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_multisig", + "approve_as_multi", + dispatch_info, + call_len, + )); + + // cancel_as_multi + let call = crate::Call::Multisig(pallet_multisig::Call::cancel_as_multi { + threshold: 2, + other_signatories: vec![ALICE], + timepoint: Default::default(), + call_hash: [1u8; 32], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_multisig", + "cancel_as_multi", + dispatch_info, + call_len, + )); + } // pallet_membership - {} + { + // add_member + let call = + crate::Call::CouncilMembership(pallet_membership::Call::add_member { who: ALICE }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_membership", "add_member", dispatch_info, call_len)); + + // remove_member + let call = + crate::Call::CouncilMembership(pallet_membership::Call::remove_member { who: ALICE }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_membership", + "remove_member", + dispatch_info, + call_len, + )); + + // swap_member + let call = crate::Call::CouncilMembership(pallet_membership::Call::swap_member { + remove: ALICE, + add: BOB, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_membership", "swap_member", dispatch_info, call_len)); + + // reset_members + let call = crate::Call::CouncilMembership(pallet_membership::Call::reset_members { + members: vec![ALICE, BOB], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_membership", + "reset_members", + dispatch_info, + call_len, + )); + + // change_key + let call = + crate::Call::CouncilMembership(pallet_membership::Call::change_key { new: ALICE }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_membership", "change_key", dispatch_info, call_len)); + + // set_prime + let call = + crate::Call::CouncilMembership(pallet_membership::Call::set_prime { who: ALICE }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_membership", "set_prime", dispatch_info, call_len)); + + // set_prime + let call = crate::Call::CouncilMembership(pallet_membership::Call::clear_prime {}); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_membership", "clear_prime", dispatch_info, call_len)); + } // pallet_democracy - {} + { + // propose + let call = crate::Call::Democracy(pallet_democracy::Call::propose { + proposal_hash: Default::default(), + value: 1, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_democracy", "propose", dispatch_info, call_len)); + + // second + let call = crate::Call::Democracy(pallet_democracy::Call::second { + proposal: 3, + seconds_upper_bound: 1, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_democracy", "second", dispatch_info, call_len)); + + // vote + let call = crate::Call::Democracy(pallet_democracy::Call::vote { + ref_index: 3, + vote: pallet_democracy::AccountVote::Standard { + vote: Default::default(), + balance: 2, + }, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_democracy", "vote", dispatch_info, call_len)); + + // emergency_cancel + let call = + crate::Call::Democracy(pallet_democracy::Call::emergency_cancel { ref_index: 3 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_democracy", + "emergency_cancel", + dispatch_info, + call_len, + )); + + // external_propose + let call = crate::Call::Democracy(pallet_democracy::Call::external_propose { + proposal_hash: Default::default(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_democracy", + "external_propose", + dispatch_info, + call_len, + )); + + // external_propose_majority + let call = crate::Call::Democracy(pallet_democracy::Call::external_propose_majority { + proposal_hash: Default::default(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_democracy", + "external_propose_majority", + dispatch_info, + call_len, + )); + + // external_propose_default + let call = crate::Call::Democracy(pallet_democracy::Call::external_propose_default { + proposal_hash: Default::default(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_democracy", + "external_propose_default", + dispatch_info, + call_len, + )); + + // fast_track + let call = crate::Call::Democracy(pallet_democracy::Call::fast_track { + proposal_hash: Default::default(), + voting_period: 300, + delay: 30, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_democracy", "fast_track", dispatch_info, call_len)); + + // veto_external + let call = crate::Call::Democracy(pallet_democracy::Call::veto_external { + proposal_hash: Default::default(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_democracy", "veto_external", dispatch_info, call_len)); + + // cancel_referendum + let call = + crate::Call::Democracy(pallet_democracy::Call::cancel_referendum { ref_index: 3 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_democracy", + "cancel_referendum", + dispatch_info, + call_len, + )); + + // cancel_queued + let call = crate::Call::Democracy(pallet_democracy::Call::cancel_queued { which: 3 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_democracy", "cancel_queued", dispatch_info, call_len)); + + // delegate + let call = crate::Call::Democracy(pallet_democracy::Call::delegate { + to: ALICE, + conviction: pallet_democracy::Conviction::Locked3x, + balance: 3, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_democracy", "delegate", dispatch_info, call_len)); + + // undelegate + let call = crate::Call::Democracy(pallet_democracy::Call::undelegate {}); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_democracy", "undelegate", dispatch_info, call_len)); + + // clear_public_proposals + let call = crate::Call::Democracy(pallet_democracy::Call::clear_public_proposals {}); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_democracy", + "clear_public_proposals", + dispatch_info, + call_len, + )); + + // note_preimage + let call = crate::Call::Democracy(pallet_democracy::Call::note_preimage { + encoded_proposal: vec![1u8; 32], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_democracy", "note_preimage", dispatch_info, call_len)); + + // note_preimage_operational + let call = crate::Call::Democracy(pallet_democracy::Call::note_preimage_operational { + encoded_proposal: vec![1u8; 32], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_democracy", + "note_preimage_operational", + dispatch_info, + call_len, + )); + + // note_imminent_preimage + let call = crate::Call::Democracy(pallet_democracy::Call::note_imminent_preimage { + encoded_proposal: vec![1u8; 32], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_democracy", + "note_imminent_preimage", + dispatch_info, + call_len, + )); + + // note_imminent_preimage_operational + let call = + crate::Call::Democracy(pallet_democracy::Call::note_imminent_preimage_operational { + encoded_proposal: vec![1u8; 32], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_democracy", + "note_imminent_preimage_operational", + dispatch_info, + call_len, + )); + + // reap_preimage + let call = crate::Call::Democracy(pallet_democracy::Call::reap_preimage { + proposal_hash: Default::default(), + proposal_len_upper_bound: 2, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_democracy", "reap_preimage", dispatch_info, call_len)); + + // unlock + let call = crate::Call::Democracy(pallet_democracy::Call::unlock { target: ALICE }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_democracy", "unlock", dispatch_info, call_len)); + + // remove_vote + let call = crate::Call::Democracy(pallet_democracy::Call::remove_vote { index: 2 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_democracy", "remove_vote", dispatch_info, call_len)); + + // remove_other_vote + let call = crate::Call::Democracy(pallet_democracy::Call::remove_other_vote { + target: ALICE, + index: 2, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_democracy", + "remove_other_vote", + dispatch_info, + call_len, + )); + + // enact_proposal + let call = crate::Call::Democracy(pallet_democracy::Call::enact_proposal { + proposal_hash: Default::default(), + index: 2, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_democracy", + "enact_proposal", + dispatch_info, + call_len, + )); + + // blacklist + let call = crate::Call::Democracy(pallet_democracy::Call::blacklist { + proposal_hash: Default::default(), + maybe_ref_index: Some(2), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_democracy", "blacklist", dispatch_info, call_len)); + + // cancel_proposal + let call = + crate::Call::Democracy(pallet_democracy::Call::cancel_proposal { prop_index: 2 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_democracy", + "cancel_proposal", + dispatch_info, + call_len, + )); + } // pallet_collective - {} + { + // set_members + let call = crate::Call::TechnicalCommittee(pallet_collective::Call::set_members { + new_members: vec![ALICE, BOB], + prime: Some(ALICE), + old_count: 6, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_collective", "set_members", dispatch_info, call_len)); + + // execute + let dummy_call = + crate::Call::Democracy(pallet_democracy::Call::cancel_proposal { prop_index: 2 }); + let call = crate::Call::TechnicalCommittee(pallet_collective::Call::execute { + proposal: Box::new(dummy_call.clone()), + length_bound: 6, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_collective", "execute", dispatch_info, call_len)); + + // propose + let call = crate::Call::TechnicalCommittee(pallet_collective::Call::propose { + threshold: 3, + proposal: Box::new(dummy_call), + length_bound: 6, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_collective", "propose", dispatch_info, call_len)); + + // vote + let call = crate::Call::TechnicalCommittee(pallet_collective::Call::vote { + proposal: Default::default(), + index: 2, + approve: true, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_collective", "vote", dispatch_info, call_len)); + + // close + let call = crate::Call::TechnicalCommittee(pallet_collective::Call::close { + proposal_hash: Default::default(), + index: 2, + proposal_weight_bound: 2, + length_bound: 6, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_collective", "close", dispatch_info, call_len)); + + // disapprove_proposal + let call = crate::Call::TechnicalCommittee(pallet_collective::Call::disapprove_proposal { + proposal_hash: Default::default(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_collective", + "disapprove_proposal", + dispatch_info, + call_len, + )); + } // cumulus_pallet_xcmp_queue - {} + { + // service_overweight + let call = crate::Call::XcmpQueue(cumulus_pallet_xcmp_queue::Call::service_overweight { + index: 1, + weight_limit: 64, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "cumulus_pallet_xcmp_queue", + "service_overweight", + dispatch_info, + call_len, + )); + + // suspend_xcm_execution + let call = + crate::Call::XcmpQueue(cumulus_pallet_xcmp_queue::Call::suspend_xcm_execution {}); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "cumulus_pallet_xcmp_queue", + "suspend_xcm_execution", + dispatch_info, + call_len, + )); + + // resume_xcm_execution + let call = crate::Call::XcmpQueue(cumulus_pallet_xcmp_queue::Call::resume_xcm_execution {}); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "cumulus_pallet_xcmp_queue", + "resume_xcm_execution", + dispatch_info, + call_len, + )); + + // update_suspend_threshold + let call = + crate::Call::XcmpQueue(cumulus_pallet_xcmp_queue::Call::update_suspend_threshold { + new: 2, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "cumulus_pallet_xcmp_queue", + "update_suspend_threshold", + dispatch_info, + call_len, + )); + + // update_drop_threshold + let call = + crate::Call::XcmpQueue(cumulus_pallet_xcmp_queue::Call::update_suspend_threshold { + new: 2, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "cumulus_pallet_xcmp_queue", + "update_drop_threshold", + dispatch_info, + call_len, + )); + + // update_resume_threshold + let call = + crate::Call::XcmpQueue(cumulus_pallet_xcmp_queue::Call::update_resume_threshold { + new: 2, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "cumulus_pallet_xcmp_queue", + "update_resume_threshold", + dispatch_info, + call_len, + )); + + // update_threshold_weight + let call = + crate::Call::XcmpQueue(cumulus_pallet_xcmp_queue::Call::update_threshold_weight { + new: 64, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "cumulus_pallet_xcmp_queue", + "update_threshold_weight", + dispatch_info, + call_len, + )); + + // update_weight_restrict_decay + let call = crate::Call::XcmpQueue( + cumulus_pallet_xcmp_queue::Call::update_weight_restrict_decay { new: 64 }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "cumulus_pallet_xcmp_queue", + "update_weight_restrict_decay", + dispatch_info, + call_len, + )); + + // update_xcmp_max_individual_weight + let call = crate::Call::XcmpQueue( + cumulus_pallet_xcmp_queue::Call::update_xcmp_max_individual_weight { new: 64 }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "cumulus_pallet_xcmp_queue", + "update_xcmp_max_individual_weight", + dispatch_info, + call_len, + )); + } + + // orml_xtokens + // cannot run this part out side of mock runtime. + t.execute_with(|| { + // transfer + let dest = VersionedMultiLocation::V1(Default::default()); + let call = crate::Call::XTokens(orml_xtokens::Call::transfer { + currency_id: crate::xcm_config::CurrencyId::MantaCurrency(1), + amount: 10, + dest: Box::new(dest.clone()), + dest_weight: 64, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("orml_xtokens", "transfer", dispatch_info, call_len)); + + // transfer_multiasset + let _asset = MultiAsset { + id: Concrete(MultiLocation { + parents: 1, + interior: X1(Parachain(1)), + }), + fun: Fungible(10000000000000), + }; + let asset = xcm::VersionedMultiAsset::V1(_asset.clone()); + let call = crate::Call::XTokens(orml_xtokens::Call::transfer_multiasset { + asset: Box::new(asset.clone()), + dest: Box::new(dest.clone()), + dest_weight: 64, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "orml_xtokens", + "transfer_multiasset", + dispatch_info, + call_len, + )); + + // transfer_with_fee + let call = crate::Call::XTokens(orml_xtokens::Call::transfer_with_fee { + currency_id: crate::xcm_config::CurrencyId::MantaCurrency(1), + amount: 10, + fee: 20, + dest: Box::new(dest.clone()), + dest_weight: 64, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("orml_xtokens", "transfer_with_fee", dispatch_info, call_len)); + + // transfer_multiasset_with_fee + let _fee_asset = MultiAsset { + id: Concrete(MultiLocation { + parents: 1, + interior: X1(Parachain(1)), + }), + fun: Fungible(5000000000000), + }; + let fee_asset = xcm::VersionedMultiAsset::V1(_fee_asset.clone()); + let call = crate::Call::XTokens(orml_xtokens::Call::transfer_multiasset_with_fee { + asset: Box::new(asset), + fee: Box::new(fee_asset), + dest: Box::new(dest.clone()), + dest_weight: 64, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "orml_xtokens", + "transfer_multiasset_with_fee", + dispatch_info, + call_len, + )); + + // transfer_multicurrencies + let call = crate::Call::XTokens(orml_xtokens::Call::transfer_multicurrencies { + currencies: vec![ + (crate::xcm_config::CurrencyId::MantaCurrency(1), 10), + (crate::xcm_config::CurrencyId::MantaCurrency(2), 20), + ], + fee_item: 1, + dest: Box::new(dest.clone()), + dest_weight: 64, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "orml_xtokens", + "transfer_multicurrencies", + dispatch_info, + call_len, + )); + + // transfer_multiassets + let assets = xcm::VersionedMultiAssets::V1(MultiAssets::from(vec![_asset, _fee_asset])); + let call = crate::Call::XTokens(orml_xtokens::Call::transfer_multiassets { + assets: Box::new(assets), + fee_item: 1, + dest: Box::new(dest), + dest_weight: 64, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "orml_xtokens", + "transfer_multiassets", + dispatch_info, + call_len, + )); + }); // calamari_vesting { @@ -1159,25 +1958,23 @@ fn calculate_all_current_extrinsic_gas_fee() -> Vec { // schedule let hash = ::Hashing::hash_of(&call); - let hashed = MaybeHashed::Hash(hash.clone()); + let hashed = MaybeHashed::Hash(hash); let call = crate::Call::Scheduler(pallet_scheduler::Call::schedule { when: 1, maybe_periodic: None, priority: 1, - call: Box::new(hashed), + call: Box::new(hashed.clone()), }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("pallet_scheduler", "schedule", dispatch_info, call_len)); // schedule_named - let hash = ::Hashing::hash_of(&call); - let hashed = MaybeHashed::Hash(hash.clone()); let call = crate::Call::Scheduler(pallet_scheduler::Call::schedule_named { id: vec![1u8; 32], when: 1, maybe_periodic: None, priority: 1, - call: Box::new(hashed), + call: Box::new(hashed.clone()), }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( @@ -1194,13 +1991,11 @@ fn calculate_all_current_extrinsic_gas_fee() -> Vec { calamari_runtime_calls.push(("pallet_scheduler", "cancel_named", dispatch_info, call_len)); // schedule_after - let hash = ::Hashing::hash_of(&call); - let hashed = MaybeHashed::Hash(hash.clone()); let call = crate::Call::Scheduler(pallet_scheduler::Call::schedule_after { after: 1, maybe_periodic: None, priority: 1, - call: Box::new(hashed), + call: Box::new(hashed.clone()), }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( @@ -1211,8 +2006,6 @@ fn calculate_all_current_extrinsic_gas_fee() -> Vec { )); // schedule_named_after - let hash = ::Hashing::hash_of(&call); - let hashed = MaybeHashed::Hash(hash.clone()); let call = crate::Call::Scheduler(pallet_scheduler::Call::schedule_named_after { id: vec![1u8; 32], after: 1, @@ -1234,7 +2027,7 @@ fn calculate_all_current_extrinsic_gas_fee() -> Vec { // set_keys let keys = crate::opaque::SessionKeys::from_seed_unchecked("//Alice"); let call = crate::Call::Session(pallet_session::Call::set_keys { - keys: keys, + keys, proof: vec![1u8; 32], }); let (dispatch_info, call_len) = get_call_details(&call); diff --git a/runtime/calamari/gas-fees-data/4.0.6-tx-fees.csv b/runtime/calamari/tx-fees-data/4.0.6-tx-fees.csv similarity index 60% rename from runtime/calamari/gas-fees-data/4.0.6-tx-fees.csv rename to runtime/calamari/tx-fees-data/4.0.6-tx-fees.csv index e3a5f4ac0..b2c659e1d 100644 --- a/runtime/calamari/gas-fees-data/4.0.6-tx-fees.csv +++ b/runtime/calamari/tx-fees-data/4.0.6-tx-fees.csv @@ -1,6 +1,80 @@ module,extrinsic,gas_fee +frame_system,fill_block,0.53155 frame_system,remark,0.431844241 +frame_system,set_heap_pages,0.431820726 +frame_system,set_code,0.93184 +frame_system,set_code_without_checks,0.93184 +frame_system,set_storage,0.432280706 +frame_system,kill_storage,0.432381798 +frame_system,kill_prefix,0.432791088 frame_system,remark_with_event,0.431843922 +pallet_treasury,propose_spend,0.432104245 +pallet_treasury,reject_proposal,0.431820619 +pallet_treasury,approve_proposal,0.431694962 +pallet_treasury,spend,0.431850165 +pallet_treasury,remove_approval,0.431653049 +pallet_timestamp,set,0.431652794 +pallet_preimage,note_preimage,0.432090064 +pallet_preimage,unnote_preimage,0.432091918 +pallet_preimage,request_preimage,0.431989651 +pallet_preimage,unrequest_preimage,0.432077781 +pallet_multisig,as_multi_threshold_1,0.432574154 +pallet_multisig,as_multi,0.432737900064 +pallet_multisig,approve_as_multi,0.432708378064 +pallet_multisig,cancel_as_multi,0.432560869 +pallet_membership,add_member,0.43188 +pallet_membership,remove_member,0.43188 +pallet_membership,swap_member,0.4322 +pallet_membership,reset_members,0.43221 +pallet_membership,change_key,0.43188 +pallet_membership,set_prime,0.43188 +pallet_membership,clear_prime,0.43156 +pallet_democracy,propose,0.432265207 +pallet_democracy,second,0.431686792 +pallet_democracy,vote,0.432131797 +pallet_democracy,emergency_cancel,0.431820497 +pallet_democracy,external_propose,0.431993716 +pallet_democracy,external_propose_majority,0.431934017 +pallet_democracy,external_propose_default,0.431934044 +pallet_democracy,fast_track,0.432280425 +pallet_democracy,veto_external,0.432105717 +pallet_democracy,cancel_referendum,0.43163331 +pallet_democracy,cancel_queued,0.431836209 +pallet_democracy,delegate,0.4454949 +pallet_democracy,undelegate,0.444742923 +pallet_democracy,clear_public_proposals,0.431614839 +pallet_democracy,note_preimage,0.431994129 +pallet_democracy,note_preimage_operational,0.431994129 +pallet_democracy,note_imminent_preimage,0.431985516 +pallet_democracy,note_imminent_preimage_operational,0.431985516 +pallet_democracy,reap_preimage,0.432019057 +pallet_democracy,unlock,0.432242539 +pallet_democracy,remove_vote,0.431829981 +pallet_democracy,remove_other_vote,0.432147508 +pallet_democracy,enact_proposal,0.93187 +pallet_democracy,blacklist,0.432679217 +pallet_democracy,cancel_proposal,0.431954341 +pallet_collective,set_members,0.446921394 +pallet_collective,execute,0.432030093 +pallet_collective,propose,0.432107653 +pallet_collective,vote,0.432040838 +pallet_collective,close,0.432349492002 +pallet_collective,disapprove_proposal,0.432195378 +cumulus_pallet_xcmp_queue,service_overweight,0.431671000064 +cumulus_pallet_xcmp_queue,suspend_xcm_execution,0.43161 +cumulus_pallet_xcmp_queue,resume_xcm_execution,0.43161 +cumulus_pallet_xcmp_queue,update_suspend_threshold,0.431686412 +cumulus_pallet_xcmp_queue,update_drop_threshold,0.431686412 +cumulus_pallet_xcmp_queue,update_resume_threshold,0.431686412 +cumulus_pallet_xcmp_queue,update_threshold_weight,0.43172252 +cumulus_pallet_xcmp_queue,update_weight_restrict_decay,0.43172252 +cumulus_pallet_xcmp_queue,update_xcmp_max_individual_weight,0.43172252 +orml_xtokens,transfer,0.43195 +orml_xtokens,transfer_multiasset,0.43176 +orml_xtokens,transfer_with_fee,0.43211 +orml_xtokens,transfer_multiasset_with_fee,0.4319 +orml_xtokens,transfer_multicurrencies,0.43233 +orml_xtokens,transfer_multiassets,0.43181 calamari_vesting,vest,0.431974773 manta_collator_selection,set_invulnerables,0.431953163 manta_collator_selection,set_desired_candidates,0.431664526 diff --git a/runtime/calamari/tx-fees-data/README.md b/runtime/calamari/tx-fees-data/README.md new file mode 100644 index 000000000..c7270806a --- /dev/null +++ b/runtime/calamari/tx-fees-data/README.md @@ -0,0 +1,19 @@ +# Transaction Fees History for Calamari Runtime + +- The code about estmating all tx fees locates at [`diff_gas_fees.rs`](../src/diff_gas_fees.rs). +- All tx fees history locates at [`tx-fees-data`](.). +- If any extrinsic fluctuates over **10**, the test case `diff_gas_fees::diff_gas_fees` will fail. + +## Generate latest tx fees + +Run the command. +```sh + +cargo t write_all_current_extrinsic_gas_fee_to_csv +``` +> When you run this test case, please disable this line of code: `#[ignore]`. + +It will generate a csv file located at `tx-fees-data/{crate-version}-tx-fees.csv`. + +## When add new extrinsics to diff_gas_fees +If there's new pallet or new extrinsic introduced, please add them to [`diff_gas_fees.rs`](../src/diff_gas_fees.rs). From 9f99f6f5a6a6e140ef89eb612dbee5e872900290 Mon Sep 17 00:00:00 2001 From: Dengjianping Date: Mon, 24 Apr 2023 20:02:58 +0800 Subject: [PATCH 03/16] Skip reading readme Signed-off-by: Dengjianping --- runtime/calamari/src/diff_gas_fees.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/runtime/calamari/src/diff_gas_fees.rs b/runtime/calamari/src/diff_gas_fees.rs index b024ab2a7..6c4339883 100644 --- a/runtime/calamari/src/diff_gas_fees.rs +++ b/runtime/calamari/src/diff_gas_fees.rs @@ -66,6 +66,9 @@ fn diff_gas_fees() { .split("-tx-fees.csv") .collect::>()[0] .to_string(); + if _version.contains("README.md") { + continue; + } let _version = version_compare::Version::from(&_version).unwrap(); let version = version_compare::Version::from(&latest_version).unwrap(); if version < _version { From cd83c6c7706027645f9e0ed7cea9e3f5f684040e Mon Sep 17 00:00:00 2001 From: Dengjianping Date: Wed, 26 Apr 2023 00:10:10 +0800 Subject: [PATCH 04/16] [no ci]Add one more items to release doc Signed-off-by: Dengjianping --- .github/ISSUE_TEMPLATE/release.md | 1 + runtime/calamari/tx-fees-data/README.md | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/release.md b/.github/ISSUE_TEMPLATE/release.md index 305f7e772..ffafcd949 100644 --- a/.github/ISSUE_TEMPLATE/release.md +++ b/.github/ISSUE_TEMPLATE/release.md @@ -33,6 +33,7 @@ These checks should be performed on the codebase prior to freezing our release c - [ ] Check that a draft release has been created at https://github.com/Manta-Network/Manta/releases and add relevant [Release Notes](#release-notes) - [ ] Check that build artifacts have been added to the draft-release - [ ] Promote the draft to a Pre-Release on github + - [ ] If there's any new extrinsic or pallet introduced, please add it to [runtime/calamari/src/diff_gas_fees.rs](../../runtime/calamari/src/diff_gas_fees.rs), then follow [tx-fees-data/README](../../runtime/calamari/tx-fees-data/README.md) to generate a new tx fees sheet. # Deploy to internal testnets ( fast runtime ) - [ ] Verify Polkadot JS API are up to date with the latest diff --git a/runtime/calamari/tx-fees-data/README.md b/runtime/calamari/tx-fees-data/README.md index c7270806a..a6d33236f 100644 --- a/runtime/calamari/tx-fees-data/README.md +++ b/runtime/calamari/tx-fees-data/README.md @@ -1,6 +1,6 @@ # Transaction Fees History for Calamari Runtime -- The code about estmating all tx fees locates at [`diff_gas_fees.rs`](../src/diff_gas_fees.rs). +- The code about estimating all tx fees locates at [`diff_gas_fees.rs`](../src/diff_gas_fees.rs). - All tx fees history locates at [`tx-fees-data`](.). - If any extrinsic fluctuates over **10**, the test case `diff_gas_fees::diff_gas_fees` will fail. @@ -15,5 +15,6 @@ cargo t write_all_current_extrinsic_gas_fee_to_csv It will generate a csv file located at `tx-fees-data/{crate-version}-tx-fees.csv`. -## When add new extrinsics to diff_gas_fees +## When to add new extrinsics to diff_gas_fees + If there's new pallet or new extrinsic introduced, please add them to [`diff_gas_fees.rs`](../src/diff_gas_fees.rs). From 8f433c0c826ab2a1da174fb74639eb9443f58410 Mon Sep 17 00:00:00 2001 From: Dengjianping Date: Wed, 26 Apr 2023 00:13:15 +0800 Subject: [PATCH 05/16] [no ci]Update readme Signed-off-by: Dengjianping --- runtime/calamari/tx-fees-data/README.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/runtime/calamari/tx-fees-data/README.md b/runtime/calamari/tx-fees-data/README.md index a6d33236f..deb9354fc 100644 --- a/runtime/calamari/tx-fees-data/README.md +++ b/runtime/calamari/tx-fees-data/README.md @@ -4,14 +4,13 @@ - All tx fees history locates at [`tx-fees-data`](.). - If any extrinsic fluctuates over **10**, the test case `diff_gas_fees::diff_gas_fees` will fail. -## Generate latest tx fees +## Generate the latest tx fees sheet Run the command. ```sh - cargo t write_all_current_extrinsic_gas_fee_to_csv ``` -> When you run this test case, please disable this line of code: `#[ignore]`. +> Before you run this test case, please disable this line of code: `#[ignore]`. It will generate a csv file located at `tx-fees-data/{crate-version}-tx-fees.csv`. From 3938de2b4ae199dad0ea4e819fbf7ff9878dfea3 Mon Sep 17 00:00:00 2001 From: Dengjianping Date: Thu, 27 Apr 2023 01:09:26 +0800 Subject: [PATCH 06/16] Fix some comments Signed-off-by: Dengjianping --- .../src/{diff_gas_fees.rs => diff_tx_fees.rs} | 101 +++-- runtime/calamari/src/lib.rs | 2 +- .../calamari/tx-fees-data/4.0.6-tx-fees.csv | 364 +++++++++--------- 3 files changed, 256 insertions(+), 211 deletions(-) rename runtime/calamari/src/{diff_gas_fees.rs => diff_tx_fees.rs} (96%) diff --git a/runtime/calamari/src/diff_gas_fees.rs b/runtime/calamari/src/diff_tx_fees.rs similarity index 96% rename from runtime/calamari/src/diff_gas_fees.rs rename to runtime/calamari/src/diff_tx_fees.rs index 6c4339883..247b8a785 100644 --- a/runtime/calamari/src/diff_gas_fees.rs +++ b/runtime/calamari/src/diff_tx_fees.rs @@ -28,20 +28,22 @@ use manta_support::manta_pay::TransferPost; use pallet_transaction_payment::Multiplier; use runtime_common::MinimumMultiplier; use sp_runtime::{ - traits::{Hash, Saturating}, + traits::{Hash, One, Saturating, Zero}, AccountId32, Perbill, Percent, }; +use std::str::FromStr; use xcm::prelude::*; -const GAS_FEE_FLUCTUATION: Percent = Percent::from_percent(10); +const TX_FEE_FLUCTUATION: Percent = Percent::from_percent(10); const ALICE: AccountId32 = AccountId32::new([1u8; 32]); const BOB: AccountId32 = AccountId32::new([2u8; 32]); #[derive(Debug, serde::Serialize, serde::Deserialize)] -struct GasFeeDetail { +struct TxFeeDetail { module: String, extrinsic: String, - gas_fee: f64, + tx_fee_with_decimal: String, + tx_fee_without_decimal: String, } fn get_call_details(call: &crate::Call) -> (DispatchInfo, u32) { @@ -52,7 +54,7 @@ fn get_call_details(call: &crate::Call) -> (DispatchInfo, u32) { } #[test] -fn diff_gas_fees() { +fn diff_tx_fees() { const CURRENT_PATH: &str = env!("CARGO_MANIFEST_DIR"); let mut latest_version = String::new(); for file in std::fs::read_dir(format!("{CURRENT_PATH}/tx-fees-data")).unwrap() { @@ -79,23 +81,33 @@ fn diff_gas_fees() { let csv_path = format!("{CURRENT_PATH}/tx-fees-data/{version}-tx-fees.csv"); let mut rdr = csv::Reader::from_path(csv_path).unwrap(); - let all_extrinsics_gas_fees = calculate_all_current_extrinsic_gas_fee(); + let all_extrinsics_tx_fees = calculate_all_current_extrinsic_tx_fee(); - let mut last_release_gas_fees = rdr.deserialize().map(|e| { - let record: GasFeeDetail = e.unwrap(); + let mut last_release_tx_fees = rdr.deserialize().map(|e| { + let record: TxFeeDetail = e.unwrap(); record }); - for GasFeeDetail { + for TxFeeDetail { module, extrinsic, - gas_fee, - } in all_extrinsics_gas_fees.iter() + tx_fee_with_decimal, + .. + } in all_extrinsics_tx_fees.iter() { - match last_release_gas_fees.find(|e| e.extrinsic.eq(extrinsic)) { + match last_release_tx_fees.find(|e| e.extrinsic.eq(extrinsic)) { Some(found) => { - let fluctuation = Percent::from_float((gas_fee - found.gas_fee).abs() / found.gas_fee); - assert!(fluctuation <= GAS_FEE_FLUCTUATION, "The tx fee fluctuation for the extrinsic {extrinsic} is {:?}, bigger than {:?}.", fluctuation, GAS_FEE_FLUCTUATION); + let tx_fee_with_decimal = Multiplier::from_str(tx_fee_with_decimal).unwrap(); + let last_tx_fee = Multiplier::from_str(&found.tx_fee_with_decimal).unwrap(); + let fluctuation = { + let diff_value = tx_fee_with_decimal - last_tx_fee; + if diff_value < Multiplier::zero() { + Percent::from_float(diff_value.neg().to_float()) + } else { + Percent::from_float(diff_value.to_float()) + } + }; + assert!(fluctuation <= TX_FEE_FLUCTUATION, "The tx fee fluctuation for the extrinsic {extrinsic} is {:?}, bigger than {:?}.", fluctuation, TX_FEE_FLUCTUATION); } None => panic!("The extrinsic {module}.{extrinsic} is missing from current tx fees list, please add it to latest csv file."), } @@ -103,23 +115,22 @@ fn diff_gas_fees() { } #[test] -#[ignore] -fn write_all_current_extrinsic_gas_fee_to_csv() { +// #[ignore] +fn write_all_current_extrinsic_tx_fee_to_csv() { const VERSION: &str = env!("CARGO_PKG_VERSION"); const CURRENT_PATH: &str = env!("CARGO_MANIFEST_DIR"); let csv_path = format!("{CURRENT_PATH}/tx-fees-data/{VERSION}-tx-fees.csv"); let mut wtr = csv::Writer::from_path(csv_path).unwrap(); - let all_extrinsics_gas_fees = calculate_all_current_extrinsic_gas_fee(); + let all_extrinsics_tx_fees = calculate_all_current_extrinsic_tx_fee(); - for extrinsic in all_extrinsics_gas_fees { + for extrinsic in all_extrinsics_tx_fees { wtr.serialize(extrinsic).unwrap(); } wtr.flush().unwrap(); } -fn calculate_all_current_extrinsic_gas_fee() -> Vec { - let multiplier = MinimumMultiplier::get(); +fn calculate_all_current_extrinsic_tx_fee() -> Vec { let decimal: Multiplier = Multiplier::from_u32(10).saturating_pow(12); let mut t: sp_io::TestExternalities = frame_system::GenesisConfig::default() @@ -128,7 +139,7 @@ fn calculate_all_current_extrinsic_gas_fee() -> Vec { .into(); // set the minimum t.execute_with(|| { - pallet_transaction_payment::NextFeeMultiplier::::set(multiplier); + pallet_transaction_payment::NextFeeMultiplier::::set(Multiplier::one()); }); let mut calamari_runtime_calls = vec![]; @@ -1839,7 +1850,35 @@ fn calculate_all_current_extrinsic_gas_fee() -> Vec { let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( "pallet_parachain_staking", - "delegate", + "delegate_1_2_3", + dispatch_info, + call_len, + )); + + let call = crate::Call::ParachainStaking(pallet_parachain_staking::Call::delegate { + candidate: ALICE, + amount: 1, + candidate_delegation_count: 25, + delegation_count: 3, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "delegate_1_25_3", + dispatch_info, + call_len, + )); + + let call = crate::Call::ParachainStaking(pallet_parachain_staking::Call::delegate { + candidate: ALICE, + amount: 1, + candidate_delegation_count: 2, + delegation_count: 100, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "delegate_1_2_100", dispatch_info, call_len, )); @@ -2151,19 +2190,23 @@ fn calculate_all_current_extrinsic_gas_fee() -> Vec { calamari_runtime_calls.push(("pallet_utility", "force_batch", dispatch_info, call_len)); } - let mut all_extrinsics_gas_fees = vec![]; + let mut all_extrinsics_tx_fees = vec![]; t.execute_with(|| { for (pallet_name, extrinsic_name, dispatch_info, call_len) in calamari_runtime_calls { - let fee = TransactionPayment::compute_fee(call_len, &dispatch_info, 0); - let float_gax_fees = Multiplier::try_from(fee).unwrap().div(decimal).to_float(); - let gas_fee = GasFeeDetail { + let tx_fee_with_decimal = TransactionPayment::compute_fee(call_len, &dispatch_info, 0); + let tx_fee_without_decimal = Multiplier::try_from(tx_fee_with_decimal) + .unwrap() + .div(decimal) + .to_float(); + let tx_fee = TxFeeDetail { module: pallet_name.to_owned(), extrinsic: extrinsic_name.to_owned(), - gas_fee: float_gax_fees, + tx_fee_with_decimal: tx_fee_with_decimal.to_string(), + tx_fee_without_decimal: tx_fee_without_decimal.to_string(), }; - all_extrinsics_gas_fees.push(gas_fee); + all_extrinsics_tx_fees.push(tx_fee); } }); - all_extrinsics_gas_fees + all_extrinsics_tx_fees } diff --git a/runtime/calamari/src/lib.rs b/runtime/calamari/src/lib.rs index 7c358c489..4967c29d3 100644 --- a/runtime/calamari/src/lib.rs +++ b/runtime/calamari/src/lib.rs @@ -72,7 +72,7 @@ use xcm::latest::prelude::*; pub mod assets_config; pub mod currency; #[cfg(test)] -mod diff_gas_fees; +mod diff_tx_fees; pub mod fee; pub mod impls; pub mod migrations; diff --git a/runtime/calamari/tx-fees-data/4.0.6-tx-fees.csv b/runtime/calamari/tx-fees-data/4.0.6-tx-fees.csv index b2c659e1d..9710e0a0d 100644 --- a/runtime/calamari/tx-fees-data/4.0.6-tx-fees.csv +++ b/runtime/calamari/tx-fees-data/4.0.6-tx-fees.csv @@ -1,181 +1,183 @@ -module,extrinsic,gas_fee -frame_system,fill_block,0.53155 -frame_system,remark,0.431844241 -frame_system,set_heap_pages,0.431820726 -frame_system,set_code,0.93184 -frame_system,set_code_without_checks,0.93184 -frame_system,set_storage,0.432280706 -frame_system,kill_storage,0.432381798 -frame_system,kill_prefix,0.432791088 -frame_system,remark_with_event,0.431843922 -pallet_treasury,propose_spend,0.432104245 -pallet_treasury,reject_proposal,0.431820619 -pallet_treasury,approve_proposal,0.431694962 -pallet_treasury,spend,0.431850165 -pallet_treasury,remove_approval,0.431653049 -pallet_timestamp,set,0.431652794 -pallet_preimage,note_preimage,0.432090064 -pallet_preimage,unnote_preimage,0.432091918 -pallet_preimage,request_preimage,0.431989651 -pallet_preimage,unrequest_preimage,0.432077781 -pallet_multisig,as_multi_threshold_1,0.432574154 -pallet_multisig,as_multi,0.432737900064 -pallet_multisig,approve_as_multi,0.432708378064 -pallet_multisig,cancel_as_multi,0.432560869 -pallet_membership,add_member,0.43188 -pallet_membership,remove_member,0.43188 -pallet_membership,swap_member,0.4322 -pallet_membership,reset_members,0.43221 -pallet_membership,change_key,0.43188 -pallet_membership,set_prime,0.43188 -pallet_membership,clear_prime,0.43156 -pallet_democracy,propose,0.432265207 -pallet_democracy,second,0.431686792 -pallet_democracy,vote,0.432131797 -pallet_democracy,emergency_cancel,0.431820497 -pallet_democracy,external_propose,0.431993716 -pallet_democracy,external_propose_majority,0.431934017 -pallet_democracy,external_propose_default,0.431934044 -pallet_democracy,fast_track,0.432280425 -pallet_democracy,veto_external,0.432105717 -pallet_democracy,cancel_referendum,0.43163331 -pallet_democracy,cancel_queued,0.431836209 -pallet_democracy,delegate,0.4454949 -pallet_democracy,undelegate,0.444742923 -pallet_democracy,clear_public_proposals,0.431614839 -pallet_democracy,note_preimage,0.431994129 -pallet_democracy,note_preimage_operational,0.431994129 -pallet_democracy,note_imminent_preimage,0.431985516 -pallet_democracy,note_imminent_preimage_operational,0.431985516 -pallet_democracy,reap_preimage,0.432019057 -pallet_democracy,unlock,0.432242539 -pallet_democracy,remove_vote,0.431829981 -pallet_democracy,remove_other_vote,0.432147508 -pallet_democracy,enact_proposal,0.93187 -pallet_democracy,blacklist,0.432679217 -pallet_democracy,cancel_proposal,0.431954341 -pallet_collective,set_members,0.446921394 -pallet_collective,execute,0.432030093 -pallet_collective,propose,0.432107653 -pallet_collective,vote,0.432040838 -pallet_collective,close,0.432349492002 -pallet_collective,disapprove_proposal,0.432195378 -cumulus_pallet_xcmp_queue,service_overweight,0.431671000064 -cumulus_pallet_xcmp_queue,suspend_xcm_execution,0.43161 -cumulus_pallet_xcmp_queue,resume_xcm_execution,0.43161 -cumulus_pallet_xcmp_queue,update_suspend_threshold,0.431686412 -cumulus_pallet_xcmp_queue,update_drop_threshold,0.431686412 -cumulus_pallet_xcmp_queue,update_resume_threshold,0.431686412 -cumulus_pallet_xcmp_queue,update_threshold_weight,0.43172252 -cumulus_pallet_xcmp_queue,update_weight_restrict_decay,0.43172252 -cumulus_pallet_xcmp_queue,update_xcmp_max_individual_weight,0.43172252 -orml_xtokens,transfer,0.43195 -orml_xtokens,transfer_multiasset,0.43176 -orml_xtokens,transfer_with_fee,0.43211 -orml_xtokens,transfer_multiasset_with_fee,0.4319 -orml_xtokens,transfer_multicurrencies,0.43233 -orml_xtokens,transfer_multiassets,0.43181 -calamari_vesting,vest,0.431974773 -manta_collator_selection,set_invulnerables,0.431953163 -manta_collator_selection,set_desired_candidates,0.431664526 -manta_collator_selection,set_candidacy_bond,0.431782303 -manta_collator_selection,register_as_candidate,0.4317959 -manta_collator_selection,register_candidate,0.432112563 -manta_collator_selection,leave_intent,0.431680374 -manta_collator_selection,remove_collator,0.432027699 -manta_collator_selection,set_eviction_baseline,0.431632023 -manta_collator_selection,set_eviction_tolerance,0.43163232 -pallet_asset_manager,register_asset,0.432600204 -pallet_asset_manager,update_asset_location,0.432227718 -pallet_asset_manager,update_asset_metadata,0.432331361 -pallet_asset_manager,set_units_per_second,0.431710447 -pallet_asset_manager,mint_asset,0.432359202 -pallet_asset_manager,set_min_xcm_fee,0.431700142 -pallet_assets,create,0.432152016 -pallet_assets,force_create,0.432010379 -pallet_assets,destroy,0.93156 -pallet_assets,mint,0.432142624 -pallet_assets,burn,0.432146891 -pallet_assets,transfer,0.432408686 -pallet_assets,transfer_keep_alive,0.432404406 -pallet_assets,force_transfer,0.432742797 -pallet_assets,freeze,0.432020792 -pallet_assets,thaw,0.432019669 -pallet_assets,freeze_asset,0.43166155 -pallet_assets,thaw_asset,0.431662489 -pallet_assets,transfer_ownership,0.432019181 -pallet_assets,set_team,0.432652374 -pallet_assets,set_metadata,0.432360746 -pallet_assets,clear_metadata,0.431689423 -pallet_assets,force_set_metadata,0.432368934 -pallet_assets,force_clear_metadata,0.43169037 -pallet_assets,force_asset_status,0.433011311 -pallet_assets,approve_transfer,0.432134649 -pallet_assets,cancel_approval,0.432125807 -pallet_assets,force_cancel_approval,0.432454409 -pallet_assets,transfer_approved,0.432874419 -pallet_assets,touch,0.431802624 -pallet_assets,refund,0.431812624 -pallet_author_inherent,kick_off_authorship_validation,0.431722995 -pallet_balances,transfer,0.432022356 -pallet_balances,set_balance,0.432011862 -pallet_balances,force_transfer,0.432473415 -pallet_balances,transfer_keep_alive,0.432008288 -pallet_balances,transfer_all,0.432017004 -pallet_balances,force_unreserve,0.43214521 -pallet_manta_pay,to_private,0.473111269 -pallet_manta_pay,private_transfer,0.504384747 -pallet_manta_pay,to_public,0.487284232 -pallet_manta_pay,public_transfer,0.4327309 -pallet_manta_sbt,to_private,0.473341009 -pallet_manta_sbt,reserve_sbt,0.431911066 -pallet_manta_sbt,allowlist_evm_account,0.432074629 -pallet_manta_sbt,mint_sbt_eth,0.474697013 -pallet_manta_sbt,change_allowlist_account,0.431955646 -pallet_manta_sbt,set_mint_chain_info,0.431725904 -pallet_parachain_staking,set_staking_expectations,0.432131882 -pallet_parachain_staking,set_inflation,0.431818977 -pallet_parachain_staking,set_parachain_bond_account,0.431971915 -pallet_parachain_staking,set_parachain_bond_account,0.431971915 -pallet_parachain_staking,set_parachain_bond_reserve_percent,0.431661538 -pallet_parachain_staking,set_total_selected,0.431664028 -pallet_parachain_staking,set_collator_commission,0.431660303 -pallet_parachain_staking,set_blocks_per_round,0.431737858 -pallet_parachain_staking,join_candidates,0.432479804 -pallet_parachain_staking,schedule_leave_candidates,0.431833132 -pallet_parachain_staking,execute_leave_candidates,0.433141444 -pallet_parachain_staking,cancel_leave_candidates,0.431821459 -pallet_parachain_staking,go_offline,0.43178445 -pallet_parachain_staking,go_offline,0.43178445 -pallet_parachain_staking,candidate_bond_more,0.432187708 -pallet_parachain_staking,schedule_candidate_bond_less,0.431819262 -pallet_parachain_staking,execute_candidate_bond_less,0.432515002 -pallet_parachain_staking,cancel_candidate_bond_less,0.431655795 -pallet_parachain_staking,delegate,0.432804259 -pallet_parachain_staking,schedule_leave_delegators,0.431790242 -pallet_parachain_staking,execute_leave_delegators,0.43332388 -pallet_parachain_staking,cancel_leave_delegators,0.431787589 -pallet_parachain_staking,schedule_revoke_delegation,0.432108558 -pallet_parachain_staking,delegator_bond_more,0.432799767 -pallet_parachain_staking,schedule_delegator_bond_less,0.432118619 -pallet_parachain_staking,execute_delegation_request,0.433227778 -pallet_parachain_staking,cancel_delegation_request,0.432111861 -pallet_scheduler,cancel,0.431895682 -pallet_scheduler,schedule,0.432049003 -pallet_scheduler,schedule_named,0.432509024 -pallet_scheduler,cancel_named,0.432173538 -pallet_scheduler,schedule_after,0.432049003 -pallet_scheduler,schedule_named_after,0.432509024 -pallet_session,set_keys,0.43332751 -pallet_session,purge_keys,0.43195239 -pallet_tx_pause,pause_transaction,0.432312873 -pallet_tx_pause,unpause_transaction,0.432312759 -pallet_tx_pause,pause_transactions,0.432805746 -pallet_tx_pause,unpause_transactions,0.432805518 -pallet_tx_pause,pause_pallets,0.43932365 -pallet_tx_pause,unpause_pallets,0.43932365 -pallet_utility,batch,0.431546254 -pallet_utility,as_derivative,0.431717414 -pallet_utility,batch_all,0.431558604 -pallet_utility,dispatch_as,0.431932472 -pallet_utility,force_batch,0.431547186 +module,extrinsic,tx_fee_with_decimal,tx_fee_without_decimal +frame_system,fill_block,500431550000000,500.43155 +frame_system,remark,453045000000,0.453045 +frame_system,set_heap_pages,1585220000000,1.58522 +frame_system,set_code,2500431840000000,2500.43184 +frame_system,set_code_without_checks,2500431840000000,2500.43184 +frame_system,set_storage,935710000000,0.93571 +frame_system,kill_storage,1441170000000,1.44117 +frame_system,kill_prefix,4987320000000,4.98732 +frame_system,remark_with_event,451450000000,0.45145 +pallet_treasury,propose_spend,1703075000000,1.703075 +pallet_treasury,reject_proposal,1934615000000,1.934615 +pallet_treasury,approve_proposal,1306330000000,1.30633 +pallet_treasury,spend,432675000000,0.432675 +pallet_treasury,remove_approval,1096765000000,1.096765 +pallet_timestamp,set,1095490000000,1.09549 +pallet_preimage,note_preimage,1682160000000,1.68216 +pallet_preimage,unnote_preimage,1741420000000,1.74142 +pallet_preimage,request_preimage,1230085000000,1.230085 +pallet_preimage,unrequest_preimage,1670735000000,1.670735 +pallet_multisig,as_multi_threshold_1,2402950000000,2.40295 +pallet_multisig,as_multi,2571810320000,2.57181032 +pallet_multisig,approve_as_multi,2624160320000,2.62416032 +pallet_multisig,cancel_as_multi,1936605000000,1.936605 +pallet_membership,add_member,681830000000,0.68183 +pallet_membership,remove_member,681830000000,0.68183 +pallet_membership,swap_member,682150000000,0.68215 +pallet_membership,reset_members,682160000000,0.68216 +pallet_membership,change_key,681830000000,0.68183 +pallet_membership,set_prime,681830000000,0.68183 +pallet_membership,clear_prime,681510000000,0.68151 +pallet_democracy,propose,2557875000000,2.557875 +pallet_democracy,second,1215490000000,1.21549 +pallet_democracy,vote,2590685000000,2.590685 +pallet_democracy,emergency_cancel,1784035000000,1.784035 +pallet_democracy,external_propose,1250410000000,1.25041 +pallet_democracy,external_propose_majority,951915000000,0.951915 +pallet_democracy,external_propose_default,952050000000,0.95205 +pallet_democracy,fast_track,2284035000000,2.284035 +pallet_democracy,veto_external,1810415000000,1.810415 +pallet_democracy,cancel_referendum,998070000000,0.99807 +pallet_democracy,cancel_queued,1862595000000,1.862595 +pallet_democracy,delegate,67906500000000,67.9065 +pallet_democracy,undelegate,66596125000000,66.596125 +pallet_democracy,clear_public_proposals,955705000000,0.955705 +pallet_democracy,note_preimage,1202485000000,1.202485 +pallet_democracy,note_preimage_operational,1202485000000,1.202485 +pallet_democracy,note_imminent_preimage,1159420000000,1.15942 +pallet_democracy,note_imminent_preimage_operational,1159420000000,1.15942 +pallet_democracy,reap_preimage,1327125000000,1.327125 +pallet_democracy,unlock,2494525000000,2.494525 +pallet_democracy,remove_vote,1831455000000,1.831455 +pallet_democracy,remove_other_vote,1819410000000,1.81941 +pallet_democracy,enact_proposal,2500431870000000,2500.4318700000003 +pallet_democracy,blacklist,4427965000000,4.427965 +pallet_democracy,cancel_proposal,2603225000000,2.603225 +pallet_collective,set_members,72389500000000,72.3895 +pallet_collective,execute,2832015000000,2.832015 +pallet_collective,propose,3169825000000,3.169825 +pallet_collective,vote,1386040000000,1.38604 +pallet_collective,close,2879320010000,2.87932001 +pallet_collective,disapprove_proposal,2258720000000,2.25872 +cumulus_pallet_xcmp_queue,service_overweight,436670320000,0.43667032 +cumulus_pallet_xcmp_queue,suspend_xcm_execution,931510000000,0.93151 +cumulus_pallet_xcmp_queue,resume_xcm_execution,931510000000,0.93151 +cumulus_pallet_xcmp_queue,update_suspend_threshold,1113610000000,1.11361 +cumulus_pallet_xcmp_queue,update_drop_threshold,1113610000000,1.11361 +cumulus_pallet_xcmp_queue,update_resume_threshold,1113610000000,1.11361 +cumulus_pallet_xcmp_queue,update_threshold_weight,1094190000000,1.09419 +cumulus_pallet_xcmp_queue,update_weight_restrict_decay,1094190000000,1.09419 +cumulus_pallet_xcmp_queue,update_xcmp_max_individual_weight,1094190000000,1.09419 +orml_xtokens,transfer,431950000000,0.43195 +orml_xtokens,transfer_multiasset,431760000000,0.43176 +orml_xtokens,transfer_with_fee,432110000000,0.43211 +orml_xtokens,transfer_multiasset_with_fee,431900000000,0.4319 +orml_xtokens,transfer_multicurrencies,432330000000,0.43233 +orml_xtokens,transfer_multiassets,431810000000,0.43181 +calamari_vesting,vest,2755375000000,2.755375 +manta_collator_selection,set_invulnerables,997655000000,0.997655 +manta_collator_selection,set_desired_candidates,1004180000000,1.00418 +manta_collator_selection,set_candidacy_bond,993185000000,0.993185 +manta_collator_selection,register_as_candidate,1861010000000,1.86101 +manta_collator_selection,register_candidate,1844645000000,1.844645 +manta_collator_selection,leave_intent,1283380000000,1.28338 +manta_collator_selection,remove_collator,1420325000000,1.420325 +manta_collator_selection,set_eviction_baseline,991635000000,0.991635 +manta_collator_selection,set_eviction_tolerance,993120000000,0.99312 +pallet_asset_manager,register_asset,4182870000000,4.18287 +pallet_asset_manager,update_asset_location,3820140000000,3.82014 +pallet_asset_manager,update_asset_metadata,2188785000000,2.188785 +pallet_asset_manager,set_units_per_second,1333765000000,1.333765 +pallet_asset_manager,mint_asset,2228010000000,2.22801 +pallet_asset_manager,set_min_xcm_fee,1182260000000,1.18226 +pallet_assets,create,1142090000000,1.14209 +pallet_assets,force_create,1133765000000,1.133765 +pallet_assets,destroy,2500431560000000,2500.4315600000004 +pallet_assets,mint,1844980000000,1.84498 +pallet_assets,burn,1866315000000,1.866315 +pallet_assets,transfer,3175290000000,3.17529 +pallet_assets,transfer_keep_alive,3153890000000,3.15389 +pallet_assets,force_transfer,3196175000000,3.196175 +pallet_assets,freeze,1285810000000,1.28581 +pallet_assets,thaw,1280195000000,1.280195 +pallet_assets,freeze_asset,1139270000000,1.13927 +pallet_assets,thaw_asset,1143965000000,1.143965 +pallet_assets,transfer_ownership,1277755000000,1.277755 +pallet_assets,set_team,1144380000000,1.14438 +pallet_assets,set_metadata,1285920000000,1.28592 +pallet_assets,clear_metadata,1278635000000,1.278635 +pallet_assets,force_set_metadata,1276870000000,1.27687 +pallet_assets,force_clear_metadata,1283370000000,1.28337 +pallet_assets,force_asset_status,1139425000000,1.139425 +pallet_assets,approve_transfer,1805105000000,1.805105 +pallet_assets,cancel_approval,1810885000000,1.810885 +pallet_assets,force_cancel_approval,1804225000000,1.804225 +pallet_assets,transfer_approved,3854285000000,3.854285 +pallet_assets,touch,1844640000000,1.84464 +pallet_assets,refund,1844650000000,1.84465 +pallet_author_inherent,kick_off_authorship_validation,1496485000000,1.496485 +pallet_balances,transfer,1293630000000,1.29363 +pallet_balances,set_balance,1191170000000,1.19117 +pallet_balances,force_transfer,1899255000000,1.899255 +pallet_balances,transfer_keep_alive,1223290000000,1.22329 +pallet_balances,transfer_all,1266870000000,1.26687 +pallet_balances,force_unreserve,1158050000000,1.15805 +pallet_manta_pay,to_private,201689205000000,201.68920500000002 +pallet_manta_pay,private_transfer,358056595000000,358.056595 +pallet_manta_pay,to_public,272554020000000,272.55402 +pallet_manta_pay,public_transfer,2536810000000,2.53681 +pallet_manta_sbt,to_private,202787915000000,202.787915 +pallet_manta_sbt,reserve_sbt,2436840000000,2.43684 +pallet_manta_sbt,allowlist_evm_account,2204865000000,2.204865 +pallet_manta_sbt,mint_sbt_eth,203169215000000,203.169215 +pallet_manta_sbt,change_allowlist_account,1010070000000,1.01007 +pallet_manta_sbt,set_mint_chain_info,1011130000000,1.01113 +pallet_parachain_staking,set_staking_expectations,1141400000000,1.1414 +pallet_parachain_staking,set_inflation,1376515000000,1.376515 +pallet_parachain_staking,set_parachain_bond_account,1141405000000,1.141405 +pallet_parachain_staking,set_parachain_bond_account,1141405000000,1.141405 +pallet_parachain_staking,set_parachain_bond_reserve_percent,1139210000000,1.13921 +pallet_parachain_staking,set_total_selected,1151660000000,1.15166 +pallet_parachain_staking,set_collator_commission,1133035000000,1.133035 +pallet_parachain_staking,set_blocks_per_round,1520810000000,1.52081 +pallet_parachain_staking,join_candidates,5180550000000,5.18055 +pallet_parachain_staking,schedule_leave_candidates,1997180000000,1.99718 +pallet_parachain_staking,execute_leave_candidates,6939060000000,6.93906 +pallet_parachain_staking,cancel_leave_candidates,1938815000000,1.938815 +pallet_parachain_staking,go_offline,1803760000000,1.80376 +pallet_parachain_staking,go_offline,1803760000000,1.80376 +pallet_parachain_staking,candidate_bond_more,3770060000000,3.77006 +pallet_parachain_staking,schedule_candidate_bond_less,1177980000000,1.17798 +pallet_parachain_staking,execute_candidate_bond_less,3856840000000,3.85684 +pallet_parachain_staking,cancel_candidate_bond_less,1160485000000,1.160485 +pallet_parachain_staking,delegate_1_2_3,5153155000000,5.153155 +pallet_parachain_staking,delegate_1_25_3,5212840000000,5.21284 +pallet_parachain_staking,delegate_1_2_100,5298180000000,5.29818 +pallet_parachain_staking,schedule_leave_delegators,1832720000000,1.83272 +pallet_parachain_staking,execute_leave_delegators,7851240000000,7.85124 +pallet_parachain_staking,cancel_leave_delegators,1819455000000,1.819455 +pallet_parachain_staking,schedule_revoke_delegation,1824620000000,1.82462 +pallet_parachain_staking,delegator_bond_more,5230675000000,5.230675 +pallet_parachain_staking,schedule_delegator_bond_less,1824935000000,1.824935 +pallet_parachain_staking,execute_delegation_request,5821040000000,5.82104 +pallet_parachain_staking,cancel_delegation_request,1841135000000,1.841135 +pallet_scheduler,cancel,1960000000000,1.96 +pallet_scheduler,schedule,1176915000000,1.176915 +pallet_scheduler,schedule_named,1827350000000,1.82735 +pallet_scheduler,cancel_named,2099530000000,2.09953 +pallet_scheduler,schedule_after,1176915000000,1.176915 +pallet_scheduler,schedule_named_after,1827350000000,1.82735 +pallet_session,set_keys,3070350000000,3.07035 +pallet_session,purge_keys,2643460000000,2.64346 +pallet_tx_pause,pause_transaction,1146535000000,1.146535 +pallet_tx_pause,unpause_transaction,1145965000000,1.145965 +pallet_tx_pause,pause_transactions,1861250000000,1.86125 +pallet_tx_pause,unpause_transactions,1860110000000,1.86011 +pallet_tx_pause,pause_pallets,36150430000000,36.15043 +pallet_tx_pause,unpause_pallets,36150430000000,36.15043 +pallet_utility,batch,562790000000,0.56279 +pallet_utility,as_derivative,1218630000000,1.21863 +pallet_utility,batch_all,624540000000,0.62454 +pallet_utility,dispatch_as,694240000000,0.69424 +pallet_utility,force_batch,567450000000,0.56745 From 0c9439ce9ef6635cbe4e3229b7c62784124f6605 Mon Sep 17 00:00:00 2001 From: Dengjianping Date: Tue, 23 May 2023 15:40:09 +0800 Subject: [PATCH 07/16] Update extrinsics for tx fee estimation Signed-off-by: Dengjianping --- runtime/calamari/src/diff_tx_fees.rs | 824 ++++++++++++++------------- 1 file changed, 433 insertions(+), 391 deletions(-) diff --git a/runtime/calamari/src/diff_tx_fees.rs b/runtime/calamari/src/diff_tx_fees.rs index 247b8a785..84a89b9aa 100644 --- a/runtime/calamari/src/diff_tx_fees.rs +++ b/runtime/calamari/src/diff_tx_fees.rs @@ -19,17 +19,16 @@ use crate::{Runtime, TransactionPayment}; use codec::{Decode, Encode}; use frame_support::{ - dispatch::DispatchInfo, - traits::{schedule::MaybeHashed, OriginTrait, WrapperKeepOpaque}, - weights::GetDispatchInfo, + dispatch::{DispatchInfo, GetDispatchInfo}, + traits::{GetCallMetadata, OriginTrait, StorePreimage}, }; use manta_primitives::assets::{AssetRegistryMetadata, TestingDefault}; use manta_support::manta_pay::TransferPost; use pallet_transaction_payment::Multiplier; -use runtime_common::MinimumMultiplier; +// use runtime_common::MinimumMultiplier; use sp_runtime::{ - traits::{Hash, One, Saturating, Zero}, - AccountId32, Perbill, Percent, + traits::{One, Saturating, Zero}, + AccountId32, MultiAddress, Perbill, Percent, }; use std::str::FromStr; use xcm::prelude::*; @@ -46,9 +45,11 @@ struct TxFeeDetail { tx_fee_without_decimal: String, } -fn get_call_details(call: &crate::Call) -> (DispatchInfo, u32) { +fn get_call_details(call: &crate::RuntimeCall) -> (DispatchInfo, u32) { let dispatch_info = - <::Call as GetDispatchInfo>::get_dispatch_info(call); + <::RuntimeCall as GetDispatchInfo>::get_dispatch_info( + call, + ); let call_len = call.using_encoded(|e| e.len()) as u32; (dispatch_info, call_len) } @@ -115,7 +116,7 @@ fn diff_tx_fees() { } #[test] -// #[ignore] +#[ignore] fn write_all_current_extrinsic_tx_fee_to_csv() { const VERSION: &str = env!("CARGO_PKG_VERSION"); const CURRENT_PATH: &str = env!("CARGO_MANIFEST_DIR"); @@ -145,34 +146,32 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { let mut calamari_runtime_calls = vec![]; // frame_system { - // fill_block - let call = crate::Call::System(frame_system::Call::fill_block { - ratio: Perbill::from_percent(20), - }); - let (dispatch_info, call_len) = get_call_details(&call); - calamari_runtime_calls.push(("frame_system", "fill_block", dispatch_info, call_len)); - + assert_eq!( + crate::RuntimeCall::get_call_names("System").len(), + 8, + "Please update new extrinsic here." + ); // remark - let call = crate::Call::System(frame_system::Call::remark { + let call = crate::RuntimeCall::System(frame_system::Call::remark { remark: vec![1u8; 32], }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("frame_system", "remark", dispatch_info, call_len)); // set_heap_pages - let call = crate::Call::System(frame_system::Call::set_heap_pages { pages: 64 }); + let call = crate::RuntimeCall::System(frame_system::Call::set_heap_pages { pages: 64 }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("frame_system", "set_heap_pages", dispatch_info, call_len)); // set_code - let call = crate::Call::System(frame_system::Call::set_code { + let call = crate::RuntimeCall::System(frame_system::Call::set_code { code: vec![1u8; 32], }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("frame_system", "set_code", dispatch_info, call_len)); // set_code_without_checks - let call = crate::Call::System(frame_system::Call::set_code_without_checks { + let call = crate::RuntimeCall::System(frame_system::Call::set_code_without_checks { code: vec![1u8; 32], }); let (dispatch_info, call_len) = get_call_details(&call); @@ -184,21 +183,21 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // set_storage - let call = crate::Call::System(frame_system::Call::set_storage { + let call = crate::RuntimeCall::System(frame_system::Call::set_storage { items: vec![(vec![1u8; 32], vec![2u8; 32])], }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("frame_system", "set_storage", dispatch_info, call_len)); // kill_storage - let call = crate::Call::System(frame_system::Call::kill_storage { + let call = crate::RuntimeCall::System(frame_system::Call::kill_storage { keys: vec![vec![1u8; 32], vec![2u8; 32]], }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("frame_system", "kill_storage", dispatch_info, call_len)); // kill_prefix - let call = crate::Call::System(frame_system::Call::kill_prefix { + let call = crate::RuntimeCall::System(frame_system::Call::kill_prefix { prefix: vec![1u8; 32], subkeys: 8, }); @@ -206,7 +205,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { calamari_runtime_calls.push(("frame_system", "kill_prefix", dispatch_info, call_len)); // remark_with_event - let call = crate::Call::System(frame_system::Call::remark_with_event { + let call = crate::RuntimeCall::System(frame_system::Call::remark_with_event { remark: vec![1u8; 32], }); let (dispatch_info, call_len) = get_call_details(&call); @@ -215,8 +214,13 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { // pallet_treasury { + assert_eq!( + crate::RuntimeCall::get_call_names("Treasury").len(), + 5, + "Please update new extrinsic here." + ); // propose_spend - let call = crate::Call::Treasury(pallet_treasury::Call::propose_spend { + let call = crate::RuntimeCall::Treasury(pallet_treasury::Call::propose_spend { value: 8, beneficiary: ALICE.into(), }); @@ -224,7 +228,8 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { calamari_runtime_calls.push(("pallet_treasury", "propose_spend", dispatch_info, call_len)); // reject_proposal - let call = crate::Call::Treasury(pallet_treasury::Call::reject_proposal { proposal_id: 8 }); + let call = + crate::RuntimeCall::Treasury(pallet_treasury::Call::reject_proposal { proposal_id: 8 }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( "pallet_treasury", @@ -234,8 +239,9 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // approve_proposal - let call = - crate::Call::Treasury(pallet_treasury::Call::approve_proposal { proposal_id: 8 }); + let call = crate::RuntimeCall::Treasury(pallet_treasury::Call::approve_proposal { + proposal_id: 8, + }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( "pallet_treasury", @@ -245,7 +251,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // spend - let call = crate::Call::Treasury(pallet_treasury::Call::spend { + let call = crate::RuntimeCall::Treasury(pallet_treasury::Call::spend { amount: 8, beneficiary: ALICE.into(), }); @@ -253,7 +259,8 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { calamari_runtime_calls.push(("pallet_treasury", "spend", dispatch_info, call_len)); // remove_approval - let call = crate::Call::Treasury(pallet_treasury::Call::remove_approval { proposal_id: 8 }); + let call = + crate::RuntimeCall::Treasury(pallet_treasury::Call::remove_approval { proposal_id: 8 }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( "pallet_treasury", @@ -265,8 +272,13 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { // pallet_timestamp { + assert_eq!( + crate::RuntimeCall::get_call_names("Timestamp").len(), + 1, + "Please update new extrinsic here." + ); // set - let call = crate::Call::Timestamp(pallet_timestamp::Call::set { + let call = crate::RuntimeCall::Timestamp(pallet_timestamp::Call::set { now: Default::default(), }); let (dispatch_info, call_len) = get_call_details(&call); @@ -275,15 +287,20 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { // pallet_preimage { + assert_eq!( + crate::RuntimeCall::get_call_names("Preimage").len(), + 4, + "Please update new extrinsic here." + ); // note_preimage - let call = crate::Call::Preimage(pallet_preimage::Call::note_preimage { + let call = crate::RuntimeCall::Preimage(pallet_preimage::Call::note_preimage { bytes: vec![1u8; 32], }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("pallet_preimage", "note_preimage", dispatch_info, call_len)); // unnote_preimage - let call = crate::Call::Preimage(pallet_preimage::Call::unnote_preimage { + let call = crate::RuntimeCall::Preimage(pallet_preimage::Call::unnote_preimage { hash: Default::default(), }); let (dispatch_info, call_len) = get_call_details(&call); @@ -295,7 +312,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // request_preimage - let call = crate::Call::Preimage(pallet_preimage::Call::request_preimage { + let call = crate::RuntimeCall::Preimage(pallet_preimage::Call::request_preimage { hash: Default::default(), }); let (dispatch_info, call_len) = get_call_details(&call); @@ -307,7 +324,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // unrequest_preimage - let call = crate::Call::Preimage(pallet_preimage::Call::unrequest_preimage { + let call = crate::RuntimeCall::Preimage(pallet_preimage::Call::unrequest_preimage { hash: Default::default(), }); let (dispatch_info, call_len) = get_call_details(&call); @@ -321,11 +338,16 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { // pallet_multisig { + assert_eq!( + crate::RuntimeCall::get_call_names("Multisig").len(), + 4, + "Please update new extrinsic here." + ); // as_multi_threshold_1 - let dummy_call = crate::Call::Preimage(pallet_preimage::Call::unrequest_preimage { + let dummy_call = crate::RuntimeCall::Preimage(pallet_preimage::Call::unrequest_preimage { hash: Default::default(), }); - let call = crate::Call::Multisig(pallet_multisig::Call::as_multi_threshold_1 { + let call = crate::RuntimeCall::Multisig(pallet_multisig::Call::as_multi_threshold_1 { other_signatories: vec![ALICE], call: Box::new(dummy_call.clone()), }); @@ -338,26 +360,23 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // as_multi - let call = crate::Call::Multisig(pallet_multisig::Call::as_multi { + let call = crate::RuntimeCall::Multisig(pallet_multisig::Call::as_multi { threshold: 2, other_signatories: vec![ALICE], maybe_timepoint: None, - call: WrapperKeepOpaque::<::Call>::from_encoded( - dummy_call.encode(), - ), - store_call: true, - max_weight: 64, + call: Box::new(dummy_call), + max_weight: Default::default(), }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("pallet_multisig", "as_multi", dispatch_info, call_len)); // approve_as_multi - let call = crate::Call::Multisig(pallet_multisig::Call::approve_as_multi { + let call = crate::RuntimeCall::Multisig(pallet_multisig::Call::approve_as_multi { threshold: 2, other_signatories: vec![ALICE], maybe_timepoint: None, call_hash: [1u8; 32], - max_weight: 64, + max_weight: Default::default(), }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( @@ -368,7 +387,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // cancel_as_multi - let call = crate::Call::Multisig(pallet_multisig::Call::cancel_as_multi { + let call = crate::RuntimeCall::Multisig(pallet_multisig::Call::cancel_as_multi { threshold: 2, other_signatories: vec![ALICE], timepoint: Default::default(), @@ -385,15 +404,22 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { // pallet_membership { + assert_eq!( + crate::RuntimeCall::get_call_names("CouncilMembership").len(), + 7, + "Please update new extrinsic here." + ); // add_member - let call = - crate::Call::CouncilMembership(pallet_membership::Call::add_member { who: ALICE }); + let call = crate::RuntimeCall::CouncilMembership(pallet_membership::Call::add_member { + who: ALICE.into(), + }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("pallet_membership", "add_member", dispatch_info, call_len)); // remove_member - let call = - crate::Call::CouncilMembership(pallet_membership::Call::remove_member { who: ALICE }); + let call = crate::RuntimeCall::CouncilMembership(pallet_membership::Call::remove_member { + who: ALICE.into(), + }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( "pallet_membership", @@ -403,15 +429,15 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // swap_member - let call = crate::Call::CouncilMembership(pallet_membership::Call::swap_member { - remove: ALICE, - add: BOB, + let call = crate::RuntimeCall::CouncilMembership(pallet_membership::Call::swap_member { + remove: ALICE.into(), + add: BOB.into(), }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("pallet_membership", "swap_member", dispatch_info, call_len)); // reset_members - let call = crate::Call::CouncilMembership(pallet_membership::Call::reset_members { + let call = crate::RuntimeCall::CouncilMembership(pallet_membership::Call::reset_members { members: vec![ALICE, BOB], }); let (dispatch_info, call_len) = get_call_details(&call); @@ -423,43 +449,50 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // change_key - let call = - crate::Call::CouncilMembership(pallet_membership::Call::change_key { new: ALICE }); + let call = crate::RuntimeCall::CouncilMembership(pallet_membership::Call::change_key { + new: ALICE.into(), + }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("pallet_membership", "change_key", dispatch_info, call_len)); // set_prime - let call = - crate::Call::CouncilMembership(pallet_membership::Call::set_prime { who: ALICE }); + let call = crate::RuntimeCall::CouncilMembership(pallet_membership::Call::set_prime { + who: ALICE.into(), + }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("pallet_membership", "set_prime", dispatch_info, call_len)); // set_prime - let call = crate::Call::CouncilMembership(pallet_membership::Call::clear_prime {}); + let call = crate::RuntimeCall::CouncilMembership(pallet_membership::Call::clear_prime {}); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("pallet_membership", "clear_prime", dispatch_info, call_len)); } // pallet_democracy { + assert_eq!( + crate::RuntimeCall::get_call_names("Democracy").len(), + 18, + "Please update new extrinsic here." + ); // propose - let call = crate::Call::Democracy(pallet_democracy::Call::propose { - proposal_hash: Default::default(), + let dummy_call = crate::RuntimeCall::Democracy(pallet_democracy::Call::cancel_proposal { + prop_index: 2, + }); + let call = crate::RuntimeCall::Democracy(pallet_democracy::Call::propose { + proposal: crate::Preimage::bound(dummy_call.clone()).unwrap(), value: 1, }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("pallet_democracy", "propose", dispatch_info, call_len)); // second - let call = crate::Call::Democracy(pallet_democracy::Call::second { - proposal: 3, - seconds_upper_bound: 1, - }); + let call = crate::RuntimeCall::Democracy(pallet_democracy::Call::second { proposal: 3 }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("pallet_democracy", "second", dispatch_info, call_len)); // vote - let call = crate::Call::Democracy(pallet_democracy::Call::vote { + let call = crate::RuntimeCall::Democracy(pallet_democracy::Call::vote { ref_index: 3, vote: pallet_democracy::AccountVote::Standard { vote: Default::default(), @@ -470,8 +503,9 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { calamari_runtime_calls.push(("pallet_democracy", "vote", dispatch_info, call_len)); // emergency_cancel - let call = - crate::Call::Democracy(pallet_democracy::Call::emergency_cancel { ref_index: 3 }); + let call = crate::RuntimeCall::Democracy(pallet_democracy::Call::emergency_cancel { + ref_index: 3, + }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( "pallet_democracy", @@ -481,8 +515,8 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // external_propose - let call = crate::Call::Democracy(pallet_democracy::Call::external_propose { - proposal_hash: Default::default(), + let call = crate::RuntimeCall::Democracy(pallet_democracy::Call::external_propose { + proposal: crate::Preimage::bound(dummy_call.clone()).unwrap(), }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( @@ -493,9 +527,10 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // external_propose_majority - let call = crate::Call::Democracy(pallet_democracy::Call::external_propose_majority { - proposal_hash: Default::default(), - }); + let call = + crate::RuntimeCall::Democracy(pallet_democracy::Call::external_propose_majority { + proposal: crate::Preimage::bound(dummy_call.clone()).unwrap(), + }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( "pallet_democracy", @@ -505,9 +540,10 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // external_propose_default - let call = crate::Call::Democracy(pallet_democracy::Call::external_propose_default { - proposal_hash: Default::default(), - }); + let call = + crate::RuntimeCall::Democracy(pallet_democracy::Call::external_propose_default { + proposal: crate::Preimage::bound(dummy_call.clone()).unwrap(), + }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( "pallet_democracy", @@ -517,7 +553,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // fast_track - let call = crate::Call::Democracy(pallet_democracy::Call::fast_track { + let call = crate::RuntimeCall::Democracy(pallet_democracy::Call::fast_track { proposal_hash: Default::default(), voting_period: 300, delay: 30, @@ -526,15 +562,16 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { calamari_runtime_calls.push(("pallet_democracy", "fast_track", dispatch_info, call_len)); // veto_external - let call = crate::Call::Democracy(pallet_democracy::Call::veto_external { + let call = crate::RuntimeCall::Democracy(pallet_democracy::Call::veto_external { proposal_hash: Default::default(), }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("pallet_democracy", "veto_external", dispatch_info, call_len)); // cancel_referendum - let call = - crate::Call::Democracy(pallet_democracy::Call::cancel_referendum { ref_index: 3 }); + let call = crate::RuntimeCall::Democracy(pallet_democracy::Call::cancel_referendum { + ref_index: 3, + }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( "pallet_democracy", @@ -543,14 +580,9 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { call_len, )); - // cancel_queued - let call = crate::Call::Democracy(pallet_democracy::Call::cancel_queued { which: 3 }); - let (dispatch_info, call_len) = get_call_details(&call); - calamari_runtime_calls.push(("pallet_democracy", "cancel_queued", dispatch_info, call_len)); - // delegate - let call = crate::Call::Democracy(pallet_democracy::Call::delegate { - to: ALICE, + let call = crate::RuntimeCall::Democracy(pallet_democracy::Call::delegate { + to: ALICE.into(), conviction: pallet_democracy::Conviction::Locked3x, balance: 3, }); @@ -558,12 +590,12 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { calamari_runtime_calls.push(("pallet_democracy", "delegate", dispatch_info, call_len)); // undelegate - let call = crate::Call::Democracy(pallet_democracy::Call::undelegate {}); + let call = crate::RuntimeCall::Democracy(pallet_democracy::Call::undelegate {}); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("pallet_democracy", "undelegate", dispatch_info, call_len)); // clear_public_proposals - let call = crate::Call::Democracy(pallet_democracy::Call::clear_public_proposals {}); + let call = crate::RuntimeCall::Democracy(pallet_democracy::Call::clear_public_proposals {}); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( "pallet_democracy", @@ -572,71 +604,21 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { call_len, )); - // note_preimage - let call = crate::Call::Democracy(pallet_democracy::Call::note_preimage { - encoded_proposal: vec![1u8; 32], - }); - let (dispatch_info, call_len) = get_call_details(&call); - calamari_runtime_calls.push(("pallet_democracy", "note_preimage", dispatch_info, call_len)); - - // note_preimage_operational - let call = crate::Call::Democracy(pallet_democracy::Call::note_preimage_operational { - encoded_proposal: vec![1u8; 32], - }); - let (dispatch_info, call_len) = get_call_details(&call); - calamari_runtime_calls.push(( - "pallet_democracy", - "note_preimage_operational", - dispatch_info, - call_len, - )); - - // note_imminent_preimage - let call = crate::Call::Democracy(pallet_democracy::Call::note_imminent_preimage { - encoded_proposal: vec![1u8; 32], - }); - let (dispatch_info, call_len) = get_call_details(&call); - calamari_runtime_calls.push(( - "pallet_democracy", - "note_imminent_preimage", - dispatch_info, - call_len, - )); - - // note_imminent_preimage_operational - let call = - crate::Call::Democracy(pallet_democracy::Call::note_imminent_preimage_operational { - encoded_proposal: vec![1u8; 32], - }); - let (dispatch_info, call_len) = get_call_details(&call); - calamari_runtime_calls.push(( - "pallet_democracy", - "note_imminent_preimage_operational", - dispatch_info, - call_len, - )); - - // reap_preimage - let call = crate::Call::Democracy(pallet_democracy::Call::reap_preimage { - proposal_hash: Default::default(), - proposal_len_upper_bound: 2, - }); - let (dispatch_info, call_len) = get_call_details(&call); - calamari_runtime_calls.push(("pallet_democracy", "reap_preimage", dispatch_info, call_len)); - // unlock - let call = crate::Call::Democracy(pallet_democracy::Call::unlock { target: ALICE }); + let call = crate::RuntimeCall::Democracy(pallet_democracy::Call::unlock { + target: MultiAddress::Id(ALICE), + }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("pallet_democracy", "unlock", dispatch_info, call_len)); // remove_vote - let call = crate::Call::Democracy(pallet_democracy::Call::remove_vote { index: 2 }); + let call = crate::RuntimeCall::Democracy(pallet_democracy::Call::remove_vote { index: 2 }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("pallet_democracy", "remove_vote", dispatch_info, call_len)); // remove_other_vote - let call = crate::Call::Democracy(pallet_democracy::Call::remove_other_vote { - target: ALICE, + let call = crate::RuntimeCall::Democracy(pallet_democracy::Call::remove_other_vote { + target: ALICE.into(), index: 2, }); let (dispatch_info, call_len) = get_call_details(&call); @@ -647,21 +629,8 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { call_len, )); - // enact_proposal - let call = crate::Call::Democracy(pallet_democracy::Call::enact_proposal { - proposal_hash: Default::default(), - index: 2, - }); - let (dispatch_info, call_len) = get_call_details(&call); - calamari_runtime_calls.push(( - "pallet_democracy", - "enact_proposal", - dispatch_info, - call_len, - )); - // blacklist - let call = crate::Call::Democracy(pallet_democracy::Call::blacklist { + let call = crate::RuntimeCall::Democracy(pallet_democracy::Call::blacklist { proposal_hash: Default::default(), maybe_ref_index: Some(2), }); @@ -669,8 +638,9 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { calamari_runtime_calls.push(("pallet_democracy", "blacklist", dispatch_info, call_len)); // cancel_proposal - let call = - crate::Call::Democracy(pallet_democracy::Call::cancel_proposal { prop_index: 2 }); + let call = crate::RuntimeCall::Democracy(pallet_democracy::Call::cancel_proposal { + prop_index: 2, + }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( "pallet_democracy", @@ -682,8 +652,13 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { // pallet_collective { + assert_eq!( + crate::RuntimeCall::get_call_names("TechnicalCommittee").len(), + 7, + "Please update new extrinsic here." + ); // set_members - let call = crate::Call::TechnicalCommittee(pallet_collective::Call::set_members { + let call = crate::RuntimeCall::TechnicalCommittee(pallet_collective::Call::set_members { new_members: vec![ALICE, BOB], prime: Some(ALICE), old_count: 6, @@ -692,9 +667,10 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { calamari_runtime_calls.push(("pallet_collective", "set_members", dispatch_info, call_len)); // execute - let dummy_call = - crate::Call::Democracy(pallet_democracy::Call::cancel_proposal { prop_index: 2 }); - let call = crate::Call::TechnicalCommittee(pallet_collective::Call::execute { + let dummy_call = crate::RuntimeCall::Democracy(pallet_democracy::Call::cancel_proposal { + prop_index: 2, + }); + let call = crate::RuntimeCall::TechnicalCommittee(pallet_collective::Call::execute { proposal: Box::new(dummy_call.clone()), length_bound: 6, }); @@ -702,7 +678,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { calamari_runtime_calls.push(("pallet_collective", "execute", dispatch_info, call_len)); // propose - let call = crate::Call::TechnicalCommittee(pallet_collective::Call::propose { + let call = crate::RuntimeCall::TechnicalCommittee(pallet_collective::Call::propose { threshold: 3, proposal: Box::new(dummy_call), length_bound: 6, @@ -711,7 +687,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { calamari_runtime_calls.push(("pallet_collective", "propose", dispatch_info, call_len)); // vote - let call = crate::Call::TechnicalCommittee(pallet_collective::Call::vote { + let call = crate::RuntimeCall::TechnicalCommittee(pallet_collective::Call::vote { proposal: Default::default(), index: 2, approve: true, @@ -720,19 +696,20 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { calamari_runtime_calls.push(("pallet_collective", "vote", dispatch_info, call_len)); // close - let call = crate::Call::TechnicalCommittee(pallet_collective::Call::close { + let call = crate::RuntimeCall::TechnicalCommittee(pallet_collective::Call::close { proposal_hash: Default::default(), index: 2, - proposal_weight_bound: 2, + proposal_weight_bound: Default::default(), length_bound: 6, }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("pallet_collective", "close", dispatch_info, call_len)); // disapprove_proposal - let call = crate::Call::TechnicalCommittee(pallet_collective::Call::disapprove_proposal { - proposal_hash: Default::default(), - }); + let call = + crate::RuntimeCall::TechnicalCommittee(pallet_collective::Call::disapprove_proposal { + proposal_hash: Default::default(), + }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( "pallet_collective", @@ -744,11 +721,17 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { // cumulus_pallet_xcmp_queue { + assert_eq!( + crate::RuntimeCall::get_call_names("XcmpQueue").len(), + 9, + "Please update new extrinsic here." + ); // service_overweight - let call = crate::Call::XcmpQueue(cumulus_pallet_xcmp_queue::Call::service_overweight { - index: 1, - weight_limit: 64, - }); + let call = + crate::RuntimeCall::XcmpQueue(cumulus_pallet_xcmp_queue::Call::service_overweight { + index: 1, + weight_limit: 64, + }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( "cumulus_pallet_xcmp_queue", @@ -758,8 +741,9 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // suspend_xcm_execution - let call = - crate::Call::XcmpQueue(cumulus_pallet_xcmp_queue::Call::suspend_xcm_execution {}); + let call = crate::RuntimeCall::XcmpQueue( + cumulus_pallet_xcmp_queue::Call::suspend_xcm_execution {}, + ); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( "cumulus_pallet_xcmp_queue", @@ -769,7 +753,8 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // resume_xcm_execution - let call = crate::Call::XcmpQueue(cumulus_pallet_xcmp_queue::Call::resume_xcm_execution {}); + let call = + crate::RuntimeCall::XcmpQueue(cumulus_pallet_xcmp_queue::Call::resume_xcm_execution {}); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( "cumulus_pallet_xcmp_queue", @@ -779,10 +764,9 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // update_suspend_threshold - let call = - crate::Call::XcmpQueue(cumulus_pallet_xcmp_queue::Call::update_suspend_threshold { - new: 2, - }); + let call = crate::RuntimeCall::XcmpQueue( + cumulus_pallet_xcmp_queue::Call::update_suspend_threshold { new: 2 }, + ); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( "cumulus_pallet_xcmp_queue", @@ -792,10 +776,9 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // update_drop_threshold - let call = - crate::Call::XcmpQueue(cumulus_pallet_xcmp_queue::Call::update_suspend_threshold { - new: 2, - }); + let call = crate::RuntimeCall::XcmpQueue( + cumulus_pallet_xcmp_queue::Call::update_suspend_threshold { new: 2 }, + ); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( "cumulus_pallet_xcmp_queue", @@ -805,10 +788,9 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // update_resume_threshold - let call = - crate::Call::XcmpQueue(cumulus_pallet_xcmp_queue::Call::update_resume_threshold { - new: 2, - }); + let call = crate::RuntimeCall::XcmpQueue( + cumulus_pallet_xcmp_queue::Call::update_resume_threshold { new: 2 }, + ); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( "cumulus_pallet_xcmp_queue", @@ -818,10 +800,9 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // update_threshold_weight - let call = - crate::Call::XcmpQueue(cumulus_pallet_xcmp_queue::Call::update_threshold_weight { - new: 64, - }); + let call = crate::RuntimeCall::XcmpQueue( + cumulus_pallet_xcmp_queue::Call::update_threshold_weight { new: 64 }, + ); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( "cumulus_pallet_xcmp_queue", @@ -831,7 +812,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // update_weight_restrict_decay - let call = crate::Call::XcmpQueue( + let call = crate::RuntimeCall::XcmpQueue( cumulus_pallet_xcmp_queue::Call::update_weight_restrict_decay { new: 64 }, ); let (dispatch_info, call_len) = get_call_details(&call); @@ -843,7 +824,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // update_xcmp_max_individual_weight - let call = crate::Call::XcmpQueue( + let call = crate::RuntimeCall::XcmpQueue( cumulus_pallet_xcmp_queue::Call::update_xcmp_max_individual_weight { new: 64 }, ); let (dispatch_info, call_len) = get_call_details(&call); @@ -858,13 +839,18 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { // orml_xtokens // cannot run this part out side of mock runtime. t.execute_with(|| { + assert_eq!( + crate::RuntimeCall::get_call_names("XTokens").len(), + 6, + "Please update new extrinsic here." + ); // transfer let dest = VersionedMultiLocation::V1(Default::default()); - let call = crate::Call::XTokens(orml_xtokens::Call::transfer { + let call = crate::RuntimeCall::XTokens(orml_xtokens::Call::transfer { currency_id: crate::xcm_config::CurrencyId::MantaCurrency(1), amount: 10, dest: Box::new(dest.clone()), - dest_weight: 64, + dest_weight_limit: WeightLimit::Unlimited, }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("orml_xtokens", "transfer", dispatch_info, call_len)); @@ -878,10 +864,10 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { fun: Fungible(10000000000000), }; let asset = xcm::VersionedMultiAsset::V1(_asset.clone()); - let call = crate::Call::XTokens(orml_xtokens::Call::transfer_multiasset { + let call = crate::RuntimeCall::XTokens(orml_xtokens::Call::transfer_multiasset { asset: Box::new(asset.clone()), dest: Box::new(dest.clone()), - dest_weight: 64, + dest_weight_limit: WeightLimit::Unlimited, }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( @@ -892,12 +878,12 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // transfer_with_fee - let call = crate::Call::XTokens(orml_xtokens::Call::transfer_with_fee { + let call = crate::RuntimeCall::XTokens(orml_xtokens::Call::transfer_with_fee { currency_id: crate::xcm_config::CurrencyId::MantaCurrency(1), amount: 10, fee: 20, dest: Box::new(dest.clone()), - dest_weight: 64, + dest_weight_limit: WeightLimit::Unlimited, }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("orml_xtokens", "transfer_with_fee", dispatch_info, call_len)); @@ -911,11 +897,11 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { fun: Fungible(5000000000000), }; let fee_asset = xcm::VersionedMultiAsset::V1(_fee_asset.clone()); - let call = crate::Call::XTokens(orml_xtokens::Call::transfer_multiasset_with_fee { + let call = crate::RuntimeCall::XTokens(orml_xtokens::Call::transfer_multiasset_with_fee { asset: Box::new(asset), fee: Box::new(fee_asset), dest: Box::new(dest.clone()), - dest_weight: 64, + dest_weight_limit: WeightLimit::Unlimited, }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( @@ -926,14 +912,14 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // transfer_multicurrencies - let call = crate::Call::XTokens(orml_xtokens::Call::transfer_multicurrencies { + let call = crate::RuntimeCall::XTokens(orml_xtokens::Call::transfer_multicurrencies { currencies: vec![ (crate::xcm_config::CurrencyId::MantaCurrency(1), 10), (crate::xcm_config::CurrencyId::MantaCurrency(2), 20), ], fee_item: 1, dest: Box::new(dest.clone()), - dest_weight: 64, + dest_weight_limit: WeightLimit::Unlimited, }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( @@ -945,11 +931,11 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { // transfer_multiassets let assets = xcm::VersionedMultiAssets::V1(MultiAssets::from(vec![_asset, _fee_asset])); - let call = crate::Call::XTokens(orml_xtokens::Call::transfer_multiassets { + let call = crate::RuntimeCall::XTokens(orml_xtokens::Call::transfer_multiassets { assets: Box::new(assets), fee_item: 1, dest: Box::new(dest), - dest_weight: 64, + dest_weight_limit: WeightLimit::Unlimited, }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( @@ -962,19 +948,28 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { // calamari_vesting { + assert_eq!( + crate::RuntimeCall::get_call_names("CalamariVesting").len(), + 3, + "Please update new extrinsic here." + ); // vest - let call = crate::Call::CalamariVesting(calamari_vesting::Call::vest {}); + let call = crate::RuntimeCall::CalamariVesting(calamari_vesting::Call::vest {}); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("calamari_vesting", "vest", dispatch_info, call_len)); } // manta_collator_selection { + assert_eq!( + crate::RuntimeCall::get_call_names("CollatorSelection").len(), + 9, + "Please update new extrinsic here." + ); // set_invulnerables - let call = - crate::Call::CollatorSelection(manta_collator_selection::Call::set_invulnerables { - new: vec![ALICE], - }); + let call = crate::RuntimeCall::CollatorSelection( + manta_collator_selection::Call::set_invulnerables { new: vec![ALICE] }, + ); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( "manta_collator_selection", @@ -984,7 +979,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // set_desired_candidates - let call = crate::Call::CollatorSelection( + let call = crate::RuntimeCall::CollatorSelection( manta_collator_selection::Call::set_desired_candidates { max: 1 }, ); let (dispatch_info, call_len) = get_call_details(&call); @@ -996,10 +991,9 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // set_candidacy_bond - let call = - crate::Call::CollatorSelection(manta_collator_selection::Call::set_candidacy_bond { - bond: 1, - }); + let call = crate::RuntimeCall::CollatorSelection( + manta_collator_selection::Call::set_candidacy_bond { bond: 1 }, + ); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( "manta_collator_selection", @@ -1009,7 +1003,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // register_as_candidate - let call = crate::Call::CollatorSelection( + let call = crate::RuntimeCall::CollatorSelection( manta_collator_selection::Call::register_as_candidate {}, ); let (dispatch_info, call_len) = get_call_details(&call); @@ -1021,10 +1015,11 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // register_candidate - let call = - crate::Call::CollatorSelection(manta_collator_selection::Call::register_candidate { + let call = crate::RuntimeCall::CollatorSelection( + manta_collator_selection::Call::register_candidate { new_candidate: ALICE, - }); + }, + ); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( "manta_collator_selection", @@ -1034,7 +1029,8 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // leave_intent - let call = crate::Call::CollatorSelection(manta_collator_selection::Call::leave_intent {}); + let call = + crate::RuntimeCall::CollatorSelection(manta_collator_selection::Call::leave_intent {}); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( "manta_collator_selection", @@ -1044,10 +1040,9 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // remove_collator - let call = - crate::Call::CollatorSelection(manta_collator_selection::Call::remove_collator { - collator: ALICE, - }); + let call = crate::RuntimeCall::CollatorSelection( + manta_collator_selection::Call::remove_collator { collator: ALICE }, + ); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( "manta_collator_selection", @@ -1057,10 +1052,11 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // set_eviction_baseline - let call = - crate::Call::CollatorSelection(manta_collator_selection::Call::set_eviction_baseline { + let call = crate::RuntimeCall::CollatorSelection( + manta_collator_selection::Call::set_eviction_baseline { percentile: Default::default(), - }); + }, + ); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( "manta_collator_selection", @@ -1070,7 +1066,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // set_eviction_tolerance - let call = crate::Call::CollatorSelection( + let call = crate::RuntimeCall::CollatorSelection( manta_collator_selection::Call::set_eviction_tolerance { percentage: Default::default(), }, @@ -1086,8 +1082,13 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { // pallet_asset_manager { + assert_eq!( + crate::RuntimeCall::get_call_names("AssetManager").len(), + 7, + "Please update new extrinsic here." + ); // register_asset - let call = crate::Call::AssetManager(pallet_asset_manager::Call::register_asset { + let call = crate::RuntimeCall::AssetManager(pallet_asset_manager::Call::register_asset { location: Default::default(), metadata: AssetRegistryMetadata::testing_default(), }); @@ -1100,10 +1101,11 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // update_asset_location - let call = crate::Call::AssetManager(pallet_asset_manager::Call::update_asset_location { - asset_id: 1, - location: Default::default(), - }); + let call = + crate::RuntimeCall::AssetManager(pallet_asset_manager::Call::update_asset_location { + asset_id: 1, + location: Default::default(), + }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( "pallet_asset_manager", @@ -1113,10 +1115,11 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // update_asset_metadata - let call = crate::Call::AssetManager(pallet_asset_manager::Call::update_asset_metadata { - asset_id: 1, - metadata: AssetRegistryMetadata::testing_default(), - }); + let call = + crate::RuntimeCall::AssetManager(pallet_asset_manager::Call::update_asset_metadata { + asset_id: 1, + metadata: AssetRegistryMetadata::testing_default(), + }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( "pallet_asset_manager", @@ -1126,10 +1129,11 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // set_units_per_second - let call = crate::Call::AssetManager(pallet_asset_manager::Call::set_units_per_second { - asset_id: 1, - units_per_second: 1, - }); + let call = + crate::RuntimeCall::AssetManager(pallet_asset_manager::Call::set_units_per_second { + asset_id: 1, + units_per_second: 1, + }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( "pallet_asset_manager", @@ -1139,7 +1143,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // mint_asset - let call = crate::Call::AssetManager(pallet_asset_manager::Call::mint_asset { + let call = crate::RuntimeCall::AssetManager(pallet_asset_manager::Call::mint_asset { asset_id: 1, beneficiary: ALICE, amount: 1, @@ -1153,7 +1157,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // set_min_xcm_fee - let call = crate::Call::AssetManager(pallet_asset_manager::Call::set_min_xcm_fee { + let call = crate::RuntimeCall::AssetManager(pallet_asset_manager::Call::set_min_xcm_fee { reserve_chain: Default::default(), min_xcm_fee: 1, }); @@ -1168,8 +1172,13 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { // pallet_assets { + assert_eq!( + crate::RuntimeCall::get_call_names("Assets").len(), + 28, + "Please update new extrinsic here." + ); // create - let call = crate::Call::Assets(pallet_assets::Call::create { + let call = crate::RuntimeCall::Assets(pallet_assets::Call::create { id: 1, admin: ALICE.into(), min_balance: 1, @@ -1178,7 +1187,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { calamari_runtime_calls.push(("pallet_assets", "create", dispatch_info, call_len)); // force_create - let call = crate::Call::Assets(pallet_assets::Call::force_create { + let call = crate::RuntimeCall::Assets(pallet_assets::Call::force_create { id: 1, owner: ALICE.into(), is_sufficient: true, @@ -1187,17 +1196,13 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("pallet_assets", "force_create", dispatch_info, call_len)); - // destroy - // let encoded_witness = [1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]; - let encoded_witness = b"100010001000"; - let witness = - pallet_assets::DestroyWitness::decode(&mut encoded_witness.as_slice()).unwrap(); - let call = crate::Call::Assets(pallet_assets::Call::destroy { id: 1, witness }); + // start_destroy + let call = crate::RuntimeCall::Assets(pallet_assets::Call::start_destroy { id: 1 }); let (dispatch_info, call_len) = get_call_details(&call); - calamari_runtime_calls.push(("pallet_assets", "destroy", dispatch_info, call_len)); + calamari_runtime_calls.push(("pallet_assets", "start_destroy", dispatch_info, call_len)); // mint - let call = crate::Call::Assets(pallet_assets::Call::mint { + let call = crate::RuntimeCall::Assets(pallet_assets::Call::mint { id: 1, beneficiary: ALICE.into(), amount: 1, @@ -1206,7 +1211,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { calamari_runtime_calls.push(("pallet_assets", "mint", dispatch_info, call_len)); // burn - let call = crate::Call::Assets(pallet_assets::Call::burn { + let call = crate::RuntimeCall::Assets(pallet_assets::Call::burn { id: 1, who: ALICE.into(), amount: 1, @@ -1215,7 +1220,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { calamari_runtime_calls.push(("pallet_assets", "burn", dispatch_info, call_len)); // transfer - let call = crate::Call::Assets(pallet_assets::Call::transfer { + let call = crate::RuntimeCall::Assets(pallet_assets::Call::transfer { id: 1, target: ALICE.into(), amount: 1, @@ -1224,7 +1229,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { calamari_runtime_calls.push(("pallet_assets", "transfer", dispatch_info, call_len)); // transfer_keep_alive - let call = crate::Call::Assets(pallet_assets::Call::transfer_keep_alive { + let call = crate::RuntimeCall::Assets(pallet_assets::Call::transfer_keep_alive { id: 1, target: ALICE.into(), amount: 1, @@ -1238,7 +1243,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // force_transfer - let call = crate::Call::Assets(pallet_assets::Call::force_transfer { + let call = crate::RuntimeCall::Assets(pallet_assets::Call::force_transfer { id: 1, source: ALICE.into(), dest: ALICE.into(), @@ -1248,7 +1253,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { calamari_runtime_calls.push(("pallet_assets", "force_transfer", dispatch_info, call_len)); // freeze - let call = crate::Call::Assets(pallet_assets::Call::freeze { + let call = crate::RuntimeCall::Assets(pallet_assets::Call::freeze { id: 1, who: ALICE.into(), }); @@ -1256,7 +1261,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { calamari_runtime_calls.push(("pallet_assets", "freeze", dispatch_info, call_len)); // thaw - let call = crate::Call::Assets(pallet_assets::Call::thaw { + let call = crate::RuntimeCall::Assets(pallet_assets::Call::thaw { id: 1, who: ALICE.into(), }); @@ -1264,17 +1269,17 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { calamari_runtime_calls.push(("pallet_assets", "thaw", dispatch_info, call_len)); // freeze_asset - let call = crate::Call::Assets(pallet_assets::Call::freeze_asset { id: 1 }); + let call = crate::RuntimeCall::Assets(pallet_assets::Call::freeze_asset { id: 1 }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("pallet_assets", "freeze_asset", dispatch_info, call_len)); // thaw_asset - let call = crate::Call::Assets(pallet_assets::Call::thaw_asset { id: 1 }); + let call = crate::RuntimeCall::Assets(pallet_assets::Call::thaw_asset { id: 1 }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("pallet_assets", "thaw_asset", dispatch_info, call_len)); // transfer_ownership - let call = crate::Call::Assets(pallet_assets::Call::transfer_ownership { + let call = crate::RuntimeCall::Assets(pallet_assets::Call::transfer_ownership { id: 1, owner: ALICE.into(), }); @@ -1287,7 +1292,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // set_team - let call = crate::Call::Assets(pallet_assets::Call::set_team { + let call = crate::RuntimeCall::Assets(pallet_assets::Call::set_team { id: 1, issuer: ALICE.into(), admin: ALICE.into(), @@ -1297,7 +1302,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { calamari_runtime_calls.push(("pallet_assets", "set_team", dispatch_info, call_len)); // set_metadata - let call = crate::Call::Assets(pallet_assets::Call::set_metadata { + let call = crate::RuntimeCall::Assets(pallet_assets::Call::set_metadata { id: 1, name: vec![1u8; 32], symbol: vec![1u8; 32], @@ -1307,12 +1312,12 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { calamari_runtime_calls.push(("pallet_assets", "set_metadata", dispatch_info, call_len)); // clear_metadata - let call = crate::Call::Assets(pallet_assets::Call::clear_metadata { id: 1 }); + let call = crate::RuntimeCall::Assets(pallet_assets::Call::clear_metadata { id: 1 }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("pallet_assets", "clear_metadata", dispatch_info, call_len)); // force_set_metadata - let call = crate::Call::Assets(pallet_assets::Call::force_set_metadata { + let call = crate::RuntimeCall::Assets(pallet_assets::Call::force_set_metadata { id: 1, name: vec![1u8; 32], symbol: vec![1u8; 32], @@ -1328,7 +1333,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // force_clear_metadata - let call = crate::Call::Assets(pallet_assets::Call::force_clear_metadata { id: 1 }); + let call = crate::RuntimeCall::Assets(pallet_assets::Call::force_clear_metadata { id: 1 }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( "pallet_assets", @@ -1338,7 +1343,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // force_asset_status - let call = crate::Call::Assets(pallet_assets::Call::force_asset_status { + let call = crate::RuntimeCall::Assets(pallet_assets::Call::force_asset_status { id: 1, owner: ALICE.into(), issuer: ALICE.into(), @@ -1357,7 +1362,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // approve_transfer - let call = crate::Call::Assets(pallet_assets::Call::approve_transfer { + let call = crate::RuntimeCall::Assets(pallet_assets::Call::approve_transfer { id: 1, delegate: ALICE.into(), amount: 1, @@ -1366,7 +1371,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { calamari_runtime_calls.push(("pallet_assets", "approve_transfer", dispatch_info, call_len)); // cancel_approval - let call = crate::Call::Assets(pallet_assets::Call::cancel_approval { + let call = crate::RuntimeCall::Assets(pallet_assets::Call::cancel_approval { id: 1, delegate: ALICE.into(), }); @@ -1374,7 +1379,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { calamari_runtime_calls.push(("pallet_assets", "cancel_approval", dispatch_info, call_len)); // force_cancel_approval - let call = crate::Call::Assets(pallet_assets::Call::force_cancel_approval { + let call = crate::RuntimeCall::Assets(pallet_assets::Call::force_cancel_approval { id: 1, owner: ALICE.into(), delegate: ALICE.into(), @@ -1388,7 +1393,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // transfer_approved - let call = crate::Call::Assets(pallet_assets::Call::transfer_approved { + let call = crate::RuntimeCall::Assets(pallet_assets::Call::transfer_approved { id: 1, owner: ALICE.into(), destination: ALICE.into(), @@ -1403,12 +1408,12 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // touch - let call = crate::Call::Assets(pallet_assets::Call::touch { id: 1 }); + let call = crate::RuntimeCall::Assets(pallet_assets::Call::touch { id: 1 }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("pallet_assets", "touch", dispatch_info, call_len)); // refund - let call = crate::Call::Assets(pallet_assets::Call::refund { + let call = crate::RuntimeCall::Assets(pallet_assets::Call::refund { id: 1, allow_burn: true, }); @@ -1418,8 +1423,13 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { // pallet_author_inherent { + assert_eq!( + crate::RuntimeCall::get_call_names("AuthorInherent").len(), + 1, + "Please update new extrinsic here." + ); // kick_off_authorship_validation - let call = crate::Call::AuthorInherent( + let call = crate::RuntimeCall::AuthorInherent( pallet_author_inherent::Call::kick_off_authorship_validation {}, ); let (dispatch_info, call_len) = get_call_details(&call); @@ -1433,8 +1443,13 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { // pallet_balances { + assert_eq!( + crate::RuntimeCall::get_call_names("Balances").len(), + 6, + "Please update new extrinsic here." + ); // transfer - let call = crate::Call::Balances(pallet_balances::Call::transfer { + let call = crate::RuntimeCall::Balances(pallet_balances::Call::transfer { dest: ALICE.into(), value: 1, }); @@ -1442,7 +1457,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { calamari_runtime_calls.push(("pallet_balances", "transfer", dispatch_info, call_len)); // set_balance - let call = crate::Call::Balances(pallet_balances::Call::set_balance { + let call = crate::RuntimeCall::Balances(pallet_balances::Call::set_balance { who: ALICE.into(), new_free: 1, new_reserved: 1, @@ -1451,7 +1466,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { calamari_runtime_calls.push(("pallet_balances", "set_balance", dispatch_info, call_len)); // force_transfer - let call = crate::Call::Balances(pallet_balances::Call::force_transfer { + let call = crate::RuntimeCall::Balances(pallet_balances::Call::force_transfer { source: ALICE.into(), dest: ALICE.into(), value: 1, @@ -1460,7 +1475,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { calamari_runtime_calls.push(("pallet_balances", "force_transfer", dispatch_info, call_len)); // transfer_keep_alive - let call = crate::Call::Balances(pallet_balances::Call::transfer_keep_alive { + let call = crate::RuntimeCall::Balances(pallet_balances::Call::transfer_keep_alive { dest: ALICE.into(), value: 1, }); @@ -1473,7 +1488,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // transfer_all - let call = crate::Call::Balances(pallet_balances::Call::transfer_all { + let call = crate::RuntimeCall::Balances(pallet_balances::Call::transfer_all { dest: ALICE.into(), keep_alive: false, }); @@ -1481,7 +1496,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { calamari_runtime_calls.push(("pallet_balances", "transfer_all", dispatch_info, call_len)); // force_unreserve - let call = crate::Call::Balances(pallet_balances::Call::force_unreserve { + let call = crate::RuntimeCall::Balances(pallet_balances::Call::force_unreserve { who: ALICE.into(), amount: 1, }); @@ -1496,12 +1511,18 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { // pallet_manta_pay { + assert_eq!( + crate::RuntimeCall::get_call_names("MantaPay").len(), + 4, + "Please update new extrinsic here." + ); + let to_private_proof = [0u8; 552]; let private_transfer_proof = [0u8; 1290]; let to_public_proof = [0u8; 1000]; // to_private let to_private_post = TransferPost::decode(&mut to_private_proof.as_slice()).unwrap(); - let call = crate::Call::MantaPay(pallet_manta_pay::Call::to_private { + let call = crate::RuntimeCall::MantaPay(pallet_manta_pay::Call::to_private { post: to_private_post, }); let (dispatch_info, call_len) = get_call_details(&call); @@ -1510,7 +1531,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { // private_transfer let private_transfer_post = TransferPost::decode(&mut private_transfer_proof.as_slice()).unwrap(); - let call = crate::Call::MantaPay(pallet_manta_pay::Call::private_transfer { + let call = crate::RuntimeCall::MantaPay(pallet_manta_pay::Call::private_transfer { post: private_transfer_post, }); let (dispatch_info, call_len) = get_call_details(&call); @@ -1523,14 +1544,14 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { // to_public let to_public_post = TransferPost::decode(&mut to_public_proof.as_slice()).unwrap(); - let call = crate::Call::MantaPay(pallet_manta_pay::Call::to_public { + let call = crate::RuntimeCall::MantaPay(pallet_manta_pay::Call::to_public { post: to_public_post, }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("pallet_manta_pay", "to_public", dispatch_info, call_len)); // public_transfer - let call = crate::Call::MantaPay(pallet_manta_pay::Call::public_transfer { + let call = crate::RuntimeCall::MantaPay(pallet_manta_pay::Call::public_transfer { asset: Default::default(), sink: ALICE, }); @@ -1545,11 +1566,16 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { // pallet_manta_sbt { + assert_eq!( + crate::RuntimeCall::get_call_names("MantaSbt").len(), + 7, + "Please update new extrinsic here." + ); let to_private_proof = [0u8; 552]; // to_private let to_private_post = Box::new(TransferPost::decode(&mut to_private_proof.as_slice()).unwrap()); - let call = crate::Call::MantaSbt(pallet_manta_sbt::Call::to_private { + let call = crate::RuntimeCall::MantaSbt(pallet_manta_sbt::Call::to_private { post: to_private_post.clone(), metadata: Default::default(), }); @@ -1557,13 +1583,14 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { calamari_runtime_calls.push(("pallet_manta_sbt", "to_private", dispatch_info, call_len)); // reserve_sbt - let call = crate::Call::MantaSbt(pallet_manta_sbt::Call::reserve_sbt {}); + let call = crate::RuntimeCall::MantaSbt(pallet_manta_sbt::Call::reserve_sbt {}); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("pallet_manta_sbt", "reserve_sbt", dispatch_info, call_len)); // allowlist_evm_account - let call = crate::Call::MantaSbt(pallet_manta_sbt::Call::allowlist_evm_account { - evm_address: pallet_manta_sbt::EvmAddressType::Bab(Default::default()), + let call = crate::RuntimeCall::MantaSbt(pallet_manta_sbt::Call::allowlist_evm_account { + mint_id: 1, + evm_address: Default::default(), }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( @@ -1574,11 +1601,11 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // mint_sbt_eth - let call = crate::Call::MantaSbt(pallet_manta_sbt::Call::mint_sbt_eth { + let call = crate::RuntimeCall::MantaSbt(pallet_manta_sbt::Call::mint_sbt_eth { post: to_private_post, chain_id: 1, eth_signature: [1u8; 65], - address_type: pallet_manta_sbt::EvmAddressType::Bab(Default::default()), + mint_id: 1, collection_id: Some(1), item_id: Some(1), metadata: None, @@ -1587,7 +1614,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { calamari_runtime_calls.push(("pallet_manta_sbt", "mint_sbt_eth", dispatch_info, call_len)); // change_allowlist_account - let call = crate::Call::MantaSbt(pallet_manta_sbt::Call::change_allowlist_account { + let call = crate::RuntimeCall::MantaSbt(pallet_manta_sbt::Call::change_allowlist_account { account: Some(ALICE), }); let (dispatch_info, call_len) = get_call_details(&call); @@ -1597,26 +1624,17 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { dispatch_info, call_len, )); - - // set_mint_chain_info - let call = crate::Call::MantaSbt(pallet_manta_sbt::Call::set_mint_chain_info { - mint_type: pallet_manta_sbt::MintType::Bab, - start_time: Default::default(), - end_time: None, - }); - let (dispatch_info, call_len) = get_call_details(&call); - calamari_runtime_calls.push(( - "pallet_manta_sbt", - "set_mint_chain_info", - dispatch_info, - call_len, - )); } // pallet_parachain_staking { + assert_eq!( + crate::RuntimeCall::get_call_names("ParachainStaking").len(), + 26, + "Please update new extrinsic here." + ); // set_staking_expectations - let call = crate::Call::ParachainStaking( + let call = crate::RuntimeCall::ParachainStaking( pallet_parachain_staking::Call::set_staking_expectations { expectations: pallet_parachain_staking::Range::from(1), }, @@ -1630,9 +1648,10 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // set_inflation - let call = crate::Call::ParachainStaking(pallet_parachain_staking::Call::set_inflation { - schedule: pallet_parachain_staking::Range::from(Perbill::from_percent(20)), - }); + let call = + crate::RuntimeCall::ParachainStaking(pallet_parachain_staking::Call::set_inflation { + schedule: pallet_parachain_staking::Range::from(Perbill::from_percent(20)), + }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( "pallet_parachain_staking", @@ -1642,7 +1661,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // set_parachain_bond_account - let call = crate::Call::ParachainStaking( + let call = crate::RuntimeCall::ParachainStaking( pallet_parachain_staking::Call::set_parachain_bond_account { new: ALICE }, ); let (dispatch_info, call_len) = get_call_details(&call); @@ -1654,7 +1673,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // set_parachain_bond_account - let call = crate::Call::ParachainStaking( + let call = crate::RuntimeCall::ParachainStaking( pallet_parachain_staking::Call::set_parachain_bond_account { new: ALICE }, ); let (dispatch_info, call_len) = get_call_details(&call); @@ -1666,7 +1685,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // set_parachain_bond_reserve_percent - let call = crate::Call::ParachainStaking( + let call = crate::RuntimeCall::ParachainStaking( pallet_parachain_staking::Call::set_parachain_bond_reserve_percent { new: Default::default(), }, @@ -1680,10 +1699,9 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // set_total_selected - let call = - crate::Call::ParachainStaking(pallet_parachain_staking::Call::set_total_selected { - new: 1, - }); + let call = crate::RuntimeCall::ParachainStaking( + pallet_parachain_staking::Call::set_total_selected { new: 1 }, + ); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( "pallet_parachain_staking", @@ -1693,7 +1711,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // set_collator_commission - let call = crate::Call::ParachainStaking( + let call = crate::RuntimeCall::ParachainStaking( pallet_parachain_staking::Call::set_collator_commission { new: Default::default(), }, @@ -1707,10 +1725,9 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // set_blocks_per_round - let call = - crate::Call::ParachainStaking(pallet_parachain_staking::Call::set_blocks_per_round { - new: 1, - }); + let call = crate::RuntimeCall::ParachainStaking( + pallet_parachain_staking::Call::set_blocks_per_round { new: 1 }, + ); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( "pallet_parachain_staking", @@ -1720,10 +1737,11 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // join_candidates - let call = crate::Call::ParachainStaking(pallet_parachain_staking::Call::join_candidates { - bond: 1, - candidate_count: 2, - }); + let call = + crate::RuntimeCall::ParachainStaking(pallet_parachain_staking::Call::join_candidates { + bond: 1, + candidate_count: 2, + }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( "pallet_parachain_staking", @@ -1733,7 +1751,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // schedule_leave_candidates - let call = crate::Call::ParachainStaking( + let call = crate::RuntimeCall::ParachainStaking( pallet_parachain_staking::Call::schedule_leave_candidates { candidate_count: 2 }, ); let (dispatch_info, call_len) = get_call_details(&call); @@ -1745,7 +1763,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // execute_leave_candidates - let call = crate::Call::ParachainStaking( + let call = crate::RuntimeCall::ParachainStaking( pallet_parachain_staking::Call::execute_leave_candidates { candidate: ALICE, candidate_delegation_count: 2, @@ -1760,7 +1778,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // cancel_leave_candidates - let call = crate::Call::ParachainStaking( + let call = crate::RuntimeCall::ParachainStaking( pallet_parachain_staking::Call::cancel_leave_candidates { candidate_count: 2 }, ); let (dispatch_info, call_len) = get_call_details(&call); @@ -1772,7 +1790,8 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // go_offline - let call = crate::Call::ParachainStaking(pallet_parachain_staking::Call::go_offline {}); + let call = + crate::RuntimeCall::ParachainStaking(pallet_parachain_staking::Call::go_offline {}); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( "pallet_parachain_staking", @@ -1782,7 +1801,8 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // go_offline - let call = crate::Call::ParachainStaking(pallet_parachain_staking::Call::go_offline {}); + let call = + crate::RuntimeCall::ParachainStaking(pallet_parachain_staking::Call::go_offline {}); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( "pallet_parachain_staking", @@ -1792,10 +1812,9 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // candidate_bond_more - let call = - crate::Call::ParachainStaking(pallet_parachain_staking::Call::candidate_bond_more { - more: 1, - }); + let call = crate::RuntimeCall::ParachainStaking( + pallet_parachain_staking::Call::candidate_bond_more { more: 1 }, + ); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( "pallet_parachain_staking", @@ -1805,7 +1824,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // schedule_candidate_bond_less - let call = crate::Call::ParachainStaking( + let call = crate::RuntimeCall::ParachainStaking( pallet_parachain_staking::Call::schedule_candidate_bond_less { less: 1 }, ); let (dispatch_info, call_len) = get_call_details(&call); @@ -1817,7 +1836,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // execute_candidate_bond_less - let call = crate::Call::ParachainStaking( + let call = crate::RuntimeCall::ParachainStaking( pallet_parachain_staking::Call::execute_candidate_bond_less { candidate: ALICE }, ); let (dispatch_info, call_len) = get_call_details(&call); @@ -1829,7 +1848,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // cancel_candidate_bond_less - let call = crate::Call::ParachainStaking( + let call = crate::RuntimeCall::ParachainStaking( pallet_parachain_staking::Call::cancel_candidate_bond_less {}, ); let (dispatch_info, call_len) = get_call_details(&call); @@ -1841,7 +1860,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // delegate - let call = crate::Call::ParachainStaking(pallet_parachain_staking::Call::delegate { + let call = crate::RuntimeCall::ParachainStaking(pallet_parachain_staking::Call::delegate { candidate: ALICE, amount: 1, candidate_delegation_count: 2, @@ -1855,7 +1874,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { call_len, )); - let call = crate::Call::ParachainStaking(pallet_parachain_staking::Call::delegate { + let call = crate::RuntimeCall::ParachainStaking(pallet_parachain_staking::Call::delegate { candidate: ALICE, amount: 1, candidate_delegation_count: 25, @@ -1869,7 +1888,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { call_len, )); - let call = crate::Call::ParachainStaking(pallet_parachain_staking::Call::delegate { + let call = crate::RuntimeCall::ParachainStaking(pallet_parachain_staking::Call::delegate { candidate: ALICE, amount: 1, candidate_delegation_count: 2, @@ -1884,7 +1903,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // schedule_leave_delegators - let call = crate::Call::ParachainStaking( + let call = crate::RuntimeCall::ParachainStaking( pallet_parachain_staking::Call::schedule_leave_delegators {}, ); let (dispatch_info, call_len) = get_call_details(&call); @@ -1896,7 +1915,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // execute_leave_delegators - let call = crate::Call::ParachainStaking( + let call = crate::RuntimeCall::ParachainStaking( pallet_parachain_staking::Call::execute_leave_delegators { delegator: ALICE, delegation_count: 3, @@ -1911,7 +1930,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // cancel_leave_delegators - let call = crate::Call::ParachainStaking( + let call = crate::RuntimeCall::ParachainStaking( pallet_parachain_staking::Call::cancel_leave_delegators {}, ); let (dispatch_info, call_len) = get_call_details(&call); @@ -1923,7 +1942,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // schedule_revoke_delegation - let call = crate::Call::ParachainStaking( + let call = crate::RuntimeCall::ParachainStaking( pallet_parachain_staking::Call::schedule_revoke_delegation { collator: ALICE }, ); let (dispatch_info, call_len) = get_call_details(&call); @@ -1935,11 +1954,12 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // delegator_bond_more - let call = - crate::Call::ParachainStaking(pallet_parachain_staking::Call::delegator_bond_more { + let call = crate::RuntimeCall::ParachainStaking( + pallet_parachain_staking::Call::delegator_bond_more { candidate: ALICE, more: 1, - }); + }, + ); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( "pallet_parachain_staking", @@ -1949,7 +1969,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // schedule_delegator_bond_less - let call = crate::Call::ParachainStaking( + let call = crate::RuntimeCall::ParachainStaking( pallet_parachain_staking::Call::schedule_delegator_bond_less { candidate: ALICE, less: 1, @@ -1964,7 +1984,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // execute_delegation_request - let call = crate::Call::ParachainStaking( + let call = crate::RuntimeCall::ParachainStaking( pallet_parachain_staking::Call::execute_delegation_request { delegator: ALICE, candidate: ALICE, @@ -1979,7 +1999,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // cancel_delegation_request - let call = crate::Call::ParachainStaking( + let call = crate::RuntimeCall::ParachainStaking( pallet_parachain_staking::Call::cancel_delegation_request { candidate: ALICE }, ); let (dispatch_info, call_len) = get_call_details(&call); @@ -1993,30 +2013,34 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { // pallet_scheduler { + assert_eq!( + crate::RuntimeCall::get_call_names("Scheduler").len(), + 6, + "Please update new extrinsic here." + ); // cancel - let call = crate::Call::Scheduler(pallet_scheduler::Call::cancel { when: 1, index: 1 }); + let call = + crate::RuntimeCall::Scheduler(pallet_scheduler::Call::cancel { when: 1, index: 1 }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("pallet_scheduler", "cancel", dispatch_info, call_len)); // schedule - let hash = ::Hashing::hash_of(&call); - let hashed = MaybeHashed::Hash(hash); - let call = crate::Call::Scheduler(pallet_scheduler::Call::schedule { + let call = crate::RuntimeCall::Scheduler(pallet_scheduler::Call::schedule { when: 1, maybe_periodic: None, priority: 1, - call: Box::new(hashed.clone()), + call: Box::new(call.clone()), }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("pallet_scheduler", "schedule", dispatch_info, call_len)); // schedule_named - let call = crate::Call::Scheduler(pallet_scheduler::Call::schedule_named { - id: vec![1u8; 32], + let call = crate::RuntimeCall::Scheduler(pallet_scheduler::Call::schedule_named { + id: [1u8; 32], when: 1, maybe_periodic: None, priority: 1, - call: Box::new(hashed.clone()), + call: Box::new(call), }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( @@ -2028,16 +2052,16 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { // cancel_named let call = - crate::Call::Scheduler(pallet_scheduler::Call::cancel_named { id: vec![1u8; 32] }); + crate::RuntimeCall::Scheduler(pallet_scheduler::Call::cancel_named { id: [1u8; 32] }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("pallet_scheduler", "cancel_named", dispatch_info, call_len)); // schedule_after - let call = crate::Call::Scheduler(pallet_scheduler::Call::schedule_after { + let call = crate::RuntimeCall::Scheduler(pallet_scheduler::Call::schedule_after { after: 1, maybe_periodic: None, priority: 1, - call: Box::new(hashed.clone()), + call: Box::new(call.clone()), }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( @@ -2048,12 +2072,12 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // schedule_named_after - let call = crate::Call::Scheduler(pallet_scheduler::Call::schedule_named_after { - id: vec![1u8; 32], + let call = crate::RuntimeCall::Scheduler(pallet_scheduler::Call::schedule_named_after { + id: [1u8; 32], after: 1, maybe_periodic: None, priority: 1, - call: Box::new(hashed), + call: Box::new(call), }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( @@ -2066,9 +2090,14 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { // pallet_session { + assert_eq!( + crate::RuntimeCall::get_call_names("Session").len(), + 2, + "Please update new extrinsic here." + ); // set_keys let keys = crate::opaque::SessionKeys::from_seed_unchecked("//Alice"); - let call = crate::Call::Session(pallet_session::Call::set_keys { + let call = crate::RuntimeCall::Session(pallet_session::Call::set_keys { keys, proof: vec![1u8; 32], }); @@ -2076,15 +2105,20 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { calamari_runtime_calls.push(("pallet_session", "set_keys", dispatch_info, call_len)); // purge_keys - let call = crate::Call::Session(pallet_session::Call::purge_keys {}); + let call = crate::RuntimeCall::Session(pallet_session::Call::purge_keys {}); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("pallet_session", "purge_keys", dispatch_info, call_len)); } // pallet_tx_pause { + assert_eq!( + crate::RuntimeCall::get_call_names("TransactionPause").len(), + 6, + "Please update new extrinsic here." + ); // set_mint_chain_info - let call = crate::Call::TransactionPause(pallet_tx_pause::Call::pause_transaction { + let call = crate::RuntimeCall::TransactionPause(pallet_tx_pause::Call::pause_transaction { pallet_name: vec![1u8; 32], function_name: vec![1u8; 32], }); @@ -2097,10 +2131,11 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // unpause_transaction - let call = crate::Call::TransactionPause(pallet_tx_pause::Call::unpause_transaction { - pallet_name: vec![1u8; 32], - function_name: vec![1u8; 32], - }); + let call = + crate::RuntimeCall::TransactionPause(pallet_tx_pause::Call::unpause_transaction { + pallet_name: vec![1u8; 32], + function_name: vec![1u8; 32], + }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( "pallet_tx_pause", @@ -2110,9 +2145,10 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // pause_transactions - let call = crate::Call::TransactionPause(pallet_tx_pause::Call::pause_transactions { - pallet_and_funcs: vec![(vec![1u8; 32], vec![vec![1u8; 32]; 2])], - }); + let call = + crate::RuntimeCall::TransactionPause(pallet_tx_pause::Call::pause_transactions { + pallet_and_funcs: vec![(vec![1u8; 32], vec![vec![1u8; 32]; 2])], + }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( "pallet_tx_pause", @@ -2122,9 +2158,10 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // unpause_transactions - let call = crate::Call::TransactionPause(pallet_tx_pause::Call::unpause_transactions { - pallet_and_funcs: vec![(vec![1u8; 32], vec![vec![1u8; 32]; 2])], - }); + let call = + crate::RuntimeCall::TransactionPause(pallet_tx_pause::Call::unpause_transactions { + pallet_and_funcs: vec![(vec![1u8; 32], vec![vec![1u8; 32]; 2])], + }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( "pallet_tx_pause", @@ -2134,14 +2171,14 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { )); // pause_pallets - let call = crate::Call::TransactionPause(pallet_tx_pause::Call::pause_pallets { + let call = crate::RuntimeCall::TransactionPause(pallet_tx_pause::Call::pause_pallets { pallet_names: vec![vec![1u8; 32], vec![2u8; 32]], }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("pallet_tx_pause", "pause_pallets", dispatch_info, call_len)); // unpause_pallets - let call = crate::Call::TransactionPause(pallet_tx_pause::Call::unpause_pallets { + let call = crate::RuntimeCall::TransactionPause(pallet_tx_pause::Call::unpause_pallets { pallet_names: vec![vec![1u8; 32], vec![2u8; 32]], }); let (dispatch_info, call_len) = get_call_details(&call); @@ -2155,13 +2192,18 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { // pallet_utility { + assert_eq!( + crate::RuntimeCall::get_call_names("Utility").len(), + 6, + "Please update new extrinsic here." + ); // batch - let call = crate::Call::Utility(pallet_utility::Call::batch { calls: vec![] }); + let call = crate::RuntimeCall::Utility(pallet_utility::Call::batch { calls: vec![] }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("pallet_utility", "batch", dispatch_info, call_len)); // as_derivative - let call = crate::Call::Utility(pallet_utility::Call::as_derivative { + let call = crate::RuntimeCall::Utility(pallet_utility::Call::as_derivative { index: 1, call: Box::new(call), }); @@ -2169,15 +2211,15 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { calamari_runtime_calls.push(("pallet_utility", "as_derivative", dispatch_info, call_len)); // batch_all - let call = crate::Call::Utility(pallet_utility::Call::batch_all { calls: vec![] }); + let call = crate::RuntimeCall::Utility(pallet_utility::Call::batch_all { calls: vec![] }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("pallet_utility", "batch_all", dispatch_info, call_len)); // dispatch_as - let origin: crate::Origin = frame_system::RawOrigin::Signed(ALICE).into(); - let as_origin: ::PalletsOrigin = + let origin: crate::RuntimeOrigin = frame_system::RawOrigin::Signed(ALICE).into(); + let as_origin: ::PalletsOrigin = origin.caller().clone(); - let call = crate::Call::Utility(pallet_utility::Call::dispatch_as { + let call = crate::RuntimeCall::Utility(pallet_utility::Call::dispatch_as { as_origin: Box::new(as_origin), call: Box::new(call), }); @@ -2185,7 +2227,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { calamari_runtime_calls.push(("pallet_utility", "dispatch_as", dispatch_info, call_len)); // force_batch - let call = crate::Call::Utility(pallet_utility::Call::force_batch { calls: vec![] }); + let call = crate::RuntimeCall::Utility(pallet_utility::Call::force_batch { calls: vec![] }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("pallet_utility", "force_batch", dispatch_info, call_len)); } From e21d57f1910d01eaf2a26cec6add844b0ac3196e Mon Sep 17 00:00:00 2001 From: Dengjianping Date: Tue, 30 May 2023 17:29:12 +0800 Subject: [PATCH 08/16] Calculate tx fees by different multiplier Signed-off-by: Dengjianping --- runtime/calamari/src/diff_tx_fees.rs | 315 +++++++--- .../calamari/tx-fees-data/4.0.6-tx-fees.csv | 183 ------ .../calamari/tx-fees-data/4.0.7-tx-fees.csv | 559 ++++++++++++++++++ runtime/calamari/tx-fees-data/README.md | 2 +- 4 files changed, 808 insertions(+), 251 deletions(-) delete mode 100644 runtime/calamari/tx-fees-data/4.0.6-tx-fees.csv create mode 100644 runtime/calamari/tx-fees-data/4.0.7-tx-fees.csv diff --git a/runtime/calamari/src/diff_tx_fees.rs b/runtime/calamari/src/diff_tx_fees.rs index 84a89b9aa..13bf0dc7d 100644 --- a/runtime/calamari/src/diff_tx_fees.rs +++ b/runtime/calamari/src/diff_tx_fees.rs @@ -25,10 +25,10 @@ use frame_support::{ use manta_primitives::assets::{AssetRegistryMetadata, TestingDefault}; use manta_support::manta_pay::TransferPost; use pallet_transaction_payment::Multiplier; -// use runtime_common::MinimumMultiplier; +use runtime_common::MinimumMultiplier; use sp_runtime::{ - traits::{One, Saturating, Zero}, - AccountId32, MultiAddress, Perbill, Percent, + traits::{Saturating, Zero}, + AccountId32, FixedPointNumber, MultiAddress, Perbill, Percent, }; use std::str::FromStr; use xcm::prelude::*; @@ -43,6 +43,15 @@ struct TxFeeDetail { extrinsic: String, tx_fee_with_decimal: String, tx_fee_without_decimal: String, + fee_multiplier: String, +} + +fn fee_multipliers() -> [Multiplier; 3] { + [ + MinimumMultiplier::get(), // 0.0002 + Multiplier::saturating_from_rational(1, 5u128), // 0.2 + Multiplier::saturating_from_rational(1, 1u128), // 1.0 + ] } fn get_call_details(call: &crate::RuntimeCall) -> (DispatchInfo, u32) { @@ -82,48 +91,83 @@ fn diff_tx_fees() { let csv_path = format!("{CURRENT_PATH}/tx-fees-data/{version}-tx-fees.csv"); let mut rdr = csv::Reader::from_path(csv_path).unwrap(); - let all_extrinsics_tx_fees = calculate_all_current_extrinsic_tx_fee(); + let (calamari_runtime_calls, mut test_runner) = calculate_all_current_extrinsic_tx_fee(); let mut last_release_tx_fees = rdr.deserialize().map(|e| { let record: TxFeeDetail = e.unwrap(); record }); - for TxFeeDetail { - module, - extrinsic, - tx_fee_with_decimal, - .. - } in all_extrinsics_tx_fees.iter() - { - match last_release_tx_fees.find(|e| e.extrinsic.eq(extrinsic)) { - Some(found) => { - let tx_fee_with_decimal = Multiplier::from_str(tx_fee_with_decimal).unwrap(); - let last_tx_fee = Multiplier::from_str(&found.tx_fee_with_decimal).unwrap(); - let fluctuation = { - let diff_value = tx_fee_with_decimal - last_tx_fee; - if diff_value < Multiplier::zero() { - Percent::from_float(diff_value.neg().to_float()) - } else { - Percent::from_float(diff_value.to_float()) + let fee_multipliers = fee_multipliers(); + for multiplier in fee_multipliers { + test_runner.execute_with(|| { + pallet_transaction_payment::NextFeeMultiplier::::set(multiplier); + }); + test_runner.execute_with(|| { + for (pallet_name, extrinsic_name, dispatch_info, call_len) in calamari_runtime_calls.iter() + { + match last_release_tx_fees.find(|e| e.extrinsic.eq(extrinsic_name) && e.fee_multiplier.eq(&multiplier.to_float().to_string())) { + Some(found) => { + let _tx_fee_with_decimal = TransactionPayment::compute_fee(*call_len, &dispatch_info, 0); + let tx_fee_with_decimal = Multiplier::from_str(&_tx_fee_with_decimal.to_string()).unwrap(); + let last_tx_fee = Multiplier::from_str(&found.tx_fee_with_decimal).unwrap(); + let fluctuation = { + let diff_value = tx_fee_with_decimal.saturating_sub(last_tx_fee); + if diff_value < Multiplier::zero() { + Percent::from_float(diff_value.neg().to_float()) + } else { + Percent::from_float(diff_value.to_float()) + } + }; + assert!(fluctuation <= TX_FEE_FLUCTUATION, "The tx fee fluctuation for the extrinsic {extrinsic_name} is {fluctuation:?}, bigger than {TX_FEE_FLUCTUATION:?}."); } - }; - assert!(fluctuation <= TX_FEE_FLUCTUATION, "The tx fee fluctuation for the extrinsic {extrinsic} is {:?}, bigger than {:?}.", fluctuation, TX_FEE_FLUCTUATION); + None => panic!("The extrinsic {pallet_name}.{extrinsic_name} is missing from current tx fees list, please add it to latest csv file."), + } } - None => panic!("The extrinsic {module}.{extrinsic} is missing from current tx fees list, please add it to latest csv file."), - } + }); } } #[test] #[ignore] -fn write_all_current_extrinsic_tx_fee_to_csv() { +fn generate_all_current_extrinsics_tx_fee_to_csv() { const VERSION: &str = env!("CARGO_PKG_VERSION"); const CURRENT_PATH: &str = env!("CARGO_MANIFEST_DIR"); let csv_path = format!("{CURRENT_PATH}/tx-fees-data/{VERSION}-tx-fees.csv"); let mut wtr = csv::Writer::from_path(csv_path).unwrap(); - let all_extrinsics_tx_fees = calculate_all_current_extrinsic_tx_fee(); + let (calamari_runtime_calls, mut test_runner) = calculate_all_current_extrinsic_tx_fee(); + + let fee_multipliers = fee_multipliers(); + let decimal: Multiplier = Multiplier::from_u32(10).saturating_pow(12); + + let mut all_extrinsics_tx_fees = vec![]; + for multiplier in fee_multipliers { + // set the multiplier + test_runner.execute_with(|| { + pallet_transaction_payment::NextFeeMultiplier::::set(multiplier); + }); + test_runner.execute_with(|| { + for (pallet_name, extrinsic_name, dispatch_info, call_len) in + calamari_runtime_calls.clone() + { + let tx_fee_with_decimal = + TransactionPayment::compute_fee(call_len, &dispatch_info, 0); + let tx_fee_without_decimal = Multiplier::try_from(tx_fee_with_decimal) + .unwrap() + .div(decimal) + .to_float(); + let tx_fee = TxFeeDetail { + module: pallet_name.to_owned(), + extrinsic: extrinsic_name.to_owned(), + tx_fee_with_decimal: tx_fee_with_decimal.to_string(), + tx_fee_without_decimal: tx_fee_without_decimal.to_string(), + fee_multiplier: multiplier.to_float().to_string(), + }; + all_extrinsics_tx_fees.push(tx_fee); + } + }); + } for extrinsic in all_extrinsics_tx_fees { wtr.serialize(extrinsic).unwrap(); @@ -131,17 +175,14 @@ fn write_all_current_extrinsic_tx_fee_to_csv() { wtr.flush().unwrap(); } -fn calculate_all_current_extrinsic_tx_fee() -> Vec { - let decimal: Multiplier = Multiplier::from_u32(10).saturating_pow(12); - +fn calculate_all_current_extrinsic_tx_fee() -> ( + Vec<(&'static str, &'static str, DispatchInfo, u32)>, + sp_io::TestExternalities, +) { let mut t: sp_io::TestExternalities = frame_system::GenesisConfig::default() .build_storage::() .unwrap() .into(); - // set the minimum - t.execute_with(|| { - pallet_transaction_payment::NextFeeMultiplier::::set(Multiplier::one()); - }); let mut calamari_runtime_calls = vec![]; // frame_system @@ -151,12 +192,19 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { 8, "Please update new extrinsic here." ); - // remark + // remark, which length is 32 + let call = crate::RuntimeCall::System(frame_system::Call::remark { + remark: vec![1u8; 32], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("frame_system", "remark-length=32", dispatch_info, call_len)); + + // remark, which length is 64 let call = crate::RuntimeCall::System(frame_system::Call::remark { remark: vec![1u8; 32], }); let (dispatch_info, call_len) = get_call_details(&call); - calamari_runtime_calls.push(("frame_system", "remark", dispatch_info, call_len)); + calamari_runtime_calls.push(("frame_system", "remark-length=64", dispatch_info, call_len)); // set_heap_pages let call = crate::RuntimeCall::System(frame_system::Call::set_heap_pages { pages: 64 }); @@ -204,12 +252,29 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("frame_system", "kill_prefix", dispatch_info, call_len)); - // remark_with_event + // remark_with_event, which length is 32 + let call = crate::RuntimeCall::System(frame_system::Call::remark_with_event { + remark: vec![1u8; 32], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "frame_system", + "remark_with_event-length=32", + dispatch_info, + call_len, + )); + + // remark_with_event, which length is 64 let call = crate::RuntimeCall::System(frame_system::Call::remark_with_event { remark: vec![1u8; 32], }); let (dispatch_info, call_len) = get_call_details(&call); - calamari_runtime_calls.push(("frame_system", "remark_with_event", dispatch_info, call_len)); + calamari_runtime_calls.push(( + "frame_system", + "remark_with_event-length=64", + dispatch_info, + call_len, + )); } // pallet_treasury @@ -292,12 +357,29 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { 4, "Please update new extrinsic here." ); - // note_preimage + // note_preimage, preimage length is 32 let call = crate::RuntimeCall::Preimage(pallet_preimage::Call::note_preimage { bytes: vec![1u8; 32], }); let (dispatch_info, call_len) = get_call_details(&call); - calamari_runtime_calls.push(("pallet_preimage", "note_preimage", dispatch_info, call_len)); + calamari_runtime_calls.push(( + "pallet_preimage", + "note_preimage-length=32", + dispatch_info, + call_len, + )); + + // note_preimage, preimage length is 64 + let call = crate::RuntimeCall::Preimage(pallet_preimage::Call::note_preimage { + bytes: vec![1u8; 64], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_preimage", + "note_preimage-length=32", + dispatch_info, + call_len, + )); // unnote_preimage let call = crate::RuntimeCall::Preimage(pallet_preimage::Call::unnote_preimage { @@ -462,7 +544,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("pallet_membership", "set_prime", dispatch_info, call_len)); - // set_prime + // clear_prime let call = crate::RuntimeCall::CouncilMembership(pallet_membership::Call::clear_prime {}); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("pallet_membership", "clear_prime", dispatch_info, call_len)); @@ -1168,6 +1250,21 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { dispatch_info, call_len, )); + + // update_outgoing_filtered_assets + let call = crate::RuntimeCall::AssetManager( + pallet_asset_manager::Call::update_outgoing_filtered_assets { + filtered_location: Default::default(), + should_add: true, + }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_asset_manager", + "update_outgoing_filtered_assets", + dispatch_info, + call_len, + )); } // pallet_assets @@ -1201,6 +1298,26 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("pallet_assets", "start_destroy", dispatch_info, call_len)); + // destroy_accounts + let call = crate::RuntimeCall::Assets(pallet_assets::Call::destroy_accounts { id: 1 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_assets", "destroy_accounts", dispatch_info, call_len)); + + // destroy_approvals + let call = crate::RuntimeCall::Assets(pallet_assets::Call::destroy_approvals { id: 1 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_assets", + "destroy_approvals", + dispatch_info, + call_len, + )); + + // finish_destroy + let call = crate::RuntimeCall::Assets(pallet_assets::Call::finish_destroy { id: 1 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_assets", "finish_destroy", dispatch_info, call_len)); + // mint let call = crate::RuntimeCall::Assets(pallet_assets::Call::mint { id: 1, @@ -1448,13 +1565,26 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { 6, "Please update new extrinsic here." ); - // transfer + // transfer, 1 token let call = crate::RuntimeCall::Balances(pallet_balances::Call::transfer { dest: ALICE.into(), value: 1, }); let (dispatch_info, call_len) = get_call_details(&call); - calamari_runtime_calls.push(("pallet_balances", "transfer", dispatch_info, call_len)); + calamari_runtime_calls.push(("pallet_balances", "transfer-1", dispatch_info, call_len)); + + // transfer, 1M tokens + let call = crate::RuntimeCall::Balances(pallet_balances::Call::transfer { + dest: ALICE.into(), + value: 1000_000, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_balances", + "transfer-1000_000", + dispatch_info, + call_len, + )); // set_balance let call = crate::RuntimeCall::Balances(pallet_balances::Call::set_balance { @@ -1474,7 +1604,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("pallet_balances", "force_transfer", dispatch_info, call_len)); - // transfer_keep_alive + // transfer_keep_alive, 1 token let call = crate::RuntimeCall::Balances(pallet_balances::Call::transfer_keep_alive { dest: ALICE.into(), value: 1, @@ -1482,7 +1612,20 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( "pallet_balances", - "transfer_keep_alive", + "transfer_keep_alive-1", + dispatch_info, + call_len, + )); + + // transfer_keep_alive, 1M tokens + let call = crate::RuntimeCall::Balances(pallet_balances::Call::transfer_keep_alive { + dest: ALICE.into(), + value: 1000_000, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_balances", + "transfer_keep_alive-1000_000", dispatch_info, call_len, )); @@ -1624,6 +1767,30 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { dispatch_info, call_len, )); + + // update_mint_info + let call = crate::RuntimeCall::MantaSbt(pallet_manta_sbt::Call::update_mint_info { + mint_id: 1, + start_time: Default::default(), + end_time: None, + mint_name: Default::default(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_manta_sbt", + "update_mint_info", + dispatch_info, + call_len, + )); + + // new_mint_info + let call = crate::RuntimeCall::MantaSbt(pallet_manta_sbt::Call::new_mint_info { + start_time: Default::default(), + end_time: None, + mint_name: Default::default(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_manta_sbt", "new_mint_info", dispatch_info, call_len)); } // pallet_parachain_staking @@ -2197,10 +2364,21 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { 6, "Please update new extrinsic here." ); - // batch + // batch, one call within let call = crate::RuntimeCall::Utility(pallet_utility::Call::batch { calls: vec![] }); + let call = crate::RuntimeCall::Utility(pallet_utility::Call::batch { + calls: vec![call; 1], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_utility", "batch-size=1", dispatch_info, call_len)); + + // batch, 32 call within + let call = crate::RuntimeCall::Utility(pallet_utility::Call::batch { calls: vec![] }); + let call = crate::RuntimeCall::Utility(pallet_utility::Call::batch { + calls: vec![call; 32], + }); let (dispatch_info, call_len) = get_call_details(&call); - calamari_runtime_calls.push(("pallet_utility", "batch", dispatch_info, call_len)); + calamari_runtime_calls.push(("pallet_utility", "batch-size=32", dispatch_info, call_len)); // as_derivative let call = crate::RuntimeCall::Utility(pallet_utility::Call::as_derivative { @@ -2212,8 +2390,29 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { // batch_all let call = crate::RuntimeCall::Utility(pallet_utility::Call::batch_all { calls: vec![] }); + let call = crate::RuntimeCall::Utility(pallet_utility::Call::batch { + calls: vec![call; 1], + }); let (dispatch_info, call_len) = get_call_details(&call); - calamari_runtime_calls.push(("pallet_utility", "batch_all", dispatch_info, call_len)); + calamari_runtime_calls.push(( + "pallet_utility", + "batch_all-size=1", + dispatch_info, + call_len, + )); + + // batch_all + let call = crate::RuntimeCall::Utility(pallet_utility::Call::batch_all { calls: vec![] }); + let call = crate::RuntimeCall::Utility(pallet_utility::Call::batch { + calls: vec![call; 32], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_utility", + "batch_all-size=32", + dispatch_info, + call_len, + )); // dispatch_as let origin: crate::RuntimeOrigin = frame_system::RawOrigin::Signed(ALICE).into(); @@ -2232,23 +2431,5 @@ fn calculate_all_current_extrinsic_tx_fee() -> Vec { calamari_runtime_calls.push(("pallet_utility", "force_batch", dispatch_info, call_len)); } - let mut all_extrinsics_tx_fees = vec![]; - t.execute_with(|| { - for (pallet_name, extrinsic_name, dispatch_info, call_len) in calamari_runtime_calls { - let tx_fee_with_decimal = TransactionPayment::compute_fee(call_len, &dispatch_info, 0); - let tx_fee_without_decimal = Multiplier::try_from(tx_fee_with_decimal) - .unwrap() - .div(decimal) - .to_float(); - let tx_fee = TxFeeDetail { - module: pallet_name.to_owned(), - extrinsic: extrinsic_name.to_owned(), - tx_fee_with_decimal: tx_fee_with_decimal.to_string(), - tx_fee_without_decimal: tx_fee_without_decimal.to_string(), - }; - all_extrinsics_tx_fees.push(tx_fee); - } - }); - - all_extrinsics_tx_fees + (calamari_runtime_calls, t) } diff --git a/runtime/calamari/tx-fees-data/4.0.6-tx-fees.csv b/runtime/calamari/tx-fees-data/4.0.6-tx-fees.csv deleted file mode 100644 index 9710e0a0d..000000000 --- a/runtime/calamari/tx-fees-data/4.0.6-tx-fees.csv +++ /dev/null @@ -1,183 +0,0 @@ -module,extrinsic,tx_fee_with_decimal,tx_fee_without_decimal -frame_system,fill_block,500431550000000,500.43155 -frame_system,remark,453045000000,0.453045 -frame_system,set_heap_pages,1585220000000,1.58522 -frame_system,set_code,2500431840000000,2500.43184 -frame_system,set_code_without_checks,2500431840000000,2500.43184 -frame_system,set_storage,935710000000,0.93571 -frame_system,kill_storage,1441170000000,1.44117 -frame_system,kill_prefix,4987320000000,4.98732 -frame_system,remark_with_event,451450000000,0.45145 -pallet_treasury,propose_spend,1703075000000,1.703075 -pallet_treasury,reject_proposal,1934615000000,1.934615 -pallet_treasury,approve_proposal,1306330000000,1.30633 -pallet_treasury,spend,432675000000,0.432675 -pallet_treasury,remove_approval,1096765000000,1.096765 -pallet_timestamp,set,1095490000000,1.09549 -pallet_preimage,note_preimage,1682160000000,1.68216 -pallet_preimage,unnote_preimage,1741420000000,1.74142 -pallet_preimage,request_preimage,1230085000000,1.230085 -pallet_preimage,unrequest_preimage,1670735000000,1.670735 -pallet_multisig,as_multi_threshold_1,2402950000000,2.40295 -pallet_multisig,as_multi,2571810320000,2.57181032 -pallet_multisig,approve_as_multi,2624160320000,2.62416032 -pallet_multisig,cancel_as_multi,1936605000000,1.936605 -pallet_membership,add_member,681830000000,0.68183 -pallet_membership,remove_member,681830000000,0.68183 -pallet_membership,swap_member,682150000000,0.68215 -pallet_membership,reset_members,682160000000,0.68216 -pallet_membership,change_key,681830000000,0.68183 -pallet_membership,set_prime,681830000000,0.68183 -pallet_membership,clear_prime,681510000000,0.68151 -pallet_democracy,propose,2557875000000,2.557875 -pallet_democracy,second,1215490000000,1.21549 -pallet_democracy,vote,2590685000000,2.590685 -pallet_democracy,emergency_cancel,1784035000000,1.784035 -pallet_democracy,external_propose,1250410000000,1.25041 -pallet_democracy,external_propose_majority,951915000000,0.951915 -pallet_democracy,external_propose_default,952050000000,0.95205 -pallet_democracy,fast_track,2284035000000,2.284035 -pallet_democracy,veto_external,1810415000000,1.810415 -pallet_democracy,cancel_referendum,998070000000,0.99807 -pallet_democracy,cancel_queued,1862595000000,1.862595 -pallet_democracy,delegate,67906500000000,67.9065 -pallet_democracy,undelegate,66596125000000,66.596125 -pallet_democracy,clear_public_proposals,955705000000,0.955705 -pallet_democracy,note_preimage,1202485000000,1.202485 -pallet_democracy,note_preimage_operational,1202485000000,1.202485 -pallet_democracy,note_imminent_preimage,1159420000000,1.15942 -pallet_democracy,note_imminent_preimage_operational,1159420000000,1.15942 -pallet_democracy,reap_preimage,1327125000000,1.327125 -pallet_democracy,unlock,2494525000000,2.494525 -pallet_democracy,remove_vote,1831455000000,1.831455 -pallet_democracy,remove_other_vote,1819410000000,1.81941 -pallet_democracy,enact_proposal,2500431870000000,2500.4318700000003 -pallet_democracy,blacklist,4427965000000,4.427965 -pallet_democracy,cancel_proposal,2603225000000,2.603225 -pallet_collective,set_members,72389500000000,72.3895 -pallet_collective,execute,2832015000000,2.832015 -pallet_collective,propose,3169825000000,3.169825 -pallet_collective,vote,1386040000000,1.38604 -pallet_collective,close,2879320010000,2.87932001 -pallet_collective,disapprove_proposal,2258720000000,2.25872 -cumulus_pallet_xcmp_queue,service_overweight,436670320000,0.43667032 -cumulus_pallet_xcmp_queue,suspend_xcm_execution,931510000000,0.93151 -cumulus_pallet_xcmp_queue,resume_xcm_execution,931510000000,0.93151 -cumulus_pallet_xcmp_queue,update_suspend_threshold,1113610000000,1.11361 -cumulus_pallet_xcmp_queue,update_drop_threshold,1113610000000,1.11361 -cumulus_pallet_xcmp_queue,update_resume_threshold,1113610000000,1.11361 -cumulus_pallet_xcmp_queue,update_threshold_weight,1094190000000,1.09419 -cumulus_pallet_xcmp_queue,update_weight_restrict_decay,1094190000000,1.09419 -cumulus_pallet_xcmp_queue,update_xcmp_max_individual_weight,1094190000000,1.09419 -orml_xtokens,transfer,431950000000,0.43195 -orml_xtokens,transfer_multiasset,431760000000,0.43176 -orml_xtokens,transfer_with_fee,432110000000,0.43211 -orml_xtokens,transfer_multiasset_with_fee,431900000000,0.4319 -orml_xtokens,transfer_multicurrencies,432330000000,0.43233 -orml_xtokens,transfer_multiassets,431810000000,0.43181 -calamari_vesting,vest,2755375000000,2.755375 -manta_collator_selection,set_invulnerables,997655000000,0.997655 -manta_collator_selection,set_desired_candidates,1004180000000,1.00418 -manta_collator_selection,set_candidacy_bond,993185000000,0.993185 -manta_collator_selection,register_as_candidate,1861010000000,1.86101 -manta_collator_selection,register_candidate,1844645000000,1.844645 -manta_collator_selection,leave_intent,1283380000000,1.28338 -manta_collator_selection,remove_collator,1420325000000,1.420325 -manta_collator_selection,set_eviction_baseline,991635000000,0.991635 -manta_collator_selection,set_eviction_tolerance,993120000000,0.99312 -pallet_asset_manager,register_asset,4182870000000,4.18287 -pallet_asset_manager,update_asset_location,3820140000000,3.82014 -pallet_asset_manager,update_asset_metadata,2188785000000,2.188785 -pallet_asset_manager,set_units_per_second,1333765000000,1.333765 -pallet_asset_manager,mint_asset,2228010000000,2.22801 -pallet_asset_manager,set_min_xcm_fee,1182260000000,1.18226 -pallet_assets,create,1142090000000,1.14209 -pallet_assets,force_create,1133765000000,1.133765 -pallet_assets,destroy,2500431560000000,2500.4315600000004 -pallet_assets,mint,1844980000000,1.84498 -pallet_assets,burn,1866315000000,1.866315 -pallet_assets,transfer,3175290000000,3.17529 -pallet_assets,transfer_keep_alive,3153890000000,3.15389 -pallet_assets,force_transfer,3196175000000,3.196175 -pallet_assets,freeze,1285810000000,1.28581 -pallet_assets,thaw,1280195000000,1.280195 -pallet_assets,freeze_asset,1139270000000,1.13927 -pallet_assets,thaw_asset,1143965000000,1.143965 -pallet_assets,transfer_ownership,1277755000000,1.277755 -pallet_assets,set_team,1144380000000,1.14438 -pallet_assets,set_metadata,1285920000000,1.28592 -pallet_assets,clear_metadata,1278635000000,1.278635 -pallet_assets,force_set_metadata,1276870000000,1.27687 -pallet_assets,force_clear_metadata,1283370000000,1.28337 -pallet_assets,force_asset_status,1139425000000,1.139425 -pallet_assets,approve_transfer,1805105000000,1.805105 -pallet_assets,cancel_approval,1810885000000,1.810885 -pallet_assets,force_cancel_approval,1804225000000,1.804225 -pallet_assets,transfer_approved,3854285000000,3.854285 -pallet_assets,touch,1844640000000,1.84464 -pallet_assets,refund,1844650000000,1.84465 -pallet_author_inherent,kick_off_authorship_validation,1496485000000,1.496485 -pallet_balances,transfer,1293630000000,1.29363 -pallet_balances,set_balance,1191170000000,1.19117 -pallet_balances,force_transfer,1899255000000,1.899255 -pallet_balances,transfer_keep_alive,1223290000000,1.22329 -pallet_balances,transfer_all,1266870000000,1.26687 -pallet_balances,force_unreserve,1158050000000,1.15805 -pallet_manta_pay,to_private,201689205000000,201.68920500000002 -pallet_manta_pay,private_transfer,358056595000000,358.056595 -pallet_manta_pay,to_public,272554020000000,272.55402 -pallet_manta_pay,public_transfer,2536810000000,2.53681 -pallet_manta_sbt,to_private,202787915000000,202.787915 -pallet_manta_sbt,reserve_sbt,2436840000000,2.43684 -pallet_manta_sbt,allowlist_evm_account,2204865000000,2.204865 -pallet_manta_sbt,mint_sbt_eth,203169215000000,203.169215 -pallet_manta_sbt,change_allowlist_account,1010070000000,1.01007 -pallet_manta_sbt,set_mint_chain_info,1011130000000,1.01113 -pallet_parachain_staking,set_staking_expectations,1141400000000,1.1414 -pallet_parachain_staking,set_inflation,1376515000000,1.376515 -pallet_parachain_staking,set_parachain_bond_account,1141405000000,1.141405 -pallet_parachain_staking,set_parachain_bond_account,1141405000000,1.141405 -pallet_parachain_staking,set_parachain_bond_reserve_percent,1139210000000,1.13921 -pallet_parachain_staking,set_total_selected,1151660000000,1.15166 -pallet_parachain_staking,set_collator_commission,1133035000000,1.133035 -pallet_parachain_staking,set_blocks_per_round,1520810000000,1.52081 -pallet_parachain_staking,join_candidates,5180550000000,5.18055 -pallet_parachain_staking,schedule_leave_candidates,1997180000000,1.99718 -pallet_parachain_staking,execute_leave_candidates,6939060000000,6.93906 -pallet_parachain_staking,cancel_leave_candidates,1938815000000,1.938815 -pallet_parachain_staking,go_offline,1803760000000,1.80376 -pallet_parachain_staking,go_offline,1803760000000,1.80376 -pallet_parachain_staking,candidate_bond_more,3770060000000,3.77006 -pallet_parachain_staking,schedule_candidate_bond_less,1177980000000,1.17798 -pallet_parachain_staking,execute_candidate_bond_less,3856840000000,3.85684 -pallet_parachain_staking,cancel_candidate_bond_less,1160485000000,1.160485 -pallet_parachain_staking,delegate_1_2_3,5153155000000,5.153155 -pallet_parachain_staking,delegate_1_25_3,5212840000000,5.21284 -pallet_parachain_staking,delegate_1_2_100,5298180000000,5.29818 -pallet_parachain_staking,schedule_leave_delegators,1832720000000,1.83272 -pallet_parachain_staking,execute_leave_delegators,7851240000000,7.85124 -pallet_parachain_staking,cancel_leave_delegators,1819455000000,1.819455 -pallet_parachain_staking,schedule_revoke_delegation,1824620000000,1.82462 -pallet_parachain_staking,delegator_bond_more,5230675000000,5.230675 -pallet_parachain_staking,schedule_delegator_bond_less,1824935000000,1.824935 -pallet_parachain_staking,execute_delegation_request,5821040000000,5.82104 -pallet_parachain_staking,cancel_delegation_request,1841135000000,1.841135 -pallet_scheduler,cancel,1960000000000,1.96 -pallet_scheduler,schedule,1176915000000,1.176915 -pallet_scheduler,schedule_named,1827350000000,1.82735 -pallet_scheduler,cancel_named,2099530000000,2.09953 -pallet_scheduler,schedule_after,1176915000000,1.176915 -pallet_scheduler,schedule_named_after,1827350000000,1.82735 -pallet_session,set_keys,3070350000000,3.07035 -pallet_session,purge_keys,2643460000000,2.64346 -pallet_tx_pause,pause_transaction,1146535000000,1.146535 -pallet_tx_pause,unpause_transaction,1145965000000,1.145965 -pallet_tx_pause,pause_transactions,1861250000000,1.86125 -pallet_tx_pause,unpause_transactions,1860110000000,1.86011 -pallet_tx_pause,pause_pallets,36150430000000,36.15043 -pallet_tx_pause,unpause_pallets,36150430000000,36.15043 -pallet_utility,batch,562790000000,0.56279 -pallet_utility,as_derivative,1218630000000,1.21863 -pallet_utility,batch_all,624540000000,0.62454 -pallet_utility,dispatch_as,694240000000,0.69424 -pallet_utility,force_batch,567450000000,0.56745 diff --git a/runtime/calamari/tx-fees-data/4.0.7-tx-fees.csv b/runtime/calamari/tx-fees-data/4.0.7-tx-fees.csv new file mode 100644 index 000000000..6025f01e4 --- /dev/null +++ b/runtime/calamari/tx-fees-data/4.0.7-tx-fees.csv @@ -0,0 +1,559 @@ +module,extrinsic,tx_fee_with_decimal,tx_fee_without_decimal,fee_multiplier +frame_system,remark-length=32,495244513549,0.495244513549,0.0002 +frame_system,remark-length=64,495244513549,0.495244513549,0.0002 +frame_system,set_heap_pages,495203453000,0.495203453,0.0002 +frame_system,set_code,995220000000,0.99522,0.0002 +frame_system,set_code_without_checks,995220000000,0.99522,0.0002 +frame_system,set_storage,495672286099,0.495672286099,0.0002 +frame_system,kill_storage,495764895364,0.495764895364,0.0002 +frame_system,kill_prefix,496175873690,0.49617587369,0.0002 +frame_system,remark_with_event-length=32,495249800422,0.495249800422,0.0002 +frame_system,remark_with_event-length=64,495249800422,0.495249800422,0.0002 +pallet_treasury,propose_spend,495487846000,0.495487846,0.0002 +pallet_treasury,reject_proposal,495203638000,0.495203638,0.0002 +pallet_treasury,approve_proposal,495075693174,0.495075693174,0.0002 +pallet_treasury,spend,495230231000,0.495230231,0.0002 +pallet_treasury,remove_approval,495035506000,0.495035506,0.0002 +pallet_timestamp,set,495033486000,0.495033486,0.0002 +pallet_preimage,note_preimage-length=32,495479467840,0.49547946784,0.0002 +pallet_preimage,note_preimage-length=32,495809555680,0.49580955568,0.0002 +pallet_preimage,unnote_preimage,495477123000,0.495477123,0.0002 +pallet_preimage,request_preimage,495362816000,0.495362816,0.0002 +pallet_preimage,unrequest_preimage,495463288000,0.495463288,0.0002 +pallet_multisig,as_multi_threshold_1,495957573073,0.495957573073,0.0002 +pallet_multisig,as_multi,495903802281,0.495903802281,0.0002 +pallet_multisig,approve_as_multi,495778710743,0.495778710743,0.0002 +pallet_multisig,cancel_as_multi,495803543467,0.495803543467,0.0002 +pallet_membership,add_member,495270000000,0.49527,0.0002 +pallet_membership,remove_member,495270000000,0.49527,0.0002 +pallet_membership,swap_member,495600000000,0.4956,0.0002 +pallet_membership,reset_members,495590000000,0.49559,0.0002 +pallet_membership,change_key,495270000000,0.49527,0.0002 +pallet_membership,set_prime,495270000000,0.49527,0.0002 +pallet_membership,clear_prime,494940000000,0.49494,0.0002 +pallet_democracy,propose,495378508000,0.495378508,0.0002 +pallet_democracy,second,495070771000,0.495070771,0.0002 +pallet_democracy,vote,495516503000,0.495516503,0.0002 +pallet_democracy,emergency_cancel,495204194000,0.495204194,0.0002 +pallet_democracy,external_propose,495108673000,0.495108673,0.0002 +pallet_democracy,external_propose_majority,495056466000,0.495056466,0.0002 +pallet_democracy,external_propose_default,495051081000,0.495051081,0.0002 +pallet_democracy,fast_track,495673156000,0.495673156,0.0002 +pallet_democracy,veto_external,495490727000,0.495490727,0.0002 +pallet_democracy,cancel_referendum,495015174000,0.495015174,0.0002 +pallet_democracy,delegate,508805519594,0.508805519594,0.0002 +pallet_democracy,undelegate,508031722302,0.508031722302,0.0002 +pallet_democracy,clear_public_proposals,494995481000,0.494995481,0.0002 +pallet_democracy,unlock,495640502147,0.495640502147,0.0002 +pallet_democracy,remove_vote,495211752124,0.495211752124,0.0002 +pallet_democracy,remove_other_vote,495541536130,0.49554153613,0.0002 +pallet_democracy,blacklist,496071311000,0.496071311,0.0002 +pallet_democracy,cancel_proposal,495349838000,0.495349838,0.0002 +pallet_collective,set_members,509566030720,0.50956603072,0.0002 +pallet_collective,execute,495431643912,0.495431643912,0.0002 +pallet_collective,propose,495490663297,0.495490663297,0.0002 +pallet_collective,vote,495419957272,0.495419957272,0.0002 +pallet_collective,close,495743944060,0.49574394406,0.0002 +pallet_collective,disapprove_proposal,495575137994,0.495575137994,0.0002 +cumulus_pallet_xcmp_queue,service_overweight,495051000064,0.495051000064,0.0002 +cumulus_pallet_xcmp_queue,suspend_xcm_execution,494990000000,0.49499,0.0002 +cumulus_pallet_xcmp_queue,resume_xcm_execution,494990000000,0.49499,0.0002 +cumulus_pallet_xcmp_queue,update_suspend_threshold,495062370000,0.49506237,0.0002 +cumulus_pallet_xcmp_queue,update_drop_threshold,495062370000,0.49506237,0.0002 +cumulus_pallet_xcmp_queue,update_resume_threshold,495062370000,0.49506237,0.0002 +cumulus_pallet_xcmp_queue,update_threshold_weight,495102542000,0.495102542,0.0002 +cumulus_pallet_xcmp_queue,update_weight_restrict_decay,495102542000,0.495102542,0.0002 +cumulus_pallet_xcmp_queue,update_xcmp_max_individual_weight,495102542000,0.495102542,0.0002 +orml_xtokens,transfer,495260000000,0.49526,0.0002 +orml_xtokens,transfer_multiasset,495070000000,0.49507,0.0002 +orml_xtokens,transfer_with_fee,495420000000,0.49542,0.0002 +orml_xtokens,transfer_multiasset_with_fee,495210000000,0.49521,0.0002 +orml_xtokens,transfer_multicurrencies,495640000000,0.49564,0.0002 +orml_xtokens,transfer_multiassets,495120000000,0.49512,0.0002 +calamari_vesting,vest,495361208000,0.495361208,0.0002 +manta_collator_selection,set_invulnerables,495341428265,0.495341428265,0.0002 +manta_collator_selection,set_desired_candidates,495046110000,0.49504611,0.0002 +manta_collator_selection,set_candidacy_bond,495163937000,0.495163937,0.0002 +manta_collator_selection,register_as_candidate,495178703340,0.49517870334,0.0002 +manta_collator_selection,register_candidate,495499272619,0.495499272619,0.0002 +manta_collator_selection,leave_intent,495060838985,0.495060838985,0.0002 +manta_collator_selection,remove_collator,495409823391,0.495409823391,0.0002 +manta_collator_selection,set_eviction_baseline,495013679000,0.495013679,0.0002 +manta_collator_selection,set_eviction_tolerance,495041373000,0.495041373,0.0002 +pallet_asset_manager,register_asset,495982084000,0.495982084,0.0002 +pallet_asset_manager,update_asset_location,495607423000,0.495607423,0.0002 +pallet_asset_manager,update_asset_metadata,495711324000,0.495711324,0.0002 +pallet_asset_manager,set_units_per_second,495094964000,0.495094964,0.0002 +pallet_asset_manager,mint_asset,495738166000,0.495738166,0.0002 +pallet_asset_manager,set_min_xcm_fee,495079639000,0.495079639,0.0002 +pallet_asset_manager,update_outgoing_filtered_assets,495079509000,0.495079509,0.0002 +pallet_assets,create,495683717000,0.495683717,0.0002 +pallet_assets,force_create,495579040000,0.49557904,0.0002 +pallet_assets,start_destroy,495215547000,0.495215547,0.0002 +pallet_assets,destroy_accounts,759866319000,0.759866319,0.0002 +pallet_assets,destroy_approvals,627745624000,0.627745624,0.0002 +pallet_assets,finish_destroy,495220264000,0.495220264,0.0002 +pallet_assets,mint,495674561000,0.495674561,0.0002 +pallet_assets,burn,495682167000,0.495682167,0.0002 +pallet_assets,transfer,495944273000,0.495944273,0.0002 +pallet_assets,transfer_keep_alive,495936837000,0.495936837,0.0002 +pallet_assets,force_transfer,496274556000,0.496274556,0.0002 +pallet_assets,freeze,495603121000,0.495603121,0.0002 +pallet_assets,thaw,495578449000,0.495578449,0.0002 +pallet_assets,freeze_asset,495201833000,0.495201833,0.0002 +pallet_assets,thaw_asset,495195008000,0.495195008,0.0002 +pallet_assets,transfer_ownership,495551446000,0.495551446,0.0002 +pallet_assets,set_team,496226127000,0.496226127,0.0002 +pallet_assets,set_metadata,495907560925,0.495907560925,0.0002 +pallet_assets,clear_metadata,495223147000,0.495223147,0.0002 +pallet_assets,force_set_metadata,495909546343,0.495909546343,0.0002 +pallet_assets,force_clear_metadata,495225619000,0.495225619,0.0002 +pallet_assets,force_asset_status,496544287000,0.496544287,0.0002 +pallet_assets,approve_transfer,495666580000,0.49566658,0.0002 +pallet_assets,cancel_approval,495659059000,0.495659059,0.0002 +pallet_assets,force_cancel_approval,495989282000,0.495989282,0.0002 +pallet_assets,transfer_approved,496408781000,0.496408781,0.0002 +pallet_assets,touch,495334561000,0.495334561,0.0002 +pallet_assets,refund,495344561000,0.495344561,0.0002 +pallet_author_inherent,kick_off_authorship_validation,495103031000,0.495103031,0.0002 +pallet_balances,transfer-1,495403191000,0.495403191,0.0002 +pallet_balances,transfer-1000_000,495433191000,0.495433191,0.0002 +pallet_balances,set_balance,495393830000,0.49539383,0.0002 +pallet_balances,force_transfer,495858219000,0.495858219,0.0002 +pallet_balances,transfer_keep_alive-1,495391392000,0.495391392,0.0002 +pallet_balances,transfer_keep_alive-1000_000,495421392000,0.495421392,0.0002 +pallet_balances,transfer_all,495397391000,0.495397391,0.0002 +pallet_balances,force_unreserve,495526770000,0.49552677,0.0002 +pallet_manta_pay,to_private,536535523000,0.536535523,0.0002 +pallet_manta_pay,private_transfer,567590809000,0.567590809,0.0002 +pallet_manta_pay,to_public,550438987000,0.550438987,0.0002 +pallet_manta_pay,public_transfer,496163068000,0.496163068,0.0002 +pallet_manta_sbt,to_private,527043417000,0.527043417,0.0002 +pallet_manta_sbt,reserve_sbt,495288730000,0.49528873,0.0002 +pallet_manta_sbt,allowlist_evm_account,495483472000,0.495483472,0.0002 +pallet_manta_sbt,mint_sbt_eth,528300491000,0.528300491,0.0002 +pallet_manta_sbt,change_allowlist_account,495333553000,0.495333553,0.0002 +pallet_manta_sbt,update_mint_info,495171570000,0.49517157,0.0002 +pallet_manta_sbt,new_mint_info,495230471000,0.495230471,0.0002 +pallet_parachain_staking,set_staking_expectations,495515479000,0.495515479,0.0002 +pallet_parachain_staking,set_inflation,495201557000,0.495201557,0.0002 +pallet_parachain_staking,set_parachain_bond_account,495355625000,0.495355625,0.0002 +pallet_parachain_staking,set_parachain_bond_account,495355625000,0.495355625,0.0002 +pallet_parachain_staking,set_parachain_bond_reserve_percent,495044528000,0.495044528,0.0002 +pallet_parachain_staking,set_total_selected,495090510000,0.49509051,0.0002 +pallet_parachain_staking,set_collator_commission,495062303000,0.495062303,0.0002 +pallet_parachain_staking,set_blocks_per_round,495143912000,0.495143912,0.0002 +pallet_parachain_staking,join_candidates,495853919857,0.495853919857,0.0002 +pallet_parachain_staking,schedule_leave_candidates,495188417287,0.495188417287,0.0002 +pallet_parachain_staking,execute_leave_candidates,496609581808,0.496609581808,0.0002 +pallet_parachain_staking,cancel_leave_candidates,495184302988,0.495184302988,0.0002 +pallet_parachain_staking,go_offline,495198051000,0.495198051,0.0002 +pallet_parachain_staking,go_offline,495198051000,0.495198051,0.0002 +pallet_parachain_staking,candidate_bond_more,495576260000,0.49557626,0.0002 +pallet_parachain_staking,schedule_candidate_bond_less,495203352000,0.495203352,0.0002 +pallet_parachain_staking,execute_candidate_bond_less,495896223000,0.495896223,0.0002 +pallet_parachain_staking,cancel_candidate_bond_less,495040362000,0.495040362,0.0002 +pallet_parachain_staking,delegate_1_2_3,496193810319,0.496193810319,0.0002 +pallet_parachain_staking,delegate_1_25_3,496200632924,0.496200632924,0.0002 +pallet_parachain_staking,delegate_1_2_100,496219719774,0.496219719774,0.0002 +pallet_parachain_staking,schedule_leave_delegators,495173705000,0.495173705,0.0002 +pallet_parachain_staking,execute_leave_delegators,496702668106,0.496702668106,0.0002 +pallet_parachain_staking,cancel_leave_delegators,495184446000,0.495184446,0.0002 +pallet_parachain_staking,schedule_revoke_delegation,495493182000,0.495493182,0.0002 +pallet_parachain_staking,delegator_bond_more,496193975000,0.496193975,0.0002 +pallet_parachain_staking,schedule_delegator_bond_less,495502834000,0.495502834,0.0002 +pallet_parachain_staking,execute_delegation_request,496612560000,0.49661256,0.0002 +pallet_parachain_staking,cancel_delegation_request,495497385000,0.495497385,0.0002 +pallet_scheduler,cancel,495278049451,0.495278049451,0.0002 +pallet_scheduler,schedule,495231398448,0.495231398448,0.0002 +pallet_scheduler,schedule_named,495763185307,0.495763185307,0.0002 +pallet_scheduler,cancel_named,495546532506,0.495546532506,0.0002 +pallet_scheduler,schedule_after,495471398448,0.495471398448,0.0002 +pallet_scheduler,schedule_named_after,496003185307,0.496003185307,0.0002 +pallet_session,set_keys,496711534000,0.496711534,0.0002 +pallet_session,purge_keys,495338534000,0.495338534,0.0002 +pallet_tx_pause,pause_transaction,495694535000,0.495694535,0.0002 +pallet_tx_pause,unpause_transaction,495695842000,0.495695842,0.0002 +pallet_tx_pause,pause_transactions,496189070000,0.49618907,0.0002 +pallet_tx_pause,unpause_transactions,496191684000,0.496191684,0.0002 +pallet_tx_pause,pause_pallets,502786750000,0.50278675,0.0002 +pallet_tx_pause,unpause_pallets,502786750000,0.50278675,0.0002 +pallet_utility,batch-size=1,495023608117,0.495023608117,0.0002 +pallet_utility,batch-size=32,497474350627,0.497474350627,0.0002 +pallet_utility,as_derivative,497647213627,0.497647213627,0.0002 +pallet_utility,batch_all-size=1,495035608674,0.495035608674,0.0002 +pallet_utility,batch_all-size=32,497858368451,0.497858368451,0.0002 +pallet_utility,dispatch_as,498235113451,0.498235113451,0.0002 +pallet_utility,force_batch,494944345993,0.494944345993,0.0002 +frame_system,remark-length=32,519733549000,0.519733549,0.2 +frame_system,remark-length=64,519733549000,0.519733549,0.2 +frame_system,set_heap_pages,728423000000,0.728423,0.2 +frame_system,set_code,500495220000000,500.49521999999996,0.2 +frame_system,set_code_without_checks,500495220000000,500.49521999999996,0.2 +frame_system,set_storage,607846099000,0.607846099,0.2 +frame_system,kill_storage,700455364000,0.700455364,0.2 +frame_system,kill_prefix,1411133690000,1.41113369,0.2 +frame_system,remark_with_event-length=32,525020422000,0.525020422,0.2 +frame_system,remark_with_event-length=64,525020422000,0.525020422,0.2 +pallet_treasury,propose_spend,753076000000,0.753076,0.2 +pallet_treasury,reject_proposal,798538000000,0.798538,0.2 +pallet_treasury,approve_proposal,670593174000,0.670593174,0.2 +pallet_treasury,spend,495461000000,0.495461,0.2 +pallet_treasury,remove_approval,630406000000,0.630406,0.2 +pallet_timestamp,set,628386000000,0.628386,0.2 +pallet_preimage,note_preimage-length=32,754687840000,0.75468784,0.2 +pallet_preimage,note_preimage-length=32,755105680000,0.75510568,0.2 +pallet_preimage,unnote_preimage,762333000000,0.762333,0.2 +pallet_preimage,request_preimage,648026000000,0.648026,0.2 +pallet_preimage,unrequest_preimage,748498000000,0.748498,0.2 +pallet_multisig,as_multi_threshold_1,893133073000,0.893133073,0.2 +pallet_multisig,as_multi,789412281000,0.789412281,0.2 +pallet_multisig,approve_as_multi,684300743000,0.684300743,0.2 +pallet_multisig,cancel_as_multi,659183467000,0.659183467,0.2 +pallet_membership,add_member,545220000000,0.54522,0.2 +pallet_membership,remove_member,545220000000,0.54522,0.2 +pallet_membership,swap_member,545550000000,0.54555,0.2 +pallet_membership,reset_members,545540000000,0.54554,0.2 +pallet_membership,change_key,545220000000,0.54522,0.2 +pallet_membership,set_prime,545220000000,0.54522,0.2 +pallet_membership,clear_prime,544890000000,0.54489,0.2 +pallet_democracy,propose,923458000000,0.923458,0.2 +pallet_democracy,second,665671000000,0.665671,0.2 +pallet_democracy,vote,931583000000,0.931583,0.2 +pallet_democracy,emergency_cancel,769124000000,0.769124,0.2 +pallet_democracy,external_propose,663613000000,0.663613,0.2 +pallet_democracy,external_propose_majority,611406000000,0.611406,0.2 +pallet_democracy,external_propose_default,606021000000,0.606021,0.2 +pallet_democracy,fast_track,878446000000,0.878446,0.2 +pallet_democracy,veto_external,775937000000,0.775937,0.2 +pallet_democracy,cancel_referendum,610074000000,0.610074,0.2 +pallet_democracy,delegate,13910909594000,13.910909594,0.2 +pallet_democracy,undelegate,13636612302000,13.636612302000001,0.2 +pallet_democracy,clear_public_proposals,600371000000,0.600371,0.2 +pallet_democracy,unlock,915722147000,0.915722147,0.2 +pallet_democracy,remove_vote,776682124000,0.776682124,0.2 +pallet_democracy,remove_other_vote,776796130000,0.77679613,0.2 +pallet_democracy,blacklist,1306571000000,1.306571,0.2 +pallet_democracy,cancel_proposal,944738000000,0.944738,0.2 +pallet_collective,set_members,14151940720000,14.15194072,0.2 +pallet_collective,execute,996573912000,0.996573912,0.2 +pallet_collective,propose,1045603297000,1.045603297,0.2 +pallet_collective,vote,685187272000,0.685187272,0.2 +pallet_collective,close,989194060000,0.98919406,0.2 +pallet_collective,disapprove_proposal,860347994000,0.860347994,0.2 +cumulus_pallet_xcmp_queue,service_overweight,496050064000,0.496050064,0.2 +cumulus_pallet_xcmp_queue,suspend_xcm_execution,594890000000,0.59489,0.2 +cumulus_pallet_xcmp_queue,resume_xcm_execution,594890000000,0.59489,0.2 +cumulus_pallet_xcmp_queue,update_suspend_threshold,627300000000,0.6273,0.2 +cumulus_pallet_xcmp_queue,update_drop_threshold,627300000000,0.6273,0.2 +cumulus_pallet_xcmp_queue,update_resume_threshold,627300000000,0.6273,0.2 +cumulus_pallet_xcmp_queue,update_threshold_weight,627512000000,0.627512,0.2 +cumulus_pallet_xcmp_queue,update_weight_restrict_decay,627512000000,0.627512,0.2 +cumulus_pallet_xcmp_queue,update_xcmp_max_individual_weight,627512000000,0.627512,0.2 +orml_xtokens,transfer,495260000000,0.49526,0.2 +orml_xtokens,transfer_multiasset,495070000000,0.49507,0.2 +orml_xtokens,transfer_with_fee,495420000000,0.49542,0.2 +orml_xtokens,transfer_multiasset_with_fee,495210000000,0.49521,0.2 +orml_xtokens,transfer_multicurrencies,495640000000,0.49564,0.2 +orml_xtokens,transfer_multiassets,495120000000,0.49512,0.2 +calamari_vesting,vest,966098000000,0.966098,0.2 +manta_collator_selection,set_invulnerables,616648265000,0.616648265,0.2 +manta_collator_selection,set_desired_candidates,611040000000,0.61104,0.2 +manta_collator_selection,set_candidacy_bond,608987000000,0.608987,0.2 +manta_collator_selection,register_as_candidate,783593340000,0.78359334,0.2 +manta_collator_selection,register_candidate,784482619000,0.784482619,0.2 +manta_collator_selection,leave_intent,665728985000,0.665728985,0.2 +manta_collator_selection,remove_collator,695033391000,0.695033391,0.2 +manta_collator_selection,set_eviction_baseline,608579000000,0.608579,0.2 +manta_collator_selection,set_eviction_tolerance,636273000000,0.636273,0.2 +pallet_asset_manager,register_asset,1247314000000,1.247314,0.2 +pallet_asset_manager,update_asset_location,1172353000000,1.172353,0.2 +pallet_asset_manager,update_asset_metadata,846684000000,0.846684,0.2 +pallet_asset_manager,set_units_per_second,679874000000,0.679874,0.2 +pallet_asset_manager,mint_asset,853546000000,0.853546,0.2 +pallet_asset_manager,set_min_xcm_fee,644569000000,0.644569,0.2 +pallet_asset_manager,update_outgoing_filtered_assets,644439000000,0.644439,0.2 +pallet_assets,create,639257000000,0.639257,0.2 +pallet_assets,force_create,674440000000,0.67444,0.2 +pallet_assets,start_destroy,660597000000,0.660597,0.2 +pallet_assets,destroy_accounts,265311369000000,265.311369,0.2 +pallet_assets,destroy_approvals,133190674000000,133.190674,0.2 +pallet_assets,finish_destroy,665314000000,0.665314,0.2 +pallet_assets,mint,779951000000,0.779951,0.2 +pallet_assets,burn,787557000000,0.787557,0.2 +pallet_assets,transfer,1049663000000,1.049663,0.2 +pallet_assets,transfer_keep_alive,1042227000000,1.042227,0.2 +pallet_assets,force_transfer,1050276000000,1.050276,0.2 +pallet_assets,freeze,718501000000,0.718501,0.2 +pallet_assets,thaw,693829000000,0.693829,0.2 +pallet_assets,freeze_asset,646883000000,0.646883,0.2 +pallet_assets,thaw_asset,640058000000,0.640058,0.2 +pallet_assets,transfer_ownership,666826000000,0.666826,0.2 +pallet_assets,set_team,682167000000,0.682167,0.2 +pallet_assets,set_metadata,683280925000,0.683280925,0.2 +pallet_assets,clear_metadata,668197000000,0.668197,0.2 +pallet_assets,force_set_metadata,675276343000,0.675276343,0.2 +pallet_assets,force_clear_metadata,670669000000,0.670669,0.2 +pallet_assets,force_asset_status,640687000000,0.640687,0.2 +pallet_assets,approve_transfer,771970000000,0.77197,0.2 +pallet_assets,cancel_approval,774439000000,0.774439,0.2 +pallet_assets,force_cancel_approval,774992000000,0.774992,0.2 +pallet_assets,transfer_approved,1184501000000,1.184501,0.2 +pallet_assets,touch,779611000000,0.779611,0.2 +pallet_assets,refund,779621000000,0.779621,0.2 +pallet_author_inherent,kick_off_authorship_validation,707921000000,0.707921,0.2 +pallet_balances,transfer-1,668421000000,0.668421,0.2 +pallet_balances,transfer-1000_000,668451000000,0.668451,0.2 +pallet_balances,set_balance,649070000000,0.64907,0.2 +pallet_balances,force_transfer,793779000000,0.793779,0.2 +pallet_balances,transfer_keep_alive-1,656622000000,0.656622,0.2 +pallet_balances,transfer_keep_alive-1000_000,656652000000,0.656652,0.2 +pallet_balances,transfer_all,662621000000,0.662621,0.2 +pallet_balances,force_unreserve,642150000000,0.64215,0.2 +pallet_manta_pay,to_private,40791763000000,40.791763,0.2 +pallet_manta_pay,private_transfer,71847049000000,71.847049,0.2 +pallet_manta_pay,to_public,54695227000000,54.695227,0.2 +pallet_manta_pay,public_transfer,968758000000,0.968758,0.2 +pallet_manta_sbt,to_private,31289667000000,31.289667,0.2 +pallet_manta_sbt,reserve_sbt,893620000000,0.89362,0.2 +pallet_manta_sbt,allowlist_evm_account,848602000000,0.848602,0.2 +pallet_manta_sbt,mint_sbt_eth,31437851000000,31.437851,0.2 +pallet_manta_sbt,change_allowlist_account,608773000000,0.608773,0.2 +pallet_manta_sbt,update_mint_info,636600000000,0.6366,0.2 +pallet_manta_sbt,new_mint_info,735461000000,0.735461,0.2 +pallet_parachain_staking,set_staking_expectations,640849000000,0.640849,0.2 +pallet_parachain_staking,set_inflation,686567000000,0.686567,0.2 +pallet_parachain_staking,set_parachain_bond_account,640835000000,0.640835,0.2 +pallet_parachain_staking,set_parachain_bond_account,640835000000,0.640835,0.2 +pallet_parachain_staking,set_parachain_bond_reserve_percent,639428000000,0.639428,0.2 +pallet_parachain_staking,set_total_selected,685410000000,0.68541,0.2 +pallet_parachain_staking,set_collator_commission,657203000000,0.657203,0.2 +pallet_parachain_staking,set_blocks_per_round,738812000000,0.738812,0.2 +pallet_parachain_staking,join_candidates,1438829857000,1.438829857,0.2 +pallet_parachain_staking,schedule_leave_candidates,783317287000,0.783317287,0.2 +pallet_parachain_staking,execute_leave_candidates,1884801808000,1.884801808,0.2 +pallet_parachain_staking,cancel_leave_candidates,779202988000,0.779202988,0.2 +pallet_parachain_staking,go_offline,802941000000,0.802941,0.2 +pallet_parachain_staking,go_offline,802941000000,0.802941,0.2 +pallet_parachain_staking,candidate_bond_more,1171160000000,1.17116,0.2 +pallet_parachain_staking,schedule_candidate_bond_less,648402000000,0.648402,0.2 +pallet_parachain_staking,execute_candidate_bond_less,1181433000000,1.181433,0.2 +pallet_parachain_staking,cancel_candidate_bond_less,645252000000,0.645252,0.2 +pallet_parachain_staking,delegate_1_2_3,1449050319000,1.449050319,0.2 +pallet_parachain_staking,delegate_1_25_3,1455872924000,1.455872924,0.2 +pallet_parachain_staking,delegate_1_2_100,1464969774000,1.464969774,0.2 +pallet_parachain_staking,schedule_leave_delegators,778595000000,0.778595,0.2 +pallet_parachain_staking,execute_leave_delegators,1977888106000,1.977888106,0.2 +pallet_parachain_staking,cancel_leave_delegators,789336000000,0.789336,0.2 +pallet_parachain_staking,schedule_revoke_delegation,778392000000,0.778392,0.2 +pallet_parachain_staking,delegator_bond_more,1469195000000,1.469195,0.2 +pallet_parachain_staking,schedule_delegator_bond_less,778054000000,0.778054,0.2 +pallet_parachain_staking,execute_delegation_request,1578090000000,1.57809,0.2 +pallet_parachain_staking,cancel_delegation_request,782595000000,0.782595,0.2 +pallet_scheduler,cancel,803019451000,0.803019451,0.2 +pallet_scheduler,schedule,676448448000,0.676448448,0.2 +pallet_scheduler,schedule_named,808635307000,0.808635307,0.2 +pallet_scheduler,cancel_named,831742506000,0.831742506,0.2 +pallet_scheduler,schedule_after,676688448000,0.676688448,0.2 +pallet_scheduler,schedule_named_after,808875307000,0.808875307,0.2 +pallet_session,set_keys,1027714000000,1.027714,0.2 +pallet_session,purge_keys,943424000000,0.943424,0.2 +pallet_tx_pause,pause_transaction,640085000000,0.640085,0.2 +pallet_tx_pause,unpause_transaction,641392000000,0.641392,0.2 +pallet_tx_pause,pause_transactions,784970000000,0.78497,0.2 +pallet_tx_pause,unpause_transactions,787584000000,0.787584,0.2 +pallet_tx_pause,pause_pallets,7722310000000,7.72231,0.2 +pallet_tx_pause,unpause_pallets,7722310000000,7.72231,0.2 +pallet_utility,batch-size=1,588538117000,0.588538117,0.2 +pallet_utility,batch-size=32,2110210627000,2.110210627,0.2 +pallet_utility,as_derivative,2243113627000,2.243113627,0.2 +pallet_utility,batch_all-size=1,600538674000,0.600538674,0.2 +pallet_utility,batch_all-size=32,2494228451000,2.494228451,0.2 +pallet_utility,dispatch_as,2511333451000,2.511333451,0.2 +pallet_utility,force_batch,539245993000,0.539245993,0.2 +frame_system,remark-length=32,617787745000,0.617787745,1 +frame_system,remark-length=64,617787745000,0.617787745,1 +frame_system,set_heap_pages,1662235000000,1.662235,1 +frame_system,set_code,2500495220000000,2500.49522,1 +frame_system,set_code_without_checks,2500495220000000,2500.49522,1 +frame_system,set_storage,1056990495000,1.056990495,1 +frame_system,kill_storage,1520036820000,1.52003682,1 +frame_system,kill_prefix,5074628450000,5.07462845,1 +frame_system,remark_with_event-length=32,644222110000,0.64422211,1 +frame_system,remark_with_event-length=64,644222110000,0.64422211,1 +pallet_treasury,propose_spend,1784460000000,1.78446,1 +pallet_treasury,reject_proposal,2013090000000,2.01309,1 +pallet_treasury,approve_proposal,1373365870000,1.37336587,1 +pallet_treasury,spend,496385000000,0.496385,1 +pallet_treasury,remove_approval,1172430000000,1.17243,1 +pallet_timestamp,set,1162330000000,1.16233,1 +pallet_preimage,note_preimage-length=32,1792559200000,1.7925592,1 +pallet_preimage,note_preimage-length=32,1793328400000,1.7933284,1 +pallet_preimage,unnote_preimage,1830825000000,1.830825,1 +pallet_preimage,request_preimage,1259290000000,1.25929,1 +pallet_preimage,unrequest_preimage,1761650000000,1.76165,1 +pallet_multisig,as_multi_threshold_1,2483425365000,2.483425365,1 +pallet_multisig,as_multi,1964621405000,1.964621405,1 +pallet_multisig,approve_as_multi,1439143715000,1.439143715,1 +pallet_multisig,cancel_as_multi,1313357335000,1.313357335,1 +pallet_membership,add_member,745220000000,0.74522,1 +pallet_membership,remove_member,745220000000,0.74522,1 +pallet_membership,swap_member,745550000000,0.74555,1 +pallet_membership,reset_members,745540000000,0.74554,1 +pallet_membership,change_key,745220000000,0.74522,1 +pallet_membership,set_prime,745220000000,0.74522,1 +pallet_membership,clear_prime,744890000000,0.74489,1 +pallet_democracy,propose,2637490000000,2.63749,1 +pallet_democracy,second,1348755000000,1.348755,1 +pallet_democracy,vote,2677595000000,2.677595,1 +pallet_democracy,emergency_cancel,1865900000000,1.8659,1 +pallet_democracy,external_propose,1338305000000,1.338305,1 +pallet_democracy,external_propose_majority,1077270000000,1.07727,1 +pallet_democracy,external_propose_default,1050345000000,1.050345,1 +pallet_democracy,fast_track,2411070000000,2.41107,1 +pallet_democracy,veto_external,1898845000000,1.898845,1 +pallet_democracy,cancel_referendum,1070770000000,1.07077,1 +pallet_democracy,delegate,67572987970000,67.57298797,1 +pallet_democracy,undelegate,66203501510000,66.20350151,1 +pallet_democracy,clear_public_proposals,1022295000000,1.022295,1 +pallet_democracy,unlock,2597730735000,2.597730735,1 +pallet_democracy,remove_vote,1903690620000,1.90369062,1 +pallet_democracy,remove_other_vote,1902940650000,1.90294065,1 +pallet_democracy,blacklist,4551815000000,4.551815,1 +pallet_democracy,cancel_proposal,2744090000000,2.74409,1 +pallet_collective,set_members,68776063600000,68.7760636,1 +pallet_collective,execute,3003149560000,3.00314956,1 +pallet_collective,propose,3248256485000,3.248256485,1 +pallet_collective,vote,1445016360000,1.44501636,1 +pallet_collective,close,2964970300000,2.9649703,1 +pallet_collective,disapprove_proposal,2320899970000,2.32089997,1 +cumulus_pallet_xcmp_queue,service_overweight,500050320000,0.50005032,1 +cumulus_pallet_xcmp_queue,suspend_xcm_execution,994890000000,0.99489,1 +cumulus_pallet_xcmp_queue,resume_xcm_execution,994890000000,0.99489,1 +cumulus_pallet_xcmp_queue,update_suspend_threshold,1156780000000,1.15678,1 +cumulus_pallet_xcmp_queue,update_drop_threshold,1156780000000,1.15678,1 +cumulus_pallet_xcmp_queue,update_resume_threshold,1156780000000,1.15678,1 +cumulus_pallet_xcmp_queue,update_threshold_weight,1157680000000,1.15768,1 +cumulus_pallet_xcmp_queue,update_weight_restrict_decay,1157680000000,1.15768,1 +cumulus_pallet_xcmp_queue,update_xcmp_max_individual_weight,1157680000000,1.15768,1 +orml_xtokens,transfer,495260000000,0.49526,1 +orml_xtokens,transfer_multiasset,495070000000,0.49507,1 +orml_xtokens,transfer_with_fee,495420000000,0.49542,1 +orml_xtokens,transfer_multiasset_with_fee,495210000000,0.49521,1 +orml_xtokens,transfer_multicurrencies,495640000000,0.49564,1 +orml_xtokens,transfer_multiassets,495120000000,0.49512,1 +calamari_vesting,vest,2850930000000,2.85093,1 +manta_collator_selection,set_invulnerables,1102361325000,1.102361325,1 +manta_collator_selection,set_desired_candidates,1075480000000,1.07548,1 +manta_collator_selection,set_candidacy_bond,1064735000000,1.064735,1 +manta_collator_selection,register_as_candidate,1938406700000,1.9384067,1 +manta_collator_selection,register_candidate,1941573095000,1.941573095,1 +manta_collator_selection,leave_intent,1349084925000,1.349084925,1 +manta_collator_selection,remove_collator,1494326955000,1.494326955,1 +manta_collator_selection,set_eviction_baseline,1063295000000,1.063295,1 +manta_collator_selection,set_eviction_tolerance,1201765000000,1.201765,1 +pallet_asset_manager,register_asset,4255650000000,4.25565,1 +pallet_asset_manager,update_asset_location,3882045000000,3.882045,1 +pallet_asset_manager,update_asset_metadata,2251980000000,2.25198,1 +pallet_asset_manager,set_units_per_second,1419730000000,1.41973,1 +pallet_asset_manager,mint_asset,2286210000000,2.28621,1 +pallet_asset_manager,set_min_xcm_fee,1243125000000,1.243125,1 +pallet_asset_manager,update_outgoing_filtered_assets,1242475000000,1.242475,1 +pallet_assets,create,1214125000000,1.214125,1 +pallet_assets,force_create,1390600000000,1.3906,1 +pallet_assets,start_destroy,1322785000000,1.322785,1 +pallet_assets,destroy_accounts,1324576645000000,1324.5766449999999,1 +pallet_assets,destroy_approvals,663973170000000,663.9731700000001,1 +pallet_assets,finish_destroy,1346370000000,1.34637,1 +pallet_assets,mint,1918195000000,1.918195,1 +pallet_assets,burn,1956225000000,1.956225,1 +pallet_assets,transfer,3266755000000,3.266755,1 +pallet_assets,transfer_keep_alive,3229575000000,3.229575,1 +pallet_assets,force_transfer,3268500000000,3.2685,1 +pallet_assets,freeze,1610985000000,1.610985,1 +pallet_assets,thaw,1487625000000,1.487625,1 +pallet_assets,freeze_asset,1254215000000,1.254215,1 +pallet_assets,thaw_asset,1220090000000,1.22009,1 +pallet_assets,transfer_ownership,1352610000000,1.35261,1 +pallet_assets,set_team,1426675000000,1.426675,1 +pallet_assets,set_metadata,1433524625000,1.433524625,1 +pallet_assets,clear_metadata,1360785000000,1.360785,1 +pallet_assets,force_set_metadata,1393461715000,1.393461715,1 +pallet_assets,force_clear_metadata,1373145000000,1.373145,1 +pallet_assets,force_asset_status,1217835000000,1.217835,1 +pallet_assets,approve_transfer,1878290000000,1.87829,1 +pallet_assets,cancel_approval,1890675000000,1.890675,1 +pallet_assets,force_cancel_approval,1892120000000,1.89212,1 +pallet_assets,transfer_approved,3939625000000,3.939625,1 +pallet_assets,touch,1917855000000,1.917855,1 +pallet_assets,refund,1917865000000,1.917865,1 +pallet_author_inherent,kick_off_authorship_validation,1560045000000,1.560045,1 +pallet_balances,transfer-1,1361185000000,1.361185,1 +pallet_balances,transfer-1000_000,1361215000000,1.361215,1 +pallet_balances,set_balance,1264390000000,1.26439,1 +pallet_balances,force_transfer,1986655000000,1.986655,1 +pallet_balances,transfer_keep_alive-1,1302190000000,1.30219,1 +pallet_balances,transfer_keep_alive-1000_000,1302220000000,1.30222,1 +pallet_balances,transfer_all,1332185000000,1.332185,1 +pallet_balances,force_unreserve,1229230000000,1.22923,1 +pallet_manta_pay,to_private,201973855000000,201.97385500000001,1 +pallet_manta_pay,private_transfer,357250285000000,357.250285,1 +pallet_manta_pay,to_public,271491175000000,271.491175,1 +pallet_manta_pay,public_transfer,2861030000000,2.86103,1 +pallet_manta_sbt,to_private,154463335000000,154.463335,1 +pallet_manta_sbt,reserve_sbt,2488540000000,2.48854,1 +pallet_manta_sbt,allowlist_evm_account,2262490000000,2.26249,1 +pallet_manta_sbt,mint_sbt_eth,155199815000000,155.199815,1 +pallet_manta_sbt,change_allowlist_account,1062985000000,1.062985,1 +pallet_manta_sbt,update_mint_info,1202880000000,1.20288,1 +pallet_manta_sbt,new_mint_info,1697345000000,1.697345,1 +pallet_parachain_staking,set_staking_expectations,1222765000000,1.222765,1 +pallet_parachain_staking,set_inflation,1452795000000,1.452795,1 +pallet_parachain_staking,set_parachain_bond_account,1223335000000,1.223335,1 +pallet_parachain_staking,set_parachain_bond_account,1223335000000,1.223335,1 +pallet_parachain_staking,set_parachain_bond_reserve_percent,1217540000000,1.21754,1 +pallet_parachain_staking,set_total_selected,1447450000000,1.44745,1 +pallet_parachain_staking,set_collator_commission,1306415000000,1.306415,1 +pallet_parachain_staking,set_blocks_per_round,1714460000000,1.71446,1 +pallet_parachain_staking,join_candidates,5214509285000,5.214509284999999,1 +pallet_parachain_staking,schedule_leave_candidates,1936986435000,1.936986435,1 +pallet_parachain_staking,execute_leave_candidates,7443129040000,7.44312904,1 +pallet_parachain_staking,cancel_leave_candidates,1916414940000,1.91641494,1 +pallet_parachain_staking,go_offline,2035145000000,2.035145,1 +pallet_parachain_staking,go_offline,2035145000000,2.035145,1 +pallet_parachain_staking,candidate_bond_more,3876200000000,3.8762,1 +pallet_parachain_staking,schedule_candidate_bond_less,1261810000000,1.26181,1 +pallet_parachain_staking,execute_candidate_bond_less,3926325000000,3.926325,1 +pallet_parachain_staking,cancel_candidate_bond_less,1246700000000,1.2467,1 +pallet_parachain_staking,delegate_1_2_3,5264291595000,5.264291595,1 +pallet_parachain_staking,delegate_1_25_3,5298404620000,5.29840462,1 +pallet_parachain_staking,delegate_1_2_100,5343848870000,5.34384887,1 +pallet_parachain_staking,schedule_leave_delegators,1913415000000,1.913415,1 +pallet_parachain_staking,execute_leave_delegators,7908560530000,7.90856053,1 +pallet_parachain_staking,cancel_leave_delegators,1967120000000,1.96712,1 +pallet_parachain_staking,schedule_revoke_delegation,1911120000000,1.91112,1 +pallet_parachain_staking,delegator_bond_more,5365095000000,5.365095,1 +pallet_parachain_staking,schedule_delegator_bond_less,1909390000000,1.90939,1 +pallet_parachain_staking,execute_delegation_request,5908330000000,5.90833,1 +pallet_parachain_staking,cancel_delegation_request,1932135000000,1.932135,1 +pallet_scheduler,cancel,2035217255000,2.035217255,1 +pallet_scheduler,schedule,1402042240000,1.40204224,1 +pallet_scheduler,schedule_named,2061376535000,2.061376535,1 +pallet_scheduler,cancel_named,2177872530000,2.17787253,1 +pallet_scheduler,schedule_after,1402282240000,1.40228224,1 +pallet_scheduler,schedule_named_after,2061616535000,2.061616535,1 +pallet_session,set_keys,3153850000000,3.15385,1 +pallet_session,purge_keys,2737560000000,2.73756,1 +pallet_tx_pause,pause_transaction,1218225000000,1.218225,1 +pallet_tx_pause,unpause_transaction,1224760000000,1.22476,1 +pallet_tx_pause,pause_transactions,1941250000000,1.94125,1 +pallet_tx_pause,unpause_transactions,1954320000000,1.95432,1 +pallet_tx_pause,pause_pallets,36629310000000,36.62931,1 +pallet_tx_pause,unpause_pallets,36629310000000,36.62931,1 +pallet_utility,batch-size=1,962970585000,0.962970585,1 +pallet_utility,batch-size=32,8567613135000,8.567613135,1 +pallet_utility,as_derivative,9231968135000,9.231968135,1 +pallet_utility,batch_all-size=1,1022973370000,1.02297337,1 +pallet_utility,batch_all-size=32,10487702255000,10.487702255,1 +pallet_utility,dispatch_as,10571787255000,10.571787255,1 +pallet_utility,force_batch,716629965000,0.716629965,1 diff --git a/runtime/calamari/tx-fees-data/README.md b/runtime/calamari/tx-fees-data/README.md index deb9354fc..50115519a 100644 --- a/runtime/calamari/tx-fees-data/README.md +++ b/runtime/calamari/tx-fees-data/README.md @@ -8,7 +8,7 @@ Run the command. ```sh -cargo t write_all_current_extrinsic_gas_fee_to_csv +cargo t generate_all_current_extrinsics_tx_fee_to_csv ``` > Before you run this test case, please disable this line of code: `#[ignore]`. From 957ef1718e580fd36176bd34d4a7e3e99ef9dece Mon Sep 17 00:00:00 2001 From: Dengjianping Date: Tue, 30 May 2023 18:30:49 +0800 Subject: [PATCH 09/16] Fix clippy Signed-off-by: Dengjianping --- runtime/calamari/src/diff_tx_fees.rs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/runtime/calamari/src/diff_tx_fees.rs b/runtime/calamari/src/diff_tx_fees.rs index 13bf0dc7d..287790cd5 100644 --- a/runtime/calamari/src/diff_tx_fees.rs +++ b/runtime/calamari/src/diff_tx_fees.rs @@ -108,7 +108,7 @@ fn diff_tx_fees() { { match last_release_tx_fees.find(|e| e.extrinsic.eq(extrinsic_name) && e.fee_multiplier.eq(&multiplier.to_float().to_string())) { Some(found) => { - let _tx_fee_with_decimal = TransactionPayment::compute_fee(*call_len, &dispatch_info, 0); + let _tx_fee_with_decimal = TransactionPayment::compute_fee(*call_len, dispatch_info, 0); let tx_fee_with_decimal = Multiplier::from_str(&_tx_fee_with_decimal.to_string()).unwrap(); let last_tx_fee = Multiplier::from_str(&found.tx_fee_with_decimal).unwrap(); let fluctuation = { @@ -624,7 +624,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( // external_propose_default let call = crate::RuntimeCall::Democracy(pallet_democracy::Call::external_propose_default { - proposal: crate::Preimage::bound(dummy_call.clone()).unwrap(), + proposal: crate::Preimage::bound(dummy_call).unwrap(), }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( @@ -1576,7 +1576,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( // transfer, 1M tokens let call = crate::RuntimeCall::Balances(pallet_balances::Call::transfer { dest: ALICE.into(), - value: 1000_000, + value: 1_000_000, }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( @@ -1620,7 +1620,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( // transfer_keep_alive, 1M tokens let call = crate::RuntimeCall::Balances(pallet_balances::Call::transfer_keep_alive { dest: ALICE.into(), - value: 1000_000, + value: 1_000_000, }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( @@ -2196,7 +2196,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( when: 1, maybe_periodic: None, priority: 1, - call: Box::new(call.clone()), + call: Box::new(call), }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("pallet_scheduler", "schedule", dispatch_info, call_len)); @@ -2228,7 +2228,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( after: 1, maybe_periodic: None, priority: 1, - call: Box::new(call.clone()), + call: Box::new(call), }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( From 942d93bd0953c92813315552e86bb6ab4c7e70b7 Mon Sep 17 00:00:00 2001 From: Dengjianping Date: Fri, 9 Jun 2023 17:46:37 +0800 Subject: [PATCH 10/16] Update extrinsics and tx fee data Signed-off-by: Dengjianping --- runtime/calamari/src/diff_tx_fees.rs | 23 +- .../calamari/tx-fees-data/4.1.0-tx-fees.csv | 562 ++++++++++++++++++ 2 files changed, 582 insertions(+), 3 deletions(-) create mode 100644 runtime/calamari/tx-fees-data/4.1.0-tx-fees.csv diff --git a/runtime/calamari/src/diff_tx_fees.rs b/runtime/calamari/src/diff_tx_fees.rs index 287790cd5..67f0461a5 100644 --- a/runtime/calamari/src/diff_tx_fees.rs +++ b/runtime/calamari/src/diff_tx_fees.rs @@ -112,14 +112,15 @@ fn diff_tx_fees() { let tx_fee_with_decimal = Multiplier::from_str(&_tx_fee_with_decimal.to_string()).unwrap(); let last_tx_fee = Multiplier::from_str(&found.tx_fee_with_decimal).unwrap(); let fluctuation = { - let diff_value = tx_fee_with_decimal.saturating_sub(last_tx_fee); + let diff_value = tx_fee_with_decimal.saturating_sub(last_tx_fee).div(last_tx_fee); if diff_value < Multiplier::zero() { Percent::from_float(diff_value.neg().to_float()) } else { Percent::from_float(diff_value.to_float()) } }; - assert!(fluctuation <= TX_FEE_FLUCTUATION, "The tx fee fluctuation for the extrinsic {extrinsic_name} is {fluctuation:?}, bigger than {TX_FEE_FLUCTUATION:?}."); + let _multiplier = found.fee_multiplier; + assert!(fluctuation <= TX_FEE_FLUCTUATION, "The tx fee fluctuation for the extrinsic {extrinsic_name} is {fluctuation:?}, bigger than {TX_FEE_FLUCTUATION:?} with multiplier {_multiplier}."); } None => panic!("The extrinsic {pallet_name}.{extrinsic_name} is missing from current tx fees list, please add it to latest csv file."), } @@ -1166,7 +1167,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( { assert_eq!( crate::RuntimeCall::get_call_names("AssetManager").len(), - 7, + 8, "Please update new extrinsic here." ); // register_asset @@ -1265,6 +1266,22 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( dispatch_info, call_len, )); + + // register_lp_asset + let call = crate::RuntimeCall::AssetManager( + pallet_asset_manager::Call::register_lp_asset { + asset_0: 1, + asset_1: 2, + metadata: AssetRegistryMetadata::testing_default(), + }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_asset_manager", + "register_lp_asset", + dispatch_info, + call_len, + )); } // pallet_assets diff --git a/runtime/calamari/tx-fees-data/4.1.0-tx-fees.csv b/runtime/calamari/tx-fees-data/4.1.0-tx-fees.csv new file mode 100644 index 000000000..74290a1f5 --- /dev/null +++ b/runtime/calamari/tx-fees-data/4.1.0-tx-fees.csv @@ -0,0 +1,562 @@ +module,extrinsic,tx_fee_with_decimal,tx_fee_without_decimal,fee_multiplier +frame_system,remark-length=32,495238874215,0.495238874215,0.0002 +frame_system,remark-length=64,495238874215,0.495238874215,0.0002 +frame_system,set_heap_pages,495203669000,0.495203669,0.0002 +frame_system,set_code,995220000000,0.99522,0.0002 +frame_system,set_code_without_checks,995220000000,0.99522,0.0002 +frame_system,set_storage,495664517084,0.495664517084,0.0002 +frame_system,kill_storage,495764839562,0.495764839562,0.0002 +frame_system,kill_prefix,496175806899,0.496175806899,0.0002 +frame_system,remark_with_event-length=32,495233855568,0.495233855568,0.0002 +frame_system,remark_with_event-length=64,495233855568,0.495233855568,0.0002 +pallet_treasury,propose_spend,495487569000,0.495487569,0.0002 +pallet_treasury,reject_proposal,495203378000,0.495203378,0.0002 +pallet_treasury,approve_proposal,495074895272,0.495074895272,0.0002 +pallet_treasury,spend,495230237000,0.495230237,0.0002 +pallet_treasury,remove_approval,495035252000,0.495035252,0.0002 +pallet_timestamp,set,495045323000,0.495045323,0.0002 +pallet_preimage,note_preimage-length=32,495478716272,0.495478716272,0.0002 +pallet_preimage,note_preimage-length=32,495808810544,0.495808810544,0.0002 +pallet_preimage,unnote_preimage,495477312000,0.495477312,0.0002 +pallet_preimage,request_preimage,495363257000,0.495363257,0.0002 +pallet_preimage,unrequest_preimage,495463102000,0.495463102,0.0002 +pallet_multisig,as_multi_threshold_1,495957585460,0.49595758546,0.0002 +pallet_multisig,as_multi,495903101278,0.495903101278,0.0002 +pallet_multisig,approve_as_multi,495778410790,0.49577841079,0.0002 +pallet_multisig,cancel_as_multi,495802512332,0.495802512332,0.0002 +pallet_membership,add_member,495270000000,0.49527,0.0002 +pallet_membership,remove_member,495270000000,0.49527,0.0002 +pallet_membership,swap_member,495600000000,0.4956,0.0002 +pallet_membership,reset_members,495590000000,0.49559,0.0002 +pallet_membership,change_key,495270000000,0.49527,0.0002 +pallet_membership,set_prime,495270000000,0.49527,0.0002 +pallet_membership,clear_prime,494940000000,0.49494,0.0002 +pallet_democracy,propose,495378064000,0.495378064,0.0002 +pallet_democracy,second,495071694000,0.495071694,0.0002 +pallet_democracy,vote,495516789000,0.495516789,0.0002 +pallet_democracy,emergency_cancel,495203476000,0.495203476,0.0002 +pallet_democracy,external_propose,495107808000,0.495107808,0.0002 +pallet_democracy,external_propose_majority,495056970000,0.49505697,0.0002 +pallet_democracy,external_propose_default,495051356000,0.495051356,0.0002 +pallet_democracy,fast_track,495664030000,0.49566403,0.0002 +pallet_democracy,veto_external,495490085000,0.495490085,0.0002 +pallet_democracy,cancel_referendum,495014762000,0.495014762,0.0002 +pallet_democracy,delegate,508798999103,0.508798999103,0.0002 +pallet_democracy,undelegate,508028477681,0.508028477681,0.0002 +pallet_democracy,clear_public_proposals,494995509000,0.494995509,0.0002 +pallet_democracy,unlock,495641086573,0.495641086573,0.0002 +pallet_democracy,remove_vote,495212874912,0.495212874912,0.0002 +pallet_democracy,remove_other_vote,495542833524,0.495542833524,0.0002 +pallet_democracy,blacklist,496072081000,0.496072081,0.0002 +pallet_democracy,cancel_proposal,495348893000,0.495348893,0.0002 +pallet_collective,set_members,509562607396,0.509562607396,0.0002 +pallet_collective,execute,495427175217,0.495427175217,0.0002 +pallet_collective,propose,495491519415,0.495491519415,0.0002 +pallet_collective,vote,495419842750,0.49541984275,0.0002 +pallet_collective,close,495744440491,0.495744440491,0.0002 +pallet_collective,disapprove_proposal,495575534451,0.495575534451,0.0002 +cumulus_pallet_xcmp_queue,service_overweight,495051000064,0.495051000064,0.0002 +cumulus_pallet_xcmp_queue,suspend_xcm_execution,494990000000,0.49499,0.0002 +cumulus_pallet_xcmp_queue,resume_xcm_execution,494990000000,0.49499,0.0002 +cumulus_pallet_xcmp_queue,update_suspend_threshold,495062451000,0.495062451,0.0002 +cumulus_pallet_xcmp_queue,update_drop_threshold,495062451000,0.495062451,0.0002 +cumulus_pallet_xcmp_queue,update_resume_threshold,495062451000,0.495062451,0.0002 +cumulus_pallet_xcmp_queue,update_threshold_weight,495102464000,0.495102464,0.0002 +cumulus_pallet_xcmp_queue,update_weight_restrict_decay,495102464000,0.495102464,0.0002 +cumulus_pallet_xcmp_queue,update_xcmp_max_individual_weight,495102464000,0.495102464,0.0002 +orml_xtokens,transfer,495260000000,0.49526,0.0002 +orml_xtokens,transfer_multiasset,495070000000,0.49507,0.0002 +orml_xtokens,transfer_with_fee,495420000000,0.49542,0.0002 +orml_xtokens,transfer_multiasset_with_fee,495210000000,0.49521,0.0002 +orml_xtokens,transfer_multicurrencies,495640000000,0.49564,0.0002 +orml_xtokens,transfer_multiassets,495120000000,0.49512,0.0002 +calamari_vesting,vest,495360383000,0.495360383,0.0002 +manta_collator_selection,set_invulnerables,495334674381,0.495334674381,0.0002 +manta_collator_selection,set_desired_candidates,495077700000,0.4950777,0.0002 +manta_collator_selection,set_candidacy_bond,495168157000,0.495168157,0.0002 +manta_collator_selection,register_as_candidate,495177541149,0.495177541149,0.0002 +manta_collator_selection,register_candidate,495496993370,0.49549699337,0.0002 +manta_collator_selection,leave_intent,495059476149,0.495059476149,0.0002 +manta_collator_selection,remove_collator,495407688449,0.495407688449,0.0002 +manta_collator_selection,set_eviction_baseline,495013679000,0.495013679,0.0002 +manta_collator_selection,set_eviction_tolerance,495013609000,0.495013609,0.0002 +pallet_asset_manager,register_asset,495982826000,0.495982826,0.0002 +pallet_asset_manager,update_asset_location,495605792000,0.495605792,0.0002 +pallet_asset_manager,update_asset_metadata,495709494000,0.495709494,0.0002 +pallet_asset_manager,set_units_per_second,495091319000,0.495091319,0.0002 +pallet_asset_manager,mint_asset,495737137000,0.495737137,0.0002 +pallet_asset_manager,set_min_xcm_fee,495075386000,0.495075386,0.0002 +pallet_asset_manager,update_outgoing_filtered_assets,495066548000,0.495066548,0.0002 +pallet_asset_manager,register_lp_asset,496816000000,0.496816,0.0002 +pallet_assets,create,495683627000,0.495683627,0.0002 +pallet_assets,force_create,495542237000,0.495542237,0.0002 +pallet_assets,start_destroy,495194828000,0.495194828,0.0002 +pallet_assets,destroy_accounts,759878643000,0.759878643,0.0002 +pallet_assets,destroy_approvals,627739111000,0.627739111,0.0002 +pallet_assets,finish_destroy,495220243000,0.495220243,0.0002 +pallet_assets,mint,495673595000,0.495673595,0.0002 +pallet_assets,burn,495682630000,0.49568263,0.0002 +pallet_assets,transfer,495941670000,0.49594167,0.0002 +pallet_assets,transfer_keep_alive,495937073000,0.495937073,0.0002 +pallet_assets,force_transfer,496271977000,0.496271977,0.0002 +pallet_assets,freeze,495554412000,0.495554412,0.0002 +pallet_assets,thaw,495554358000,0.495554358,0.0002 +pallet_assets,freeze_asset,495195058000,0.495195058,0.0002 +pallet_assets,thaw_asset,495194888000,0.495194888,0.0002 +pallet_assets,transfer_ownership,495551100000,0.4955511,0.0002 +pallet_assets,set_team,496183761000,0.496183761,0.0002 +pallet_assets,set_metadata,495893473050,0.49589347305,0.0002 +pallet_assets,clear_metadata,495223093000,0.495223093,0.0002 +pallet_assets,force_set_metadata,495900692916,0.495900692916,0.0002 +pallet_assets,force_clear_metadata,495223106000,0.495223106,0.0002 +pallet_assets,force_asset_status,496544277000,0.496544277,0.0002 +pallet_assets,approve_transfer,495665143000,0.495665143,0.0002 +pallet_assets,cancel_approval,495658939000,0.495658939,0.0002 +pallet_assets,force_cancel_approval,495989892000,0.495989892,0.0002 +pallet_assets,transfer_approved,496408266000,0.496408266,0.0002 +pallet_assets,touch,495333595000,0.495333595,0.0002 +pallet_assets,refund,495343595000,0.495343595,0.0002 +pallet_author_inherent,kick_off_authorship_validation,495106622000,0.495106622,0.0002 +pallet_balances,transfer-1,495403979000,0.495403979,0.0002 +pallet_balances,transfer-1000_000,495433979000,0.495433979,0.0002 +pallet_balances,set_balance,495393689000,0.495393689,0.0002 +pallet_balances,force_transfer,495857887000,0.495857887,0.0002 +pallet_balances,transfer_keep_alive-1,495390866000,0.495390866,0.0002 +pallet_balances,transfer_keep_alive-1000_000,495420866000,0.495420866,0.0002 +pallet_balances,transfer_all,495396407000,0.495396407,0.0002 +pallet_balances,force_unreserve,495526830000,0.49552683,0.0002 +pallet_manta_pay,to_private,536503323000,0.536503323,0.0002 +pallet_manta_pay,private_transfer,567653940000,0.56765394,0.0002 +pallet_manta_pay,to_public,550461272000,0.550461272,0.0002 +pallet_manta_pay,public_transfer,496115860000,0.49611586,0.0002 +pallet_manta_sbt,to_private,536295962000,0.536295962,0.0002 +pallet_manta_sbt,reserve_sbt,495307397000,0.495307397,0.0002 +pallet_manta_sbt,allowlist_evm_account,495486209000,0.495486209,0.0002 +pallet_manta_sbt,mint_sbt_eth,537558230000,0.53755823,0.0002 +pallet_manta_sbt,change_allowlist_account,495336445000,0.495336445,0.0002 +pallet_manta_sbt,update_mint_info,495176252000,0.495176252,0.0002 +pallet_manta_sbt,new_mint_info,495233616000,0.495233616,0.0002 +pallet_parachain_staking,set_staking_expectations,495515446000,0.495515446,0.0002 +pallet_parachain_staking,set_inflation,495201100000,0.4952011,0.0002 +pallet_parachain_staking,set_parachain_bond_account,495355532000,0.495355532,0.0002 +pallet_parachain_staking,set_parachain_bond_account,495355532000,0.495355532,0.0002 +pallet_parachain_staking,set_parachain_bond_reserve_percent,495044834000,0.495044834,0.0002 +pallet_parachain_staking,set_total_selected,495046570000,0.49504657,0.0002 +pallet_parachain_staking,set_collator_commission,495043769000,0.495043769,0.0002 +pallet_parachain_staking,set_blocks_per_round,495119962000,0.495119962,0.0002 +pallet_parachain_staking,join_candidates,495852613221,0.495852613221,0.0002 +pallet_parachain_staking,schedule_leave_candidates,495186648056,0.495186648056,0.0002 +pallet_parachain_staking,execute_leave_candidates,496608942068,0.496608942068,0.0002 +pallet_parachain_staking,cancel_leave_candidates,495182668457,0.495182668457,0.0002 +pallet_parachain_staking,go_offline,495170137000,0.495170137,0.0002 +pallet_parachain_staking,go_offline,495170137000,0.495170137,0.0002 +pallet_parachain_staking,candidate_bond_more,495576625000,0.495576625,0.0002 +pallet_parachain_staking,schedule_candidate_bond_less,495201745000,0.495201745,0.0002 +pallet_parachain_staking,execute_candidate_bond_less,495896828000,0.495896828,0.0002 +pallet_parachain_staking,cancel_candidate_bond_less,495040692000,0.495040692,0.0002 +pallet_parachain_staking,delegate_1_2_3,496193237479,0.496193237479,0.0002 +pallet_parachain_staking,delegate_1_25_3,496200612544,0.496200612544,0.0002 +pallet_parachain_staking,delegate_1_2_100,496219114730,0.49621911473,0.0002 +pallet_parachain_staking,schedule_leave_delegators,495170958000,0.495170958,0.0002 +pallet_parachain_staking,execute_leave_delegators,496703711084,0.496703711084,0.0002 +pallet_parachain_staking,cancel_leave_delegators,495173792000,0.495173792,0.0002 +pallet_parachain_staking,schedule_revoke_delegation,495493420000,0.49549342,0.0002 +pallet_parachain_staking,delegator_bond_more,496194924000,0.496194924,0.0002 +pallet_parachain_staking,schedule_delegator_bond_less,495503610000,0.49550361,0.0002 +pallet_parachain_staking,execute_delegation_request,496613340000,0.49661334,0.0002 +pallet_parachain_staking,cancel_delegation_request,495497440000,0.49549744,0.0002 +pallet_scheduler,cancel,495290556560,0.49529055656,0.0002 +pallet_scheduler,schedule,495240447261,0.495240447261,0.0002 +pallet_scheduler,schedule_named,495770650096,0.495770650096,0.0002 +pallet_scheduler,cancel_named,495558737540,0.49555873754,0.0002 +pallet_scheduler,schedule_after,495480447261,0.495480447261,0.0002 +pallet_scheduler,schedule_named_after,496010650096,0.496010650096,0.0002 +pallet_session,set_keys,496711330000,0.49671133,0.0002 +pallet_session,purge_keys,495338527000,0.495338527,0.0002 +pallet_tx_pause,pause_transaction,495694162000,0.495694162,0.0002 +pallet_tx_pause,unpause_transaction,495695474000,0.495695474,0.0002 +pallet_tx_pause,pause_transactions,496188324000,0.496188324,0.0002 +pallet_tx_pause,unpause_transactions,496190948000,0.496190948,0.0002 +pallet_tx_pause,pause_pallets,502768100000,0.5027681,0.0002 +pallet_tx_pause,unpause_pallets,502768100000,0.5027681,0.0002 +pallet_utility,batch-size=1,495036659084,0.495036659084,0.0002 +pallet_utility,batch-size=32,497698248373,0.497698248373,0.0002 +pallet_utility,as_derivative,497870712373,0.497870712373,0.0002 +pallet_utility,batch_all-size=1,495027081326,0.495027081326,0.0002 +pallet_utility,batch_all-size=32,497391760117,0.497391760117,0.0002 +pallet_utility,dispatch_as,497767737117,0.497767737117,0.0002 +pallet_utility,force_batch,494934383934,0.494934383934,0.0002 +frame_system,remark-length=32,514094215000,0.514094215,0.2 +frame_system,remark-length=64,514094215000,0.514094215,0.2 +frame_system,set_heap_pages,728639000000,0.728639,0.2 +frame_system,set_code,500495220000000,500.49521999999996,0.2 +frame_system,set_code_without_checks,500495220000000,500.49521999999996,0.2 +frame_system,set_storage,600077084000,0.600077084,0.2 +frame_system,kill_storage,700399562000,0.700399562,0.2 +frame_system,kill_prefix,1411066899000,1.411066899,0.2 +frame_system,remark_with_event-length=32,509075568000,0.509075568,0.2 +frame_system,remark_with_event-length=64,509075568000,0.509075568,0.2 +pallet_treasury,propose_spend,752799000000,0.752799,0.2 +pallet_treasury,reject_proposal,798278000000,0.798278,0.2 +pallet_treasury,approve_proposal,669795272000,0.669795272,0.2 +pallet_treasury,spend,495467000000,0.495467,0.2 +pallet_treasury,remove_approval,630152000000,0.630152,0.2 +pallet_timestamp,set,640223000000,0.640223,0.2 +pallet_preimage,note_preimage-length=32,753936272000,0.753936272,0.2 +pallet_preimage,note_preimage-length=32,754360544000,0.754360544,0.2 +pallet_preimage,unnote_preimage,762522000000,0.762522,0.2 +pallet_preimage,request_preimage,648467000000,0.648467,0.2 +pallet_preimage,unrequest_preimage,748312000000,0.748312,0.2 +pallet_multisig,as_multi_threshold_1,893145460000,0.89314546,0.2 +pallet_multisig,as_multi,788711278000,0.788711278,0.2 +pallet_multisig,approve_as_multi,684000790000,0.68400079,0.2 +pallet_multisig,cancel_as_multi,658152332000,0.658152332,0.2 +pallet_membership,add_member,545220000000,0.54522,0.2 +pallet_membership,remove_member,545220000000,0.54522,0.2 +pallet_membership,swap_member,545550000000,0.54555,0.2 +pallet_membership,reset_members,545540000000,0.54554,0.2 +pallet_membership,change_key,545220000000,0.54522,0.2 +pallet_membership,set_prime,545220000000,0.54522,0.2 +pallet_membership,clear_prime,544890000000,0.54489,0.2 +pallet_democracy,propose,923014000000,0.923014,0.2 +pallet_democracy,second,666594000000,0.666594,0.2 +pallet_democracy,vote,931869000000,0.931869,0.2 +pallet_democracy,emergency_cancel,768406000000,0.768406,0.2 +pallet_democracy,external_propose,662748000000,0.662748,0.2 +pallet_democracy,external_propose_majority,611910000000,0.61191,0.2 +pallet_democracy,external_propose_default,606296000000,0.606296,0.2 +pallet_democracy,fast_track,869320000000,0.86932,0.2 +pallet_democracy,veto_external,775295000000,0.775295,0.2 +pallet_democracy,cancel_referendum,609662000000,0.609662,0.2 +pallet_democracy,delegate,13904389103000,13.904389103,0.2 +pallet_democracy,undelegate,13633367681000,13.633367681,0.2 +pallet_democracy,clear_public_proposals,600399000000,0.600399,0.2 +pallet_democracy,unlock,916306573000,0.916306573,0.2 +pallet_democracy,remove_vote,777804912000,0.777804912,0.2 +pallet_democracy,remove_other_vote,778093524000,0.778093524,0.2 +pallet_democracy,blacklist,1307341000000,1.307341,0.2 +pallet_democracy,cancel_proposal,943793000000,0.943793,0.2 +pallet_collective,set_members,14148517396000,14.148517396,0.2 +pallet_collective,execute,992105217000,0.992105217,0.2 +pallet_collective,propose,1046459415000,1.046459415,0.2 +pallet_collective,vote,685072750000,0.68507275,0.2 +pallet_collective,close,989690491000,0.989690491,0.2 +pallet_collective,disapprove_proposal,860744451000,0.860744451,0.2 +cumulus_pallet_xcmp_queue,service_overweight,496050064000,0.496050064,0.2 +cumulus_pallet_xcmp_queue,suspend_xcm_execution,594890000000,0.59489,0.2 +cumulus_pallet_xcmp_queue,resume_xcm_execution,594890000000,0.59489,0.2 +cumulus_pallet_xcmp_queue,update_suspend_threshold,627381000000,0.627381,0.2 +cumulus_pallet_xcmp_queue,update_drop_threshold,627381000000,0.627381,0.2 +cumulus_pallet_xcmp_queue,update_resume_threshold,627381000000,0.627381,0.2 +cumulus_pallet_xcmp_queue,update_threshold_weight,627434000000,0.627434,0.2 +cumulus_pallet_xcmp_queue,update_weight_restrict_decay,627434000000,0.627434,0.2 +cumulus_pallet_xcmp_queue,update_xcmp_max_individual_weight,627434000000,0.627434,0.2 +orml_xtokens,transfer,495260000000,0.49526,0.2 +orml_xtokens,transfer_multiasset,495070000000,0.49507,0.2 +orml_xtokens,transfer_with_fee,495420000000,0.49542,0.2 +orml_xtokens,transfer_multiasset_with_fee,495210000000,0.49521,0.2 +orml_xtokens,transfer_multicurrencies,495640000000,0.49564,0.2 +orml_xtokens,transfer_multiassets,495120000000,0.49512,0.2 +calamari_vesting,vest,965273000000,0.965273,0.2 +manta_collator_selection,set_invulnerables,609894381000,0.609894381,0.2 +manta_collator_selection,set_desired_candidates,642630000000,0.64263,0.2 +manta_collator_selection,set_candidacy_bond,613207000000,0.613207,0.2 +manta_collator_selection,register_as_candidate,782431149000,0.782431149,0.2 +manta_collator_selection,register_candidate,782203370000,0.78220337,0.2 +manta_collator_selection,leave_intent,664366149000,0.664366149,0.2 +manta_collator_selection,remove_collator,692898449000,0.692898449,0.2 +manta_collator_selection,set_eviction_baseline,608579000000,0.608579,0.2 +manta_collator_selection,set_eviction_tolerance,608509000000,0.608509,0.2 +pallet_asset_manager,register_asset,1248056000000,1.248056,0.2 +pallet_asset_manager,update_asset_location,1170722000000,1.170722,0.2 +pallet_asset_manager,update_asset_metadata,844854000000,0.844854,0.2 +pallet_asset_manager,set_units_per_second,676229000000,0.676229,0.2 +pallet_asset_manager,mint_asset,852517000000,0.852517,0.2 +pallet_asset_manager,set_min_xcm_fee,640316000000,0.640316,0.2 +pallet_asset_manager,update_outgoing_filtered_assets,631478000000,0.631478,0.2 +pallet_asset_manager,register_lp_asset,1791520000000,1.79152,0.2 +pallet_assets,create,639167000000,0.639167,0.2 +pallet_assets,force_create,637637000000,0.637637,0.2 +pallet_assets,start_destroy,639878000000,0.639878,0.2 +pallet_assets,destroy_accounts,265323693000000,265.323693,0.2 +pallet_assets,destroy_approvals,133184161000000,133.184161,0.2 +pallet_assets,finish_destroy,665293000000,0.665293,0.2 +pallet_assets,mint,778985000000,0.778985,0.2 +pallet_assets,burn,788020000000,0.78802,0.2 +pallet_assets,transfer,1047060000000,1.04706,0.2 +pallet_assets,transfer_keep_alive,1042463000000,1.042463,0.2 +pallet_assets,force_transfer,1047697000000,1.047697,0.2 +pallet_assets,freeze,669792000000,0.669792,0.2 +pallet_assets,thaw,669738000000,0.669738,0.2 +pallet_assets,freeze_asset,640108000000,0.640108,0.2 +pallet_assets,thaw_asset,639938000000,0.639938,0.2 +pallet_assets,transfer_ownership,666480000000,0.66648,0.2 +pallet_assets,set_team,639801000000,0.639801,0.2 +pallet_assets,set_metadata,669193050000,0.66919305,0.2 +pallet_assets,clear_metadata,668143000000,0.668143,0.2 +pallet_assets,force_set_metadata,666422916000,0.666422916,0.2 +pallet_assets,force_clear_metadata,668156000000,0.668156,0.2 +pallet_assets,force_asset_status,640677000000,0.640677,0.2 +pallet_assets,approve_transfer,770533000000,0.770533,0.2 +pallet_assets,cancel_approval,774319000000,0.774319,0.2 +pallet_assets,force_cancel_approval,775602000000,0.775602,0.2 +pallet_assets,transfer_approved,1183986000000,1.183986,0.2 +pallet_assets,touch,778645000000,0.778645,0.2 +pallet_assets,refund,778655000000,0.778655,0.2 +pallet_author_inherent,kick_off_authorship_validation,711512000000,0.711512,0.2 +pallet_balances,transfer-1,669209000000,0.669209,0.2 +pallet_balances,transfer-1000_000,669239000000,0.669239,0.2 +pallet_balances,set_balance,648929000000,0.648929,0.2 +pallet_balances,force_transfer,793447000000,0.793447,0.2 +pallet_balances,transfer_keep_alive-1,656096000000,0.656096,0.2 +pallet_balances,transfer_keep_alive-1000_000,656126000000,0.656126,0.2 +pallet_balances,transfer_all,661637000000,0.661637,0.2 +pallet_balances,force_unreserve,642210000000,0.64221,0.2 +pallet_manta_pay,to_private,40759563000000,40.75956300000001,0.2 +pallet_manta_pay,private_transfer,71910180000000,71.91018,0.2 +pallet_manta_pay,to_public,54717512000000,54.717512,0.2 +pallet_manta_pay,public_transfer,921550000000,0.92155,0.2 +pallet_manta_sbt,to_private,40542212000000,40.542212,0.2 +pallet_manta_sbt,reserve_sbt,912287000000,0.912287,0.2 +pallet_manta_sbt,allowlist_evm_account,851339000000,0.851339,0.2 +pallet_manta_sbt,mint_sbt_eth,40695590000000,40.69559,0.2 +pallet_manta_sbt,change_allowlist_account,611665000000,0.611665,0.2 +pallet_manta_sbt,update_mint_info,641282000000,0.641282,0.2 +pallet_manta_sbt,new_mint_info,738606000000,0.738606,0.2 +pallet_parachain_staking,set_staking_expectations,640816000000,0.640816,0.2 +pallet_parachain_staking,set_inflation,686110000000,0.68611,0.2 +pallet_parachain_staking,set_parachain_bond_account,640742000000,0.640742,0.2 +pallet_parachain_staking,set_parachain_bond_account,640742000000,0.640742,0.2 +pallet_parachain_staking,set_parachain_bond_reserve_percent,639734000000,0.639734,0.2 +pallet_parachain_staking,set_total_selected,641470000000,0.64147,0.2 +pallet_parachain_staking,set_collator_commission,638669000000,0.638669,0.2 +pallet_parachain_staking,set_blocks_per_round,714862000000,0.714862,0.2 +pallet_parachain_staking,join_candidates,1437523221000,1.437523221,0.2 +pallet_parachain_staking,schedule_leave_candidates,781548056000,0.781548056,0.2 +pallet_parachain_staking,execute_leave_candidates,1884162068000,1.884162068,0.2 +pallet_parachain_staking,cancel_leave_candidates,777568457000,0.777568457,0.2 +pallet_parachain_staking,go_offline,775027000000,0.775027,0.2 +pallet_parachain_staking,go_offline,775027000000,0.775027,0.2 +pallet_parachain_staking,candidate_bond_more,1171525000000,1.171525,0.2 +pallet_parachain_staking,schedule_candidate_bond_less,646795000000,0.646795,0.2 +pallet_parachain_staking,execute_candidate_bond_less,1182038000000,1.182038,0.2 +pallet_parachain_staking,cancel_candidate_bond_less,645582000000,0.645582,0.2 +pallet_parachain_staking,delegate_1_2_3,1448477479000,1.448477479,0.2 +pallet_parachain_staking,delegate_1_25_3,1455852544000,1.455852544,0.2 +pallet_parachain_staking,delegate_1_2_100,1464364730000,1.46436473,0.2 +pallet_parachain_staking,schedule_leave_delegators,775848000000,0.775848,0.2 +pallet_parachain_staking,execute_leave_delegators,1978931084000,1.978931084,0.2 +pallet_parachain_staking,cancel_leave_delegators,778682000000,0.778682,0.2 +pallet_parachain_staking,schedule_revoke_delegation,778630000000,0.77863,0.2 +pallet_parachain_staking,delegator_bond_more,1470144000000,1.470144,0.2 +pallet_parachain_staking,schedule_delegator_bond_less,778830000000,0.77883,0.2 +pallet_parachain_staking,execute_delegation_request,1578870000000,1.57887,0.2 +pallet_parachain_staking,cancel_delegation_request,782650000000,0.78265,0.2 +pallet_scheduler,cancel,815526560000,0.81552656,0.2 +pallet_scheduler,schedule,685497261000,0.685497261,0.2 +pallet_scheduler,schedule_named,816100096000,0.816100096,0.2 +pallet_scheduler,cancel_named,843947540000,0.84394754,0.2 +pallet_scheduler,schedule_after,685737261000,0.685737261,0.2 +pallet_scheduler,schedule_named_after,816340096000,0.816340096,0.2 +pallet_session,set_keys,1027510000000,1.02751,0.2 +pallet_session,purge_keys,943417000000,0.943417,0.2 +pallet_tx_pause,pause_transaction,639712000000,0.639712,0.2 +pallet_tx_pause,unpause_transaction,641024000000,0.641024,0.2 +pallet_tx_pause,pause_transactions,784224000000,0.784224,0.2 +pallet_tx_pause,unpause_transactions,786848000000,0.786848,0.2 +pallet_tx_pause,pause_pallets,7703660000000,7.70366,0.2 +pallet_tx_pause,unpause_pallets,7703660000000,7.70366,0.2 +pallet_utility,batch-size=1,601589084000,0.601589084,0.2 +pallet_utility,batch-size=32,2334108373000,2.334108373,0.2 +pallet_utility,as_derivative,2466612373000,2.466612373,0.2 +pallet_utility,batch_all-size=1,592011326000,0.592011326,0.2 +pallet_utility,batch_all-size=32,2027620117000,2.027620117,0.2 +pallet_utility,dispatch_as,2043957117000,2.043957117,0.2 +pallet_utility,force_batch,529283934000,0.529283934,0.2 +frame_system,remark-length=32,589591075000,0.589591075,1 +frame_system,remark-length=64,589591075000,0.589591075,1 +frame_system,set_heap_pages,1663315000000,1.663315,1 +frame_system,set_code,2500495220000000,2500.49522,1 +frame_system,set_code_without_checks,2500495220000000,2500.49522,1 +frame_system,set_storage,1018145420000,1.01814542,1 +frame_system,kill_storage,1519757810000,1.51975781,1 +frame_system,kill_prefix,5074294495000,5.074294495,1 +frame_system,remark_with_event-length=32,564497840000,0.56449784,1 +frame_system,remark_with_event-length=64,564497840000,0.56449784,1 +pallet_treasury,propose_spend,1783075000000,1.783075,1 +pallet_treasury,reject_proposal,2011790000000,2.01179,1 +pallet_treasury,approve_proposal,1369376360000,1.36937636,1 +pallet_treasury,spend,496415000000,0.496415,1 +pallet_treasury,remove_approval,1171160000000,1.17116,1 +pallet_timestamp,set,1221515000000,1.221515,1 +pallet_preimage,note_preimage-length=32,1788801360000,1.78880136,1 +pallet_preimage,note_preimage-length=32,1789602720000,1.78960272,1 +pallet_preimage,unnote_preimage,1831770000000,1.83177,1 +pallet_preimage,request_preimage,1261495000000,1.261495,1 +pallet_preimage,unrequest_preimage,1760720000000,1.76072,1 +pallet_multisig,as_multi_threshold_1,2483487300000,2.4834873,1 +pallet_multisig,as_multi,1961116390000,1.96111639,1 +pallet_multisig,approve_as_multi,1437643950000,1.43764395,1 +pallet_multisig,cancel_as_multi,1308201660000,1.30820166,1 +pallet_membership,add_member,745220000000,0.74522,1 +pallet_membership,remove_member,745220000000,0.74522,1 +pallet_membership,swap_member,745550000000,0.74555,1 +pallet_membership,reset_members,745540000000,0.74554,1 +pallet_membership,change_key,745220000000,0.74522,1 +pallet_membership,set_prime,745220000000,0.74522,1 +pallet_membership,clear_prime,744890000000,0.74489,1 +pallet_democracy,propose,2635270000000,2.63527,1 +pallet_democracy,second,1353370000000,1.35337,1 +pallet_democracy,vote,2679025000000,2.679025,1 +pallet_democracy,emergency_cancel,1862310000000,1.86231,1 +pallet_democracy,external_propose,1333980000000,1.33398,1 +pallet_democracy,external_propose_majority,1079790000000,1.07979,1 +pallet_democracy,external_propose_default,1051720000000,1.05172,1 +pallet_democracy,fast_track,2365440000000,2.36544,1 +pallet_democracy,veto_external,1895635000000,1.895635,1 +pallet_democracy,cancel_referendum,1068710000000,1.06871,1 +pallet_democracy,delegate,67540385515000,67.540385515,1 +pallet_democracy,undelegate,66187278405000,66.187278405,1 +pallet_democracy,clear_public_proposals,1022435000000,1.022435,1 +pallet_democracy,unlock,2600652865000,2.600652865,1 +pallet_democracy,remove_vote,1909304560000,1.90930456,1 +pallet_democracy,remove_other_vote,1909427620000,1.90942762,1 +pallet_democracy,blacklist,4555665000000,4.555665,1 +pallet_democracy,cancel_proposal,2739365000000,2.739365,1 +pallet_collective,set_members,68758946980000,68.75894698,1 +pallet_collective,execute,2980806085000,2.980806085,1 +pallet_collective,propose,3252537075000,3.252537075,1 +pallet_collective,vote,1444443750000,1.44444375,1 +pallet_collective,close,2967452455000,2.967452455,1 +pallet_collective,disapprove_proposal,2322882255000,2.322882255,1 +cumulus_pallet_xcmp_queue,service_overweight,500050320000,0.50005032,1 +cumulus_pallet_xcmp_queue,suspend_xcm_execution,994890000000,0.99489,1 +cumulus_pallet_xcmp_queue,resume_xcm_execution,994890000000,0.99489,1 +cumulus_pallet_xcmp_queue,update_suspend_threshold,1157185000000,1.157185,1 +cumulus_pallet_xcmp_queue,update_drop_threshold,1157185000000,1.157185,1 +cumulus_pallet_xcmp_queue,update_resume_threshold,1157185000000,1.157185,1 +cumulus_pallet_xcmp_queue,update_threshold_weight,1157290000000,1.15729,1 +cumulus_pallet_xcmp_queue,update_weight_restrict_decay,1157290000000,1.15729,1 +cumulus_pallet_xcmp_queue,update_xcmp_max_individual_weight,1157290000000,1.15729,1 +orml_xtokens,transfer,495260000000,0.49526,1 +orml_xtokens,transfer_multiasset,495070000000,0.49507,1 +orml_xtokens,transfer_with_fee,495420000000,0.49542,1 +orml_xtokens,transfer_multiasset_with_fee,495210000000,0.49521,1 +orml_xtokens,transfer_multicurrencies,495640000000,0.49564,1 +orml_xtokens,transfer_multiassets,495120000000,0.49512,1 +calamari_vesting,vest,2846805000000,2.846805,1 +manta_collator_selection,set_invulnerables,1068591905000,1.068591905,1 +manta_collator_selection,set_desired_candidates,1233430000000,1.23343,1 +manta_collator_selection,set_candidacy_bond,1085835000000,1.085835,1 +manta_collator_selection,register_as_candidate,1932595745000,1.932595745,1 +manta_collator_selection,register_candidate,1930176850000,1.93017685,1 +manta_collator_selection,leave_intent,1342270745000,1.342270745,1 +manta_collator_selection,remove_collator,1483652245000,1.483652245,1 +manta_collator_selection,set_eviction_baseline,1063295000000,1.063295,1 +manta_collator_selection,set_eviction_tolerance,1062945000000,1.062945,1 +pallet_asset_manager,register_asset,4259360000000,4.25936,1 +pallet_asset_manager,update_asset_location,3873890000000,3.87389,1 +pallet_asset_manager,update_asset_metadata,2242830000000,2.24283,1 +pallet_asset_manager,set_units_per_second,1401505000000,1.401505,1 +pallet_asset_manager,mint_asset,2281065000000,2.281065,1 +pallet_asset_manager,set_min_xcm_fee,1221860000000,1.22186,1 +pallet_asset_manager,update_outgoing_filtered_assets,1177670000000,1.17767,1 +pallet_asset_manager,register_lp_asset,6975520000000,6.97552,1 +pallet_assets,create,1213675000000,1.213675,1 +pallet_assets,force_create,1206585000000,1.206585,1 +pallet_assets,start_destroy,1219190000000,1.21919,1 +pallet_assets,destroy_accounts,1324638265000000,1324.638265,1 +pallet_assets,destroy_approvals,663940605000000,663.9406049999999,1 +pallet_assets,finish_destroy,1346265000000,1.346265,1 +pallet_assets,mint,1913365000000,1.913365,1 +pallet_assets,burn,1958540000000,1.95854,1 +pallet_assets,transfer,3253740000000,3.25374,1 +pallet_assets,transfer_keep_alive,3230755000000,3.230755,1 +pallet_assets,force_transfer,3255605000000,3.255605,1 +pallet_assets,freeze,1367440000000,1.36744,1 +pallet_assets,thaw,1367170000000,1.36717,1 +pallet_assets,freeze_asset,1220340000000,1.22034,1 +pallet_assets,thaw_asset,1219490000000,1.21949,1 +pallet_assets,transfer_ownership,1350880000000,1.35088,1 +pallet_assets,set_team,1214845000000,1.214845,1 +pallet_assets,set_metadata,1363085250000,1.36308525,1 +pallet_assets,clear_metadata,1360515000000,1.360515,1 +pallet_assets,force_set_metadata,1349194580000,1.34919458,1 +pallet_assets,force_clear_metadata,1360580000000,1.36058,1 +pallet_assets,force_asset_status,1217785000000,1.217785,1 +pallet_assets,approve_transfer,1871105000000,1.871105,1 +pallet_assets,cancel_approval,1890075000000,1.890075,1 +pallet_assets,force_cancel_approval,1895170000000,1.89517,1 +pallet_assets,transfer_approved,3937050000000,3.93705,1 +pallet_assets,touch,1913025000000,1.913025,1 +pallet_assets,refund,1913035000000,1.913035,1 +pallet_author_inherent,kick_off_authorship_validation,1578000000000,1.578,1 +pallet_balances,transfer-1,1365125000000,1.365125,1 +pallet_balances,transfer-1000_000,1365155000000,1.365155,1 +pallet_balances,set_balance,1263685000000,1.263685,1 +pallet_balances,force_transfer,1984995000000,1.984995,1 +pallet_balances,transfer_keep_alive-1,1299560000000,1.29956,1 +pallet_balances,transfer_keep_alive-1000_000,1299590000000,1.29959,1 +pallet_balances,transfer_all,1327265000000,1.327265,1 +pallet_balances,force_unreserve,1229530000000,1.22953,1 +pallet_manta_pay,to_private,201812855000000,201.812855,1 +pallet_manta_pay,private_transfer,357565940000000,357.56594,1 +pallet_manta_pay,to_public,271602600000000,271.6026,1 +pallet_manta_pay,public_transfer,2624990000000,2.62499,1 +pallet_manta_sbt,to_private,200726060000000,200.72606000000002,1 +pallet_manta_sbt,reserve_sbt,2581875000000,2.581875,1 +pallet_manta_sbt,allowlist_evm_account,2276175000000,2.276175,1 +pallet_manta_sbt,mint_sbt_eth,201488510000000,201.48851000000002,1 +pallet_manta_sbt,change_allowlist_account,1077445000000,1.077445,1 +pallet_manta_sbt,update_mint_info,1226290000000,1.22629,1 +pallet_manta_sbt,new_mint_info,1713070000000,1.71307,1 +pallet_parachain_staking,set_staking_expectations,1222600000000,1.2226,1 +pallet_parachain_staking,set_inflation,1450510000000,1.45051,1 +pallet_parachain_staking,set_parachain_bond_account,1222870000000,1.22287,1 +pallet_parachain_staking,set_parachain_bond_account,1222870000000,1.22287,1 +pallet_parachain_staking,set_parachain_bond_reserve_percent,1219070000000,1.21907,1 +pallet_parachain_staking,set_total_selected,1227750000000,1.22775,1 +pallet_parachain_staking,set_collator_commission,1213745000000,1.213745,1 +pallet_parachain_staking,set_blocks_per_round,1594710000000,1.59471,1 +pallet_parachain_staking,join_candidates,5207976105000,5.207976104999999,1 +pallet_parachain_staking,schedule_leave_candidates,1928140280000,1.92814028,1 +pallet_parachain_staking,execute_leave_candidates,7439930340000,7.43993034,1 +pallet_parachain_staking,cancel_leave_candidates,1908242285000,1.908242285,1 +pallet_parachain_staking,go_offline,1895575000000,1.895575,1 +pallet_parachain_staking,go_offline,1895575000000,1.895575,1 +pallet_parachain_staking,candidate_bond_more,3878025000000,3.878025,1 +pallet_parachain_staking,schedule_candidate_bond_less,1253775000000,1.253775,1 +pallet_parachain_staking,execute_candidate_bond_less,3929350000000,3.92935,1 +pallet_parachain_staking,cancel_candidate_bond_less,1248350000000,1.24835,1 +pallet_parachain_staking,delegate_1_2_3,5261427395000,5.261427395,1 +pallet_parachain_staking,delegate_1_25_3,5298302720000,5.29830272,1 +pallet_parachain_staking,delegate_1_2_100,5340823650000,5.34082365,1 +pallet_parachain_staking,schedule_leave_delegators,1899680000000,1.89968,1 +pallet_parachain_staking,execute_leave_delegators,7913775420000,7.91377542,1 +pallet_parachain_staking,cancel_leave_delegators,1913850000000,1.91385,1 +pallet_parachain_staking,schedule_revoke_delegation,1912310000000,1.91231,1 +pallet_parachain_staking,delegator_bond_more,5369840000000,5.36984,1 +pallet_parachain_staking,schedule_delegator_bond_less,1913270000000,1.91327,1 +pallet_parachain_staking,execute_delegation_request,5912230000000,5.91223,1 +pallet_parachain_staking,cancel_delegation_request,1932410000000,1.93241,1 +pallet_scheduler,cancel,2097752800000,2.0977528,1 +pallet_scheduler,schedule,1447286305000,1.447286305,1 +pallet_scheduler,schedule_named,2098700480000,2.09870048,1 +pallet_scheduler,cancel_named,2238897700000,2.2388977,1 +pallet_scheduler,schedule_after,1447526305000,1.447526305,1 +pallet_scheduler,schedule_named_after,2098940480000,2.09894048,1 +pallet_session,set_keys,3152830000000,3.15283,1 +pallet_session,purge_keys,2737525000000,2.737525,1 +pallet_tx_pause,pause_transaction,1216360000000,1.21636,1 +pallet_tx_pause,unpause_transaction,1222920000000,1.22292,1 +pallet_tx_pause,pause_transactions,1937520000000,1.93752,1 +pallet_tx_pause,unpause_transactions,1950640000000,1.95064,1 +pallet_tx_pause,pause_pallets,36536060000000,36.53606,1 +pallet_tx_pause,unpause_pallets,36536060000000,36.53606,1 +pallet_utility,batch-size=1,1028225420000,1.02822542,1 +pallet_utility,batch-size=32,9687101865000,9.687101864999999,1 +pallet_utility,as_derivative,10349461865000,10.349461865,1 +pallet_utility,batch_all-size=1,980336630000,0.98033663,1 +pallet_utility,batch_all-size=32,8154660585000,8.154660585,1 +pallet_utility,dispatch_as,8234905585000,8.234905585,1 +pallet_utility,force_batch,666819670000,0.66681967,1 From 82bcb2abe34bae154d53179e177120f22a278249 Mon Sep 17 00:00:00 2001 From: Dengjianping Date: Thu, 15 Jun 2023 16:01:18 +0800 Subject: [PATCH 11/16] Support manta runtime Signed-off-by: Dengjianping --- Cargo.lock | 2 ++ runtime/calamari/src/diff_tx_fees.rs | 8 ++++---- runtime/manta/Cargo.toml | 2 ++ runtime/manta/src/lib.rs | 2 ++ 4 files changed, 10 insertions(+), 4 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 940fbe7b0..7412e850f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -5544,6 +5544,7 @@ dependencies = [ name = "manta-runtime" version = "4.1.0" dependencies = [ + "csv", "cumulus-pallet-dmp-queue", "cumulus-pallet-parachain-system", "cumulus-pallet-session-benchmarking", @@ -5619,6 +5620,7 @@ dependencies = [ "sp-transaction-pool", "sp-version", "substrate-wasm-builder", + "version-compare", "xcm", "xcm-builder", "xcm-executor", diff --git a/runtime/calamari/src/diff_tx_fees.rs b/runtime/calamari/src/diff_tx_fees.rs index 67f0461a5..884528a90 100644 --- a/runtime/calamari/src/diff_tx_fees.rs +++ b/runtime/calamari/src/diff_tx_fees.rs @@ -119,6 +119,7 @@ fn diff_tx_fees() { Percent::from_float(diff_value.to_float()) } }; + dbg!(&fluctuation); let _multiplier = found.fee_multiplier; assert!(fluctuation <= TX_FEE_FLUCTUATION, "The tx fee fluctuation for the extrinsic {extrinsic_name} is {fluctuation:?}, bigger than {TX_FEE_FLUCTUATION:?} with multiplier {_multiplier}."); } @@ -1268,13 +1269,12 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( )); // register_lp_asset - let call = crate::RuntimeCall::AssetManager( - pallet_asset_manager::Call::register_lp_asset { + let call = + crate::RuntimeCall::AssetManager(pallet_asset_manager::Call::register_lp_asset { asset_0: 1, asset_1: 2, metadata: AssetRegistryMetadata::testing_default(), - }, - ); + }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( "pallet_asset_manager", diff --git a/runtime/manta/Cargo.toml b/runtime/manta/Cargo.toml index a80f156d8..99548f52d 100644 --- a/runtime/manta/Cargo.toml +++ b/runtime/manta/Cargo.toml @@ -101,9 +101,11 @@ runtime-common = { path = '../common', default-features = false } session-key-primitives = { path = '../../primitives/session-keys', default-features = false } [dev-dependencies] +csv = "1.2.1" polkadot-core-primitives = { git = 'https://github.com/paritytech/polkadot.git', branch = "release-v0.9.37" } polkadot-runtime-parachains = { git = 'https://github.com/paritytech/polkadot.git', branch = "release-v0.9.37" } runtime-common = { path = '../common', features = ["test-helpers"] } +version-compare = "0.1.1" xcm-simulator = { git = 'https://github.com/paritytech/polkadot.git', branch = "release-v0.9.37" } [package.metadata.docs.rs] diff --git a/runtime/manta/src/lib.rs b/runtime/manta/src/lib.rs index 27f55ae48..13b046c94 100644 --- a/runtime/manta/src/lib.rs +++ b/runtime/manta/src/lib.rs @@ -80,6 +80,8 @@ pub use sp_runtime::BuildStorage; pub mod assets_config; pub mod currency; +#[cfg(test)] +mod diff_tx_fees; pub mod fee; pub mod impls; pub mod migrations; From 01c61b91b643605a8de93432d9b1cd93d353709b Mon Sep 17 00:00:00 2001 From: Dengjianping Date: Thu, 15 Jun 2023 16:26:51 +0800 Subject: [PATCH 12/16] Add missing file Signed-off-by: Dengjianping --- runtime/manta/src/diff_tx_fees.rs | 2439 +++++++++++++++++++++++++++++ 1 file changed, 2439 insertions(+) create mode 100644 runtime/manta/src/diff_tx_fees.rs diff --git a/runtime/manta/src/diff_tx_fees.rs b/runtime/manta/src/diff_tx_fees.rs new file mode 100644 index 000000000..8f695aa4b --- /dev/null +++ b/runtime/manta/src/diff_tx_fees.rs @@ -0,0 +1,2439 @@ +// Copyright 2020-2023 Manta Network. +// This file is part of Manta. +// +// Manta 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. +// +// Manta 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 Manta. If not, see . + +#![cfg(test)] + +use crate::{Runtime, TransactionPayment}; +use codec::{Decode, Encode}; +use frame_support::{ + dispatch::{DispatchInfo, GetDispatchInfo}, + traits::{GetCallMetadata, OriginTrait, StorePreimage}, +}; +use manta_primitives::assets::{AssetRegistryMetadata, TestingDefault}; +use manta_support::manta_pay::TransferPost; +use pallet_transaction_payment::Multiplier; +use runtime_common::MinimumMultiplier; +use sp_runtime::{ + traits::{Saturating, Zero}, + AccountId32, FixedPointNumber, MultiAddress, Perbill, Percent, +}; +use std::str::FromStr; +use xcm::prelude::*; + +const TX_FEE_FLUCTUATION: Percent = Percent::from_percent(10); +const ALICE: AccountId32 = AccountId32::new([1u8; 32]); +const BOB: AccountId32 = AccountId32::new([2u8; 32]); + +#[derive(Debug, serde::Serialize, serde::Deserialize)] +struct TxFeeDetail { + module: String, + extrinsic: String, + tx_fee_with_decimal: String, + tx_fee_without_decimal: String, + fee_multiplier: String, +} + +fn fee_multipliers() -> [Multiplier; 3] { + [ + MinimumMultiplier::get(), // 0.0002 + Multiplier::saturating_from_rational(1, 5u128), // 0.2 + Multiplier::saturating_from_rational(1, 1u128), // 1.0 + ] +} + +fn get_call_details(call: &crate::RuntimeCall) -> (DispatchInfo, u32) { + let dispatch_info = + <::RuntimeCall as GetDispatchInfo>::get_dispatch_info( + call, + ); + let call_len = call.using_encoded(|e| e.len()) as u32; + (dispatch_info, call_len) +} + +#[test] +fn diff_tx_fees() { + const CURRENT_PATH: &str = env!("CARGO_MANIFEST_DIR"); + let mut latest_version = String::new(); + for file in std::fs::read_dir(format!("{CURRENT_PATH}/tx-fees-data")).unwrap() { + let _version = file + .unwrap() + .path() + .file_name() + .unwrap() + .to_str() + .unwrap() + .split("-tx-fees.csv") + .collect::>()[0] + .to_string(); + if _version.contains("README.md") { + continue; + } + let _version = version_compare::Version::from(&_version).unwrap(); + let version = version_compare::Version::from(&latest_version).unwrap(); + if version < _version { + latest_version = _version.to_string(); + } + } + let version = version_compare::Version::from(&latest_version).unwrap(); + let csv_path = format!("{CURRENT_PATH}/tx-fees-data/{version}-tx-fees.csv"); + let mut rdr = csv::Reader::from_path(csv_path).unwrap(); + + let (calamari_runtime_calls, mut test_runner) = calculate_all_current_extrinsic_tx_fee(); + + let mut last_release_tx_fees = rdr.deserialize().map(|e| { + let record: TxFeeDetail = e.unwrap(); + record + }); + + let fee_multipliers = fee_multipliers(); + for multiplier in fee_multipliers { + test_runner.execute_with(|| { + pallet_transaction_payment::NextFeeMultiplier::::set(multiplier); + }); + test_runner.execute_with(|| { + for (pallet_name, extrinsic_name, dispatch_info, call_len) in calamari_runtime_calls.iter() + { + match last_release_tx_fees.find(|e| e.extrinsic.eq(extrinsic_name) && e.fee_multiplier.eq(&multiplier.to_float().to_string())) { + Some(found) => { + let _tx_fee_with_decimal = TransactionPayment::compute_fee(*call_len, dispatch_info, 0); + let tx_fee_with_decimal = Multiplier::from_str(&_tx_fee_with_decimal.to_string()).unwrap(); + let last_tx_fee = Multiplier::from_str(&found.tx_fee_with_decimal).unwrap(); + let fluctuation = { + let diff_value = tx_fee_with_decimal.saturating_sub(last_tx_fee).div(last_tx_fee); + if diff_value < Multiplier::zero() { + Percent::from_float(diff_value.neg().to_float()) + } else { + Percent::from_float(diff_value.to_float()) + } + }; + let _multiplier = found.fee_multiplier; + dbg!(&fluctuation); + assert!(fluctuation <= TX_FEE_FLUCTUATION, "The tx fee fluctuation for the extrinsic {extrinsic_name} is {fluctuation:?}, bigger than {TX_FEE_FLUCTUATION:?} with multiplier {_multiplier}."); + } + None => panic!("The extrinsic {pallet_name}.{extrinsic_name} is missing from current tx fees list, please add it to latest csv file."), + } + } + }); + } +} + +#[test] +#[ignore] +fn generate_all_current_extrinsics_tx_fee_to_csv() { + const VERSION: &str = env!("CARGO_PKG_VERSION"); + const CURRENT_PATH: &str = env!("CARGO_MANIFEST_DIR"); + let csv_path = format!("{CURRENT_PATH}/tx-fees-data/{VERSION}-tx-fees.csv"); + + let mut wtr = csv::Writer::from_path(csv_path).unwrap(); + let (calamari_runtime_calls, mut test_runner) = calculate_all_current_extrinsic_tx_fee(); + + let fee_multipliers = fee_multipliers(); + let decimal: Multiplier = Multiplier::from_u32(10).saturating_pow(18); + + let mut all_extrinsics_tx_fees = vec![]; + for multiplier in fee_multipliers { + // set the multiplier + test_runner.execute_with(|| { + pallet_transaction_payment::NextFeeMultiplier::::set(multiplier); + }); + test_runner.execute_with(|| { + for (pallet_name, extrinsic_name, dispatch_info, call_len) in + calamari_runtime_calls.clone() + { + let tx_fee_with_decimal = + TransactionPayment::compute_fee(call_len, &dispatch_info, 0); + let tx_fee_without_decimal = Multiplier::try_from(tx_fee_with_decimal) + .unwrap() + .div(decimal) + .to_float(); + let tx_fee = TxFeeDetail { + module: pallet_name.to_owned(), + extrinsic: extrinsic_name.to_owned(), + tx_fee_with_decimal: tx_fee_with_decimal.to_string(), + tx_fee_without_decimal: tx_fee_without_decimal.to_string(), + fee_multiplier: multiplier.to_float().to_string(), + }; + all_extrinsics_tx_fees.push(tx_fee); + } + }); + } + + for extrinsic in all_extrinsics_tx_fees { + wtr.serialize(extrinsic).unwrap(); + } + wtr.flush().unwrap(); +} + +fn calculate_all_current_extrinsic_tx_fee() -> ( + Vec<(&'static str, &'static str, DispatchInfo, u32)>, + sp_io::TestExternalities, +) { + let mut t: sp_io::TestExternalities = frame_system::GenesisConfig::default() + .build_storage::() + .unwrap() + .into(); + + let mut calamari_runtime_calls = vec![]; + // frame_system + { + assert_eq!( + crate::RuntimeCall::get_call_names("System").len(), + 8, + "Please update new extrinsic here." + ); + // remark, which length is 32 + let call = crate::RuntimeCall::System(frame_system::Call::remark { + remark: vec![1u8; 32], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("frame_system", "remark-length=32", dispatch_info, call_len)); + + // remark, which length is 64 + let call = crate::RuntimeCall::System(frame_system::Call::remark { + remark: vec![1u8; 32], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("frame_system", "remark-length=64", dispatch_info, call_len)); + + // set_heap_pages + let call = crate::RuntimeCall::System(frame_system::Call::set_heap_pages { pages: 64 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("frame_system", "set_heap_pages", dispatch_info, call_len)); + + // set_code + let call = crate::RuntimeCall::System(frame_system::Call::set_code { + code: vec![1u8; 32], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("frame_system", "set_code", dispatch_info, call_len)); + + // set_code_without_checks + let call = crate::RuntimeCall::System(frame_system::Call::set_code_without_checks { + code: vec![1u8; 32], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "frame_system", + "set_code_without_checks", + dispatch_info, + call_len, + )); + + // set_storage + let call = crate::RuntimeCall::System(frame_system::Call::set_storage { + items: vec![(vec![1u8; 32], vec![2u8; 32])], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("frame_system", "set_storage", dispatch_info, call_len)); + + // kill_storage + let call = crate::RuntimeCall::System(frame_system::Call::kill_storage { + keys: vec![vec![1u8; 32], vec![2u8; 32]], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("frame_system", "kill_storage", dispatch_info, call_len)); + + // kill_prefix + let call = crate::RuntimeCall::System(frame_system::Call::kill_prefix { + prefix: vec![1u8; 32], + subkeys: 8, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("frame_system", "kill_prefix", dispatch_info, call_len)); + + // remark_with_event, which length is 32 + let call = crate::RuntimeCall::System(frame_system::Call::remark_with_event { + remark: vec![1u8; 32], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "frame_system", + "remark_with_event-length=32", + dispatch_info, + call_len, + )); + + // remark_with_event, which length is 64 + let call = crate::RuntimeCall::System(frame_system::Call::remark_with_event { + remark: vec![1u8; 32], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "frame_system", + "remark_with_event-length=64", + dispatch_info, + call_len, + )); + } + + // pallet_treasury + { + assert_eq!( + crate::RuntimeCall::get_call_names("Treasury").len(), + 5, + "Please update new extrinsic here." + ); + // propose_spend + let call = crate::RuntimeCall::Treasury(pallet_treasury::Call::propose_spend { + value: 8, + beneficiary: ALICE.into(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_treasury", "propose_spend", dispatch_info, call_len)); + + // reject_proposal + let call = + crate::RuntimeCall::Treasury(pallet_treasury::Call::reject_proposal { proposal_id: 8 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_treasury", + "reject_proposal", + dispatch_info, + call_len, + )); + + // approve_proposal + let call = crate::RuntimeCall::Treasury(pallet_treasury::Call::approve_proposal { + proposal_id: 8, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_treasury", + "approve_proposal", + dispatch_info, + call_len, + )); + + // spend + let call = crate::RuntimeCall::Treasury(pallet_treasury::Call::spend { + amount: 8, + beneficiary: ALICE.into(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_treasury", "spend", dispatch_info, call_len)); + + // remove_approval + let call = + crate::RuntimeCall::Treasury(pallet_treasury::Call::remove_approval { proposal_id: 8 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_treasury", + "remove_approval", + dispatch_info, + call_len, + )); + } + + // pallet_timestamp + { + assert_eq!( + crate::RuntimeCall::get_call_names("Timestamp").len(), + 1, + "Please update new extrinsic here." + ); + // set + let call = crate::RuntimeCall::Timestamp(pallet_timestamp::Call::set { + now: Default::default(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_timestamp", "set", dispatch_info, call_len)); + } + + // pallet_preimage + { + assert_eq!( + crate::RuntimeCall::get_call_names("Preimage").len(), + 4, + "Please update new extrinsic here." + ); + // note_preimage, preimage length is 32 + let call = crate::RuntimeCall::Preimage(pallet_preimage::Call::note_preimage { + bytes: vec![1u8; 32], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_preimage", + "note_preimage-length=32", + dispatch_info, + call_len, + )); + + // note_preimage, preimage length is 64 + let call = crate::RuntimeCall::Preimage(pallet_preimage::Call::note_preimage { + bytes: vec![1u8; 64], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_preimage", + "note_preimage-length=32", + dispatch_info, + call_len, + )); + + // unnote_preimage + let call = crate::RuntimeCall::Preimage(pallet_preimage::Call::unnote_preimage { + hash: Default::default(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_preimage", + "unnote_preimage", + dispatch_info, + call_len, + )); + + // request_preimage + let call = crate::RuntimeCall::Preimage(pallet_preimage::Call::request_preimage { + hash: Default::default(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_preimage", + "request_preimage", + dispatch_info, + call_len, + )); + + // unrequest_preimage + let call = crate::RuntimeCall::Preimage(pallet_preimage::Call::unrequest_preimage { + hash: Default::default(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_preimage", + "unrequest_preimage", + dispatch_info, + call_len, + )); + } + + // pallet_multisig + { + assert_eq!( + crate::RuntimeCall::get_call_names("Multisig").len(), + 4, + "Please update new extrinsic here." + ); + // as_multi_threshold_1 + let dummy_call = crate::RuntimeCall::Preimage(pallet_preimage::Call::unrequest_preimage { + hash: Default::default(), + }); + let call = crate::RuntimeCall::Multisig(pallet_multisig::Call::as_multi_threshold_1 { + other_signatories: vec![ALICE], + call: Box::new(dummy_call.clone()), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_multisig", + "as_multi_threshold_1", + dispatch_info, + call_len, + )); + + // as_multi + let call = crate::RuntimeCall::Multisig(pallet_multisig::Call::as_multi { + threshold: 2, + other_signatories: vec![ALICE], + maybe_timepoint: None, + call: Box::new(dummy_call), + max_weight: Default::default(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_multisig", "as_multi", dispatch_info, call_len)); + + // approve_as_multi + let call = crate::RuntimeCall::Multisig(pallet_multisig::Call::approve_as_multi { + threshold: 2, + other_signatories: vec![ALICE], + maybe_timepoint: None, + call_hash: [1u8; 32], + max_weight: Default::default(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_multisig", + "approve_as_multi", + dispatch_info, + call_len, + )); + + // cancel_as_multi + let call = crate::RuntimeCall::Multisig(pallet_multisig::Call::cancel_as_multi { + threshold: 2, + other_signatories: vec![ALICE], + timepoint: Default::default(), + call_hash: [1u8; 32], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_multisig", + "cancel_as_multi", + dispatch_info, + call_len, + )); + } + + // pallet_membership + { + assert_eq!( + crate::RuntimeCall::get_call_names("CouncilMembership").len(), + 7, + "Please update new extrinsic here." + ); + // add_member + let call = crate::RuntimeCall::CouncilMembership(pallet_membership::Call::add_member { + who: ALICE.into(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_membership", "add_member", dispatch_info, call_len)); + + // remove_member + let call = crate::RuntimeCall::CouncilMembership(pallet_membership::Call::remove_member { + who: ALICE.into(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_membership", + "remove_member", + dispatch_info, + call_len, + )); + + // swap_member + let call = crate::RuntimeCall::CouncilMembership(pallet_membership::Call::swap_member { + remove: ALICE.into(), + add: BOB.into(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_membership", "swap_member", dispatch_info, call_len)); + + // reset_members + let call = crate::RuntimeCall::CouncilMembership(pallet_membership::Call::reset_members { + members: vec![ALICE, BOB], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_membership", + "reset_members", + dispatch_info, + call_len, + )); + + // change_key + let call = crate::RuntimeCall::CouncilMembership(pallet_membership::Call::change_key { + new: ALICE.into(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_membership", "change_key", dispatch_info, call_len)); + + // set_prime + let call = crate::RuntimeCall::CouncilMembership(pallet_membership::Call::set_prime { + who: ALICE.into(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_membership", "set_prime", dispatch_info, call_len)); + + // clear_prime + let call = crate::RuntimeCall::CouncilMembership(pallet_membership::Call::clear_prime {}); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_membership", "clear_prime", dispatch_info, call_len)); + } + + // pallet_democracy + { + assert_eq!( + crate::RuntimeCall::get_call_names("Democracy").len(), + 18, + "Please update new extrinsic here." + ); + // propose + let dummy_call = crate::RuntimeCall::Democracy(pallet_democracy::Call::cancel_proposal { + prop_index: 2, + }); + let call = crate::RuntimeCall::Democracy(pallet_democracy::Call::propose { + proposal: crate::Preimage::bound(dummy_call.clone()).unwrap(), + value: 1, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_democracy", "propose", dispatch_info, call_len)); + + // second + let call = crate::RuntimeCall::Democracy(pallet_democracy::Call::second { proposal: 3 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_democracy", "second", dispatch_info, call_len)); + + // vote + let call = crate::RuntimeCall::Democracy(pallet_democracy::Call::vote { + ref_index: 3, + vote: pallet_democracy::AccountVote::Standard { + vote: Default::default(), + balance: 2, + }, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_democracy", "vote", dispatch_info, call_len)); + + // emergency_cancel + let call = crate::RuntimeCall::Democracy(pallet_democracy::Call::emergency_cancel { + ref_index: 3, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_democracy", + "emergency_cancel", + dispatch_info, + call_len, + )); + + // external_propose + let call = crate::RuntimeCall::Democracy(pallet_democracy::Call::external_propose { + proposal: crate::Preimage::bound(dummy_call.clone()).unwrap(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_democracy", + "external_propose", + dispatch_info, + call_len, + )); + + // external_propose_majority + let call = + crate::RuntimeCall::Democracy(pallet_democracy::Call::external_propose_majority { + proposal: crate::Preimage::bound(dummy_call.clone()).unwrap(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_democracy", + "external_propose_majority", + dispatch_info, + call_len, + )); + + // external_propose_default + let call = + crate::RuntimeCall::Democracy(pallet_democracy::Call::external_propose_default { + proposal: crate::Preimage::bound(dummy_call).unwrap(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_democracy", + "external_propose_default", + dispatch_info, + call_len, + )); + + // fast_track + let call = crate::RuntimeCall::Democracy(pallet_democracy::Call::fast_track { + proposal_hash: Default::default(), + voting_period: 300, + delay: 30, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_democracy", "fast_track", dispatch_info, call_len)); + + // veto_external + let call = crate::RuntimeCall::Democracy(pallet_democracy::Call::veto_external { + proposal_hash: Default::default(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_democracy", "veto_external", dispatch_info, call_len)); + + // cancel_referendum + let call = crate::RuntimeCall::Democracy(pallet_democracy::Call::cancel_referendum { + ref_index: 3, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_democracy", + "cancel_referendum", + dispatch_info, + call_len, + )); + + // delegate + let call = crate::RuntimeCall::Democracy(pallet_democracy::Call::delegate { + to: ALICE.into(), + conviction: pallet_democracy::Conviction::Locked3x, + balance: 3, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_democracy", "delegate", dispatch_info, call_len)); + + // undelegate + let call = crate::RuntimeCall::Democracy(pallet_democracy::Call::undelegate {}); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_democracy", "undelegate", dispatch_info, call_len)); + + // clear_public_proposals + let call = crate::RuntimeCall::Democracy(pallet_democracy::Call::clear_public_proposals {}); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_democracy", + "clear_public_proposals", + dispatch_info, + call_len, + )); + + // unlock + let call = crate::RuntimeCall::Democracy(pallet_democracy::Call::unlock { + target: MultiAddress::Id(ALICE), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_democracy", "unlock", dispatch_info, call_len)); + + // remove_vote + let call = crate::RuntimeCall::Democracy(pallet_democracy::Call::remove_vote { index: 2 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_democracy", "remove_vote", dispatch_info, call_len)); + + // remove_other_vote + let call = crate::RuntimeCall::Democracy(pallet_democracy::Call::remove_other_vote { + target: ALICE.into(), + index: 2, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_democracy", + "remove_other_vote", + dispatch_info, + call_len, + )); + + // blacklist + let call = crate::RuntimeCall::Democracy(pallet_democracy::Call::blacklist { + proposal_hash: Default::default(), + maybe_ref_index: Some(2), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_democracy", "blacklist", dispatch_info, call_len)); + + // cancel_proposal + let call = crate::RuntimeCall::Democracy(pallet_democracy::Call::cancel_proposal { + prop_index: 2, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_democracy", + "cancel_proposal", + dispatch_info, + call_len, + )); + } + + // pallet_collective + { + assert_eq!( + crate::RuntimeCall::get_call_names("TechnicalCommittee").len(), + 7, + "Please update new extrinsic here." + ); + // set_members + let call = crate::RuntimeCall::TechnicalCommittee(pallet_collective::Call::set_members { + new_members: vec![ALICE, BOB], + prime: Some(ALICE), + old_count: 6, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_collective", "set_members", dispatch_info, call_len)); + + // execute + let dummy_call = crate::RuntimeCall::Democracy(pallet_democracy::Call::cancel_proposal { + prop_index: 2, + }); + let call = crate::RuntimeCall::TechnicalCommittee(pallet_collective::Call::execute { + proposal: Box::new(dummy_call.clone()), + length_bound: 6, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_collective", "execute", dispatch_info, call_len)); + + // propose + let call = crate::RuntimeCall::TechnicalCommittee(pallet_collective::Call::propose { + threshold: 3, + proposal: Box::new(dummy_call), + length_bound: 6, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_collective", "propose", dispatch_info, call_len)); + + // vote + let call = crate::RuntimeCall::TechnicalCommittee(pallet_collective::Call::vote { + proposal: Default::default(), + index: 2, + approve: true, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_collective", "vote", dispatch_info, call_len)); + + // close + let call = crate::RuntimeCall::TechnicalCommittee(pallet_collective::Call::close { + proposal_hash: Default::default(), + index: 2, + proposal_weight_bound: Default::default(), + length_bound: 6, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_collective", "close", dispatch_info, call_len)); + + // disapprove_proposal + let call = + crate::RuntimeCall::TechnicalCommittee(pallet_collective::Call::disapprove_proposal { + proposal_hash: Default::default(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_collective", + "disapprove_proposal", + dispatch_info, + call_len, + )); + } + + // cumulus_pallet_xcmp_queue + { + assert_eq!( + crate::RuntimeCall::get_call_names("XcmpQueue").len(), + 9, + "Please update new extrinsic here." + ); + // service_overweight + let call = + crate::RuntimeCall::XcmpQueue(cumulus_pallet_xcmp_queue::Call::service_overweight { + index: 1, + weight_limit: 64, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "cumulus_pallet_xcmp_queue", + "service_overweight", + dispatch_info, + call_len, + )); + + // suspend_xcm_execution + let call = crate::RuntimeCall::XcmpQueue( + cumulus_pallet_xcmp_queue::Call::suspend_xcm_execution {}, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "cumulus_pallet_xcmp_queue", + "suspend_xcm_execution", + dispatch_info, + call_len, + )); + + // resume_xcm_execution + let call = + crate::RuntimeCall::XcmpQueue(cumulus_pallet_xcmp_queue::Call::resume_xcm_execution {}); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "cumulus_pallet_xcmp_queue", + "resume_xcm_execution", + dispatch_info, + call_len, + )); + + // update_suspend_threshold + let call = crate::RuntimeCall::XcmpQueue( + cumulus_pallet_xcmp_queue::Call::update_suspend_threshold { new: 2 }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "cumulus_pallet_xcmp_queue", + "update_suspend_threshold", + dispatch_info, + call_len, + )); + + // update_drop_threshold + let call = crate::RuntimeCall::XcmpQueue( + cumulus_pallet_xcmp_queue::Call::update_suspend_threshold { new: 2 }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "cumulus_pallet_xcmp_queue", + "update_drop_threshold", + dispatch_info, + call_len, + )); + + // update_resume_threshold + let call = crate::RuntimeCall::XcmpQueue( + cumulus_pallet_xcmp_queue::Call::update_resume_threshold { new: 2 }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "cumulus_pallet_xcmp_queue", + "update_resume_threshold", + dispatch_info, + call_len, + )); + + // update_threshold_weight + let call = crate::RuntimeCall::XcmpQueue( + cumulus_pallet_xcmp_queue::Call::update_threshold_weight { new: 64 }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "cumulus_pallet_xcmp_queue", + "update_threshold_weight", + dispatch_info, + call_len, + )); + + // update_weight_restrict_decay + let call = crate::RuntimeCall::XcmpQueue( + cumulus_pallet_xcmp_queue::Call::update_weight_restrict_decay { new: 64 }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "cumulus_pallet_xcmp_queue", + "update_weight_restrict_decay", + dispatch_info, + call_len, + )); + + // update_xcmp_max_individual_weight + let call = crate::RuntimeCall::XcmpQueue( + cumulus_pallet_xcmp_queue::Call::update_xcmp_max_individual_weight { new: 64 }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "cumulus_pallet_xcmp_queue", + "update_xcmp_max_individual_weight", + dispatch_info, + call_len, + )); + } + + // orml_xtokens + // cannot run this part out side of mock runtime. + t.execute_with(|| { + assert_eq!( + crate::RuntimeCall::get_call_names("XTokens").len(), + 6, + "Please update new extrinsic here." + ); + // transfer + let dest = VersionedMultiLocation::V1(Default::default()); + let call = crate::RuntimeCall::XTokens(orml_xtokens::Call::transfer { + currency_id: crate::xcm_config::CurrencyId::MantaCurrency(1), + amount: 10, + dest: Box::new(dest.clone()), + dest_weight_limit: WeightLimit::Unlimited, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("orml_xtokens", "transfer", dispatch_info, call_len)); + + // transfer_multiasset + let _asset = MultiAsset { + id: Concrete(MultiLocation { + parents: 1, + interior: X1(Parachain(1)), + }), + fun: Fungible(10000000000000), + }; + let asset = xcm::VersionedMultiAsset::V1(_asset.clone()); + let call = crate::RuntimeCall::XTokens(orml_xtokens::Call::transfer_multiasset { + asset: Box::new(asset.clone()), + dest: Box::new(dest.clone()), + dest_weight_limit: WeightLimit::Unlimited, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "orml_xtokens", + "transfer_multiasset", + dispatch_info, + call_len, + )); + + // transfer_with_fee + let call = crate::RuntimeCall::XTokens(orml_xtokens::Call::transfer_with_fee { + currency_id: crate::xcm_config::CurrencyId::MantaCurrency(1), + amount: 10, + fee: 20, + dest: Box::new(dest.clone()), + dest_weight_limit: WeightLimit::Unlimited, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("orml_xtokens", "transfer_with_fee", dispatch_info, call_len)); + + // transfer_multiasset_with_fee + let _fee_asset = MultiAsset { + id: Concrete(MultiLocation { + parents: 1, + interior: X1(Parachain(1)), + }), + fun: Fungible(5000000000000), + }; + let fee_asset = xcm::VersionedMultiAsset::V1(_fee_asset.clone()); + let call = crate::RuntimeCall::XTokens(orml_xtokens::Call::transfer_multiasset_with_fee { + asset: Box::new(asset), + fee: Box::new(fee_asset), + dest: Box::new(dest.clone()), + dest_weight_limit: WeightLimit::Unlimited, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "orml_xtokens", + "transfer_multiasset_with_fee", + dispatch_info, + call_len, + )); + + // transfer_multicurrencies + let call = crate::RuntimeCall::XTokens(orml_xtokens::Call::transfer_multicurrencies { + currencies: vec![ + (crate::xcm_config::CurrencyId::MantaCurrency(1), 10), + (crate::xcm_config::CurrencyId::MantaCurrency(2), 20), + ], + fee_item: 1, + dest: Box::new(dest.clone()), + dest_weight_limit: WeightLimit::Unlimited, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "orml_xtokens", + "transfer_multicurrencies", + dispatch_info, + call_len, + )); + + // transfer_multiassets + let assets = xcm::VersionedMultiAssets::V1(MultiAssets::from(vec![_asset, _fee_asset])); + let call = crate::RuntimeCall::XTokens(orml_xtokens::Call::transfer_multiassets { + assets: Box::new(assets), + fee_item: 1, + dest: Box::new(dest), + dest_weight_limit: WeightLimit::Unlimited, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "orml_xtokens", + "transfer_multiassets", + dispatch_info, + call_len, + )); + }); + + // manta_collator_selection + { + assert_eq!( + crate::RuntimeCall::get_call_names("CollatorSelection").len(), + 9, + "Please update new extrinsic here." + ); + // set_invulnerables + let call = crate::RuntimeCall::CollatorSelection( + manta_collator_selection::Call::set_invulnerables { new: vec![ALICE] }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "manta_collator_selection", + "set_invulnerables", + dispatch_info, + call_len, + )); + + // set_desired_candidates + let call = crate::RuntimeCall::CollatorSelection( + manta_collator_selection::Call::set_desired_candidates { max: 1 }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "manta_collator_selection", + "set_desired_candidates", + dispatch_info, + call_len, + )); + + // set_candidacy_bond + let call = crate::RuntimeCall::CollatorSelection( + manta_collator_selection::Call::set_candidacy_bond { bond: 1 }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "manta_collator_selection", + "set_candidacy_bond", + dispatch_info, + call_len, + )); + + // register_as_candidate + let call = crate::RuntimeCall::CollatorSelection( + manta_collator_selection::Call::register_as_candidate {}, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "manta_collator_selection", + "register_as_candidate", + dispatch_info, + call_len, + )); + + // register_candidate + let call = crate::RuntimeCall::CollatorSelection( + manta_collator_selection::Call::register_candidate { + new_candidate: ALICE, + }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "manta_collator_selection", + "register_candidate", + dispatch_info, + call_len, + )); + + // leave_intent + let call = + crate::RuntimeCall::CollatorSelection(manta_collator_selection::Call::leave_intent {}); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "manta_collator_selection", + "leave_intent", + dispatch_info, + call_len, + )); + + // remove_collator + let call = crate::RuntimeCall::CollatorSelection( + manta_collator_selection::Call::remove_collator { collator: ALICE }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "manta_collator_selection", + "remove_collator", + dispatch_info, + call_len, + )); + + // set_eviction_baseline + let call = crate::RuntimeCall::CollatorSelection( + manta_collator_selection::Call::set_eviction_baseline { + percentile: Default::default(), + }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "manta_collator_selection", + "set_eviction_baseline", + dispatch_info, + call_len, + )); + + // set_eviction_tolerance + let call = crate::RuntimeCall::CollatorSelection( + manta_collator_selection::Call::set_eviction_tolerance { + percentage: Default::default(), + }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "manta_collator_selection", + "set_eviction_tolerance", + dispatch_info, + call_len, + )); + } + + // pallet_asset_manager + { + assert_eq!( + crate::RuntimeCall::get_call_names("AssetManager").len(), + 8, + "Please update new extrinsic here." + ); + // register_asset + let call = crate::RuntimeCall::AssetManager(pallet_asset_manager::Call::register_asset { + location: Default::default(), + metadata: AssetRegistryMetadata::testing_default(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_asset_manager", + "register_asset", + dispatch_info, + call_len, + )); + + // update_asset_location + let call = + crate::RuntimeCall::AssetManager(pallet_asset_manager::Call::update_asset_location { + asset_id: 1, + location: Default::default(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_asset_manager", + "update_asset_location", + dispatch_info, + call_len, + )); + + // update_asset_metadata + let call = + crate::RuntimeCall::AssetManager(pallet_asset_manager::Call::update_asset_metadata { + asset_id: 1, + metadata: AssetRegistryMetadata::testing_default(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_asset_manager", + "update_asset_metadata", + dispatch_info, + call_len, + )); + + // set_units_per_second + let call = + crate::RuntimeCall::AssetManager(pallet_asset_manager::Call::set_units_per_second { + asset_id: 1, + units_per_second: 1, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_asset_manager", + "set_units_per_second", + dispatch_info, + call_len, + )); + + // mint_asset + let call = crate::RuntimeCall::AssetManager(pallet_asset_manager::Call::mint_asset { + asset_id: 1, + beneficiary: ALICE, + amount: 1, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_asset_manager", + "mint_asset", + dispatch_info, + call_len, + )); + + // set_min_xcm_fee + let call = crate::RuntimeCall::AssetManager(pallet_asset_manager::Call::set_min_xcm_fee { + reserve_chain: Default::default(), + min_xcm_fee: 1, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_asset_manager", + "set_min_xcm_fee", + dispatch_info, + call_len, + )); + + // update_outgoing_filtered_assets + let call = crate::RuntimeCall::AssetManager( + pallet_asset_manager::Call::update_outgoing_filtered_assets { + filtered_location: Default::default(), + should_add: true, + }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_asset_manager", + "update_outgoing_filtered_assets", + dispatch_info, + call_len, + )); + + // register_lp_asset + let call = + crate::RuntimeCall::AssetManager(pallet_asset_manager::Call::register_lp_asset { + asset_0: 1, + asset_1: 2, + metadata: AssetRegistryMetadata::testing_default(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_asset_manager", + "register_lp_asset", + dispatch_info, + call_len, + )); + } + + // pallet_assets + { + assert_eq!( + crate::RuntimeCall::get_call_names("Assets").len(), + 28, + "Please update new extrinsic here." + ); + // create + let call = crate::RuntimeCall::Assets(pallet_assets::Call::create { + id: 1, + admin: ALICE.into(), + min_balance: 1, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_assets", "create", dispatch_info, call_len)); + + // force_create + let call = crate::RuntimeCall::Assets(pallet_assets::Call::force_create { + id: 1, + owner: ALICE.into(), + is_sufficient: true, + min_balance: 1, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_assets", "force_create", dispatch_info, call_len)); + + // start_destroy + let call = crate::RuntimeCall::Assets(pallet_assets::Call::start_destroy { id: 1 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_assets", "start_destroy", dispatch_info, call_len)); + + // destroy_accounts + let call = crate::RuntimeCall::Assets(pallet_assets::Call::destroy_accounts { id: 1 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_assets", "destroy_accounts", dispatch_info, call_len)); + + // destroy_approvals + let call = crate::RuntimeCall::Assets(pallet_assets::Call::destroy_approvals { id: 1 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_assets", + "destroy_approvals", + dispatch_info, + call_len, + )); + + // finish_destroy + let call = crate::RuntimeCall::Assets(pallet_assets::Call::finish_destroy { id: 1 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_assets", "finish_destroy", dispatch_info, call_len)); + + // mint + let call = crate::RuntimeCall::Assets(pallet_assets::Call::mint { + id: 1, + beneficiary: ALICE.into(), + amount: 1, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_assets", "mint", dispatch_info, call_len)); + + // burn + let call = crate::RuntimeCall::Assets(pallet_assets::Call::burn { + id: 1, + who: ALICE.into(), + amount: 1, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_assets", "burn", dispatch_info, call_len)); + + // transfer + let call = crate::RuntimeCall::Assets(pallet_assets::Call::transfer { + id: 1, + target: ALICE.into(), + amount: 1, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_assets", "transfer", dispatch_info, call_len)); + + // transfer_keep_alive + let call = crate::RuntimeCall::Assets(pallet_assets::Call::transfer_keep_alive { + id: 1, + target: ALICE.into(), + amount: 1, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_assets", + "transfer_keep_alive", + dispatch_info, + call_len, + )); + + // force_transfer + let call = crate::RuntimeCall::Assets(pallet_assets::Call::force_transfer { + id: 1, + source: ALICE.into(), + dest: ALICE.into(), + amount: 1, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_assets", "force_transfer", dispatch_info, call_len)); + + // freeze + let call = crate::RuntimeCall::Assets(pallet_assets::Call::freeze { + id: 1, + who: ALICE.into(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_assets", "freeze", dispatch_info, call_len)); + + // thaw + let call = crate::RuntimeCall::Assets(pallet_assets::Call::thaw { + id: 1, + who: ALICE.into(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_assets", "thaw", dispatch_info, call_len)); + + // freeze_asset + let call = crate::RuntimeCall::Assets(pallet_assets::Call::freeze_asset { id: 1 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_assets", "freeze_asset", dispatch_info, call_len)); + + // thaw_asset + let call = crate::RuntimeCall::Assets(pallet_assets::Call::thaw_asset { id: 1 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_assets", "thaw_asset", dispatch_info, call_len)); + + // transfer_ownership + let call = crate::RuntimeCall::Assets(pallet_assets::Call::transfer_ownership { + id: 1, + owner: ALICE.into(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_assets", + "transfer_ownership", + dispatch_info, + call_len, + )); + + // set_team + let call = crate::RuntimeCall::Assets(pallet_assets::Call::set_team { + id: 1, + issuer: ALICE.into(), + admin: ALICE.into(), + freezer: ALICE.into(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_assets", "set_team", dispatch_info, call_len)); + + // set_metadata + let call = crate::RuntimeCall::Assets(pallet_assets::Call::set_metadata { + id: 1, + name: vec![1u8; 32], + symbol: vec![1u8; 32], + decimals: 12, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_assets", "set_metadata", dispatch_info, call_len)); + + // clear_metadata + let call = crate::RuntimeCall::Assets(pallet_assets::Call::clear_metadata { id: 1 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_assets", "clear_metadata", dispatch_info, call_len)); + + // force_set_metadata + let call = crate::RuntimeCall::Assets(pallet_assets::Call::force_set_metadata { + id: 1, + name: vec![1u8; 32], + symbol: vec![1u8; 32], + decimals: 12, + is_frozen: true, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_assets", + "force_set_metadata", + dispatch_info, + call_len, + )); + + // force_clear_metadata + let call = crate::RuntimeCall::Assets(pallet_assets::Call::force_clear_metadata { id: 1 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_assets", + "force_clear_metadata", + dispatch_info, + call_len, + )); + + // force_asset_status + let call = crate::RuntimeCall::Assets(pallet_assets::Call::force_asset_status { + id: 1, + owner: ALICE.into(), + issuer: ALICE.into(), + admin: ALICE.into(), + freezer: ALICE.into(), + min_balance: 1, + is_sufficient: true, + is_frozen: false, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_assets", + "force_asset_status", + dispatch_info, + call_len, + )); + + // approve_transfer + let call = crate::RuntimeCall::Assets(pallet_assets::Call::approve_transfer { + id: 1, + delegate: ALICE.into(), + amount: 1, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_assets", "approve_transfer", dispatch_info, call_len)); + + // cancel_approval + let call = crate::RuntimeCall::Assets(pallet_assets::Call::cancel_approval { + id: 1, + delegate: ALICE.into(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_assets", "cancel_approval", dispatch_info, call_len)); + + // force_cancel_approval + let call = crate::RuntimeCall::Assets(pallet_assets::Call::force_cancel_approval { + id: 1, + owner: ALICE.into(), + delegate: ALICE.into(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_assets", + "force_cancel_approval", + dispatch_info, + call_len, + )); + + // transfer_approved + let call = crate::RuntimeCall::Assets(pallet_assets::Call::transfer_approved { + id: 1, + owner: ALICE.into(), + destination: ALICE.into(), + amount: 1, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_assets", + "transfer_approved", + dispatch_info, + call_len, + )); + + // touch + let call = crate::RuntimeCall::Assets(pallet_assets::Call::touch { id: 1 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_assets", "touch", dispatch_info, call_len)); + + // refund + let call = crate::RuntimeCall::Assets(pallet_assets::Call::refund { + id: 1, + allow_burn: true, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_assets", "refund", dispatch_info, call_len)); + } + + // pallet_author_inherent + { + assert_eq!( + crate::RuntimeCall::get_call_names("AuthorInherent").len(), + 1, + "Please update new extrinsic here." + ); + // kick_off_authorship_validation + let call = crate::RuntimeCall::AuthorInherent( + pallet_author_inherent::Call::kick_off_authorship_validation {}, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_author_inherent", + "kick_off_authorship_validation", + dispatch_info, + call_len, + )); + } + + // pallet_balances + { + assert_eq!( + crate::RuntimeCall::get_call_names("Balances").len(), + 6, + "Please update new extrinsic here." + ); + // transfer, 1 token + let call = crate::RuntimeCall::Balances(pallet_balances::Call::transfer { + dest: ALICE.into(), + value: 1, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_balances", "transfer-1", dispatch_info, call_len)); + + // transfer, 1M tokens + let call = crate::RuntimeCall::Balances(pallet_balances::Call::transfer { + dest: ALICE.into(), + value: 1_000_000, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_balances", + "transfer-1000_000", + dispatch_info, + call_len, + )); + + // set_balance + let call = crate::RuntimeCall::Balances(pallet_balances::Call::set_balance { + who: ALICE.into(), + new_free: 1, + new_reserved: 1, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_balances", "set_balance", dispatch_info, call_len)); + + // force_transfer + let call = crate::RuntimeCall::Balances(pallet_balances::Call::force_transfer { + source: ALICE.into(), + dest: ALICE.into(), + value: 1, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_balances", "force_transfer", dispatch_info, call_len)); + + // transfer_keep_alive, 1 token + let call = crate::RuntimeCall::Balances(pallet_balances::Call::transfer_keep_alive { + dest: ALICE.into(), + value: 1, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_balances", + "transfer_keep_alive-1", + dispatch_info, + call_len, + )); + + // transfer_keep_alive, 1M tokens + let call = crate::RuntimeCall::Balances(pallet_balances::Call::transfer_keep_alive { + dest: ALICE.into(), + value: 1_000_000, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_balances", + "transfer_keep_alive-1000_000", + dispatch_info, + call_len, + )); + + // transfer_all + let call = crate::RuntimeCall::Balances(pallet_balances::Call::transfer_all { + dest: ALICE.into(), + keep_alive: false, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_balances", "transfer_all", dispatch_info, call_len)); + + // force_unreserve + let call = crate::RuntimeCall::Balances(pallet_balances::Call::force_unreserve { + who: ALICE.into(), + amount: 1, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_balances", + "force_unreserve", + dispatch_info, + call_len, + )); + } + + // pallet_manta_pay + { + assert_eq!( + crate::RuntimeCall::get_call_names("MantaPay").len(), + 4, + "Please update new extrinsic here." + ); + + let to_private_proof = [0u8; 552]; + let private_transfer_proof = [0u8; 1290]; + let to_public_proof = [0u8; 1000]; + // to_private + let to_private_post = TransferPost::decode(&mut to_private_proof.as_slice()).unwrap(); + let call = crate::RuntimeCall::MantaPay(pallet_manta_pay::Call::to_private { + post: to_private_post, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_manta_pay", "to_private", dispatch_info, call_len)); + + // private_transfer + let private_transfer_post = + TransferPost::decode(&mut private_transfer_proof.as_slice()).unwrap(); + let call = crate::RuntimeCall::MantaPay(pallet_manta_pay::Call::private_transfer { + post: private_transfer_post, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_manta_pay", + "private_transfer", + dispatch_info, + call_len, + )); + + // to_public + let to_public_post = TransferPost::decode(&mut to_public_proof.as_slice()).unwrap(); + let call = crate::RuntimeCall::MantaPay(pallet_manta_pay::Call::to_public { + post: to_public_post, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_manta_pay", "to_public", dispatch_info, call_len)); + + // public_transfer + let call = crate::RuntimeCall::MantaPay(pallet_manta_pay::Call::public_transfer { + asset: Default::default(), + sink: ALICE, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_manta_pay", + "public_transfer", + dispatch_info, + call_len, + )); + } + + // pallet_manta_sbt + { + assert_eq!( + crate::RuntimeCall::get_call_names("MantaSbt").len(), + 7, + "Please update new extrinsic here." + ); + let to_private_proof = [0u8; 552]; + // to_private + let to_private_post = + Box::new(TransferPost::decode(&mut to_private_proof.as_slice()).unwrap()); + let call = crate::RuntimeCall::MantaSbt(pallet_manta_sbt::Call::to_private { + post: to_private_post.clone(), + metadata: Default::default(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_manta_sbt", "to_private", dispatch_info, call_len)); + + // reserve_sbt + let call = crate::RuntimeCall::MantaSbt(pallet_manta_sbt::Call::reserve_sbt {}); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_manta_sbt", "reserve_sbt", dispatch_info, call_len)); + + // allowlist_evm_account + let call = crate::RuntimeCall::MantaSbt(pallet_manta_sbt::Call::allowlist_evm_account { + mint_id: 1, + evm_address: Default::default(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_manta_sbt", + "allowlist_evm_account", + dispatch_info, + call_len, + )); + + // mint_sbt_eth + let call = crate::RuntimeCall::MantaSbt(pallet_manta_sbt::Call::mint_sbt_eth { + post: to_private_post, + chain_id: 1, + eth_signature: [1u8; 65], + mint_id: 1, + collection_id: Some(1), + item_id: Some(1), + metadata: None, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_manta_sbt", "mint_sbt_eth", dispatch_info, call_len)); + + // change_allowlist_account + let call = crate::RuntimeCall::MantaSbt(pallet_manta_sbt::Call::change_allowlist_account { + account: Some(ALICE), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_manta_sbt", + "change_allowlist_account", + dispatch_info, + call_len, + )); + + // update_mint_info + let call = crate::RuntimeCall::MantaSbt(pallet_manta_sbt::Call::update_mint_info { + mint_id: 1, + start_time: Default::default(), + end_time: None, + mint_name: Default::default(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_manta_sbt", + "update_mint_info", + dispatch_info, + call_len, + )); + + // new_mint_info + let call = crate::RuntimeCall::MantaSbt(pallet_manta_sbt::Call::new_mint_info { + start_time: Default::default(), + end_time: None, + mint_name: Default::default(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_manta_sbt", "new_mint_info", dispatch_info, call_len)); + } + + // pallet_parachain_staking + { + assert_eq!( + crate::RuntimeCall::get_call_names("ParachainStaking").len(), + 26, + "Please update new extrinsic here." + ); + // set_staking_expectations + let call = crate::RuntimeCall::ParachainStaking( + pallet_parachain_staking::Call::set_staking_expectations { + expectations: pallet_parachain_staking::Range::from(1), + }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "set_staking_expectations", + dispatch_info, + call_len, + )); + + // set_inflation + let call = + crate::RuntimeCall::ParachainStaking(pallet_parachain_staking::Call::set_inflation { + schedule: pallet_parachain_staking::Range::from(Perbill::from_percent(20)), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "set_inflation", + dispatch_info, + call_len, + )); + + // set_parachain_bond_account + let call = crate::RuntimeCall::ParachainStaking( + pallet_parachain_staking::Call::set_parachain_bond_account { new: ALICE }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "set_parachain_bond_account", + dispatch_info, + call_len, + )); + + // set_parachain_bond_account + let call = crate::RuntimeCall::ParachainStaking( + pallet_parachain_staking::Call::set_parachain_bond_account { new: ALICE }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "set_parachain_bond_account", + dispatch_info, + call_len, + )); + + // set_parachain_bond_reserve_percent + let call = crate::RuntimeCall::ParachainStaking( + pallet_parachain_staking::Call::set_parachain_bond_reserve_percent { + new: Default::default(), + }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "set_parachain_bond_reserve_percent", + dispatch_info, + call_len, + )); + + // set_total_selected + let call = crate::RuntimeCall::ParachainStaking( + pallet_parachain_staking::Call::set_total_selected { new: 1 }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "set_total_selected", + dispatch_info, + call_len, + )); + + // set_collator_commission + let call = crate::RuntimeCall::ParachainStaking( + pallet_parachain_staking::Call::set_collator_commission { + new: Default::default(), + }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "set_collator_commission", + dispatch_info, + call_len, + )); + + // set_blocks_per_round + let call = crate::RuntimeCall::ParachainStaking( + pallet_parachain_staking::Call::set_blocks_per_round { new: 1 }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "set_blocks_per_round", + dispatch_info, + call_len, + )); + + // join_candidates + let call = + crate::RuntimeCall::ParachainStaking(pallet_parachain_staking::Call::join_candidates { + bond: 1, + candidate_count: 2, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "join_candidates", + dispatch_info, + call_len, + )); + + // schedule_leave_candidates + let call = crate::RuntimeCall::ParachainStaking( + pallet_parachain_staking::Call::schedule_leave_candidates { candidate_count: 2 }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "schedule_leave_candidates", + dispatch_info, + call_len, + )); + + // execute_leave_candidates + let call = crate::RuntimeCall::ParachainStaking( + pallet_parachain_staking::Call::execute_leave_candidates { + candidate: ALICE, + candidate_delegation_count: 2, + }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "execute_leave_candidates", + dispatch_info, + call_len, + )); + + // cancel_leave_candidates + let call = crate::RuntimeCall::ParachainStaking( + pallet_parachain_staking::Call::cancel_leave_candidates { candidate_count: 2 }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "cancel_leave_candidates", + dispatch_info, + call_len, + )); + + // go_offline + let call = + crate::RuntimeCall::ParachainStaking(pallet_parachain_staking::Call::go_offline {}); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "go_offline", + dispatch_info, + call_len, + )); + + // go_offline + let call = + crate::RuntimeCall::ParachainStaking(pallet_parachain_staking::Call::go_offline {}); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "go_offline", + dispatch_info, + call_len, + )); + + // candidate_bond_more + let call = crate::RuntimeCall::ParachainStaking( + pallet_parachain_staking::Call::candidate_bond_more { more: 1 }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "candidate_bond_more", + dispatch_info, + call_len, + )); + + // schedule_candidate_bond_less + let call = crate::RuntimeCall::ParachainStaking( + pallet_parachain_staking::Call::schedule_candidate_bond_less { less: 1 }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "schedule_candidate_bond_less", + dispatch_info, + call_len, + )); + + // execute_candidate_bond_less + let call = crate::RuntimeCall::ParachainStaking( + pallet_parachain_staking::Call::execute_candidate_bond_less { candidate: ALICE }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "execute_candidate_bond_less", + dispatch_info, + call_len, + )); + + // cancel_candidate_bond_less + let call = crate::RuntimeCall::ParachainStaking( + pallet_parachain_staking::Call::cancel_candidate_bond_less {}, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "cancel_candidate_bond_less", + dispatch_info, + call_len, + )); + + // delegate + let call = crate::RuntimeCall::ParachainStaking(pallet_parachain_staking::Call::delegate { + candidate: ALICE, + amount: 1, + candidate_delegation_count: 2, + delegation_count: 3, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "delegate_1_2_3", + dispatch_info, + call_len, + )); + + let call = crate::RuntimeCall::ParachainStaking(pallet_parachain_staking::Call::delegate { + candidate: ALICE, + amount: 1, + candidate_delegation_count: 25, + delegation_count: 3, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "delegate_1_25_3", + dispatch_info, + call_len, + )); + + let call = crate::RuntimeCall::ParachainStaking(pallet_parachain_staking::Call::delegate { + candidate: ALICE, + amount: 1, + candidate_delegation_count: 2, + delegation_count: 100, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "delegate_1_2_100", + dispatch_info, + call_len, + )); + + // schedule_leave_delegators + let call = crate::RuntimeCall::ParachainStaking( + pallet_parachain_staking::Call::schedule_leave_delegators {}, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "schedule_leave_delegators", + dispatch_info, + call_len, + )); + + // execute_leave_delegators + let call = crate::RuntimeCall::ParachainStaking( + pallet_parachain_staking::Call::execute_leave_delegators { + delegator: ALICE, + delegation_count: 3, + }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "execute_leave_delegators", + dispatch_info, + call_len, + )); + + // cancel_leave_delegators + let call = crate::RuntimeCall::ParachainStaking( + pallet_parachain_staking::Call::cancel_leave_delegators {}, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "cancel_leave_delegators", + dispatch_info, + call_len, + )); + + // schedule_revoke_delegation + let call = crate::RuntimeCall::ParachainStaking( + pallet_parachain_staking::Call::schedule_revoke_delegation { collator: ALICE }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "schedule_revoke_delegation", + dispatch_info, + call_len, + )); + + // delegator_bond_more + let call = crate::RuntimeCall::ParachainStaking( + pallet_parachain_staking::Call::delegator_bond_more { + candidate: ALICE, + more: 1, + }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "delegator_bond_more", + dispatch_info, + call_len, + )); + + // schedule_delegator_bond_less + let call = crate::RuntimeCall::ParachainStaking( + pallet_parachain_staking::Call::schedule_delegator_bond_less { + candidate: ALICE, + less: 1, + }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "schedule_delegator_bond_less", + dispatch_info, + call_len, + )); + + // execute_delegation_request + let call = crate::RuntimeCall::ParachainStaking( + pallet_parachain_staking::Call::execute_delegation_request { + delegator: ALICE, + candidate: ALICE, + }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "execute_delegation_request", + dispatch_info, + call_len, + )); + + // cancel_delegation_request + let call = crate::RuntimeCall::ParachainStaking( + pallet_parachain_staking::Call::cancel_delegation_request { candidate: ALICE }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_parachain_staking", + "cancel_delegation_request", + dispatch_info, + call_len, + )); + } + + // pallet_scheduler + { + assert_eq!( + crate::RuntimeCall::get_call_names("Scheduler").len(), + 6, + "Please update new extrinsic here." + ); + // cancel + let call = + crate::RuntimeCall::Scheduler(pallet_scheduler::Call::cancel { when: 1, index: 1 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_scheduler", "cancel", dispatch_info, call_len)); + + // schedule + let call = crate::RuntimeCall::Scheduler(pallet_scheduler::Call::schedule { + when: 1, + maybe_periodic: None, + priority: 1, + call: Box::new(call), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_scheduler", "schedule", dispatch_info, call_len)); + + // schedule_named + let call = crate::RuntimeCall::Scheduler(pallet_scheduler::Call::schedule_named { + id: [1u8; 32], + when: 1, + maybe_periodic: None, + priority: 1, + call: Box::new(call), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_scheduler", + "schedule_named", + dispatch_info, + call_len, + )); + + // cancel_named + let call = + crate::RuntimeCall::Scheduler(pallet_scheduler::Call::cancel_named { id: [1u8; 32] }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_scheduler", "cancel_named", dispatch_info, call_len)); + + // schedule_after + let call = crate::RuntimeCall::Scheduler(pallet_scheduler::Call::schedule_after { + after: 1, + maybe_periodic: None, + priority: 1, + call: Box::new(call), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_scheduler", + "schedule_after", + dispatch_info, + call_len, + )); + + // schedule_named_after + let call = crate::RuntimeCall::Scheduler(pallet_scheduler::Call::schedule_named_after { + id: [1u8; 32], + after: 1, + maybe_periodic: None, + priority: 1, + call: Box::new(call), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_scheduler", + "schedule_named_after", + dispatch_info, + call_len, + )); + } + + // pallet_session + { + assert_eq!( + crate::RuntimeCall::get_call_names("Session").len(), + 2, + "Please update new extrinsic here." + ); + // set_keys + let keys = crate::opaque::SessionKeys::from_seed_unchecked("//Alice"); + let call = crate::RuntimeCall::Session(pallet_session::Call::set_keys { + keys, + proof: vec![1u8; 32], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_session", "set_keys", dispatch_info, call_len)); + + // purge_keys + let call = crate::RuntimeCall::Session(pallet_session::Call::purge_keys {}); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_session", "purge_keys", dispatch_info, call_len)); + } + + // pallet_tx_pause + { + assert_eq!( + crate::RuntimeCall::get_call_names("TransactionPause").len(), + 6, + "Please update new extrinsic here." + ); + // set_mint_chain_info + let call = crate::RuntimeCall::TransactionPause(pallet_tx_pause::Call::pause_transaction { + pallet_name: vec![1u8; 32], + function_name: vec![1u8; 32], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_tx_pause", + "pause_transaction", + dispatch_info, + call_len, + )); + + // unpause_transaction + let call = + crate::RuntimeCall::TransactionPause(pallet_tx_pause::Call::unpause_transaction { + pallet_name: vec![1u8; 32], + function_name: vec![1u8; 32], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_tx_pause", + "unpause_transaction", + dispatch_info, + call_len, + )); + + // pause_transactions + let call = + crate::RuntimeCall::TransactionPause(pallet_tx_pause::Call::pause_transactions { + pallet_and_funcs: vec![(vec![1u8; 32], vec![vec![1u8; 32]; 2])], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_tx_pause", + "pause_transactions", + dispatch_info, + call_len, + )); + + // unpause_transactions + let call = + crate::RuntimeCall::TransactionPause(pallet_tx_pause::Call::unpause_transactions { + pallet_and_funcs: vec![(vec![1u8; 32], vec![vec![1u8; 32]; 2])], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_tx_pause", + "unpause_transactions", + dispatch_info, + call_len, + )); + + // pause_pallets + let call = crate::RuntimeCall::TransactionPause(pallet_tx_pause::Call::pause_pallets { + pallet_names: vec![vec![1u8; 32], vec![2u8; 32]], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_tx_pause", "pause_pallets", dispatch_info, call_len)); + + // unpause_pallets + let call = crate::RuntimeCall::TransactionPause(pallet_tx_pause::Call::unpause_pallets { + pallet_names: vec![vec![1u8; 32], vec![2u8; 32]], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_tx_pause", + "unpause_pallets", + dispatch_info, + call_len, + )); + } + + // pallet_utility + { + assert_eq!( + crate::RuntimeCall::get_call_names("Utility").len(), + 6, + "Please update new extrinsic here." + ); + // batch, one call within + let call = crate::RuntimeCall::Utility(pallet_utility::Call::batch { calls: vec![] }); + let call = crate::RuntimeCall::Utility(pallet_utility::Call::batch { + calls: vec![call; 1], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_utility", "batch-size=1", dispatch_info, call_len)); + + // batch, 32 call within + let call = crate::RuntimeCall::Utility(pallet_utility::Call::batch { calls: vec![] }); + let call = crate::RuntimeCall::Utility(pallet_utility::Call::batch { + calls: vec![call; 32], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_utility", "batch-size=32", dispatch_info, call_len)); + + // as_derivative + let call = crate::RuntimeCall::Utility(pallet_utility::Call::as_derivative { + index: 1, + call: Box::new(call), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_utility", "as_derivative", dispatch_info, call_len)); + + // batch_all + let call = crate::RuntimeCall::Utility(pallet_utility::Call::batch_all { calls: vec![] }); + let call = crate::RuntimeCall::Utility(pallet_utility::Call::batch { + calls: vec![call; 1], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_utility", + "batch_all-size=1", + dispatch_info, + call_len, + )); + + // batch_all + let call = crate::RuntimeCall::Utility(pallet_utility::Call::batch_all { calls: vec![] }); + let call = crate::RuntimeCall::Utility(pallet_utility::Call::batch { + calls: vec![call; 32], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_utility", + "batch_all-size=32", + dispatch_info, + call_len, + )); + + // dispatch_as + let origin: crate::RuntimeOrigin = frame_system::RawOrigin::Signed(ALICE).into(); + let as_origin: ::PalletsOrigin = + origin.caller().clone(); + let call = crate::RuntimeCall::Utility(pallet_utility::Call::dispatch_as { + as_origin: Box::new(as_origin), + call: Box::new(call), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_utility", "dispatch_as", dispatch_info, call_len)); + + // force_batch + let call = crate::RuntimeCall::Utility(pallet_utility::Call::force_batch { calls: vec![] }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_utility", "force_batch", dispatch_info, call_len)); + } + + (calamari_runtime_calls, t) +} From 78654c0b14a299278f276869bb0ad4a0a1c814b4 Mon Sep 17 00:00:00 2001 From: Dengjianping Date: Fri, 16 Jun 2023 10:57:24 +0800 Subject: [PATCH 13/16] Add tx fee data Signed-off-by: Dengjianping --- runtime/manta/tx-fees-data/4.1.0-tx-fees.csv | 559 +++++++++++++++++++ runtime/manta/tx-fees-data/README.md | 19 + 2 files changed, 578 insertions(+) create mode 100644 runtime/manta/tx-fees-data/4.1.0-tx-fees.csv create mode 100644 runtime/manta/tx-fees-data/README.md diff --git a/runtime/manta/tx-fees-data/4.1.0-tx-fees.csv b/runtime/manta/tx-fees-data/4.1.0-tx-fees.csv new file mode 100644 index 000000000..cc177d195 --- /dev/null +++ b/runtime/manta/tx-fees-data/4.1.0-tx-fees.csv @@ -0,0 +1,559 @@ +module,extrinsic,tx_fee_with_decimal,tx_fee_without_decimal,fee_multiplier +frame_system,remark-length=32,5298833507750000,0.00529883350775,0.0002 +frame_system,remark-length=64,5298833507750000,0.00529883350775,0.0002 +frame_system,set_heap_pages,5051037520000000,0.00505103752,0.0002 +frame_system,set_code,10298700000000000,0.0102987,0.0002 +frame_system,set_code_without_checks,10298700000000000,0.0102987,0.0002 +frame_system,set_storage,5639825541890000,0.00563982554189,0.0002 +frame_system,kill_storage,5640831005240000,0.00564083100524,0.0002 +frame_system,kill_prefix,5347858490180000,0.00534785849018,0.0002 +frame_system,remark_with_event-length=32,5298840436000000,0.005298840436,0.0002 +frame_system,remark_with_event-length=64,5298840436000000,0.005298840436,0.0002 +pallet_treasury,propose_spend,5311270990000000,0.00531127099,0.0002 +pallet_treasury,reject_proposal,4981697580000000,0.00498169758,0.0002 +pallet_treasury,approve_proposal,4980449769040000,0.00498044976904,0.0002 +pallet_treasury,spend,5308701920000000,0.00530870192,0.0002 +pallet_treasury,remove_approval,4980053250000000,0.00498005325,0.0002 +pallet_timestamp,set,4980035530000000,0.00498003553,0.0002 +pallet_preimage,note_preimage-length=32,5301275660480000,0.00530127566048,0.0002 +pallet_preimage,note_preimage-length=32,5631276560960000,0.00563127656096,0.0002 +pallet_preimage,unnote_preimage,5291376730000000,0.00529137673,0.0002 +pallet_preimage,request_preimage,5290236160000000,0.00529023616,0.0002 +pallet_preimage,unrequest_preimage,5291234760000000,0.00529123476,0.0002 +pallet_multisig,as_multi_threshold_1,5642676838330000,0.00564267683833,0.0002 +pallet_multisig,as_multi,5691634551690000,0.00569163455169,0.0002 +pallet_multisig,approve_as_multi,5670582598580000,0.00567058259858,0.0002 +pallet_multisig,cancel_as_multi,5720323748250000,0.00572032374825,0.0002 +pallet_membership,add_member,5299200000000000,0.0052992,0.0002 +pallet_membership,remove_member,5299200000000000,0.0052992,0.0002 +pallet_membership,swap_member,5629200000000000,0.0056292,0.0002 +pallet_membership,reset_members,5619200000000000,0.0056192,0.0002 +pallet_membership,change_key,5299200000000000,0.0052992,0.0002 +pallet_membership,set_prime,5299200000000000,0.0052992,0.0002 +pallet_membership,clear_prime,4969200000000000,0.0049692,0.0002 +pallet_democracy,propose,5032986290000000,0.00503298629,0.0002 +pallet_democracy,second,4980416700000000,0.0049804167,0.0002 +pallet_democracy,vote,5163078990000000,0.00516307899,0.0002 +pallet_democracy,emergency_cancel,5011432370000000,0.00501143237,0.0002 +pallet_democracy,external_propose,5020381270000000,0.00502038127,0.0002 +pallet_democracy,external_propose_majority,5019755360000000,0.00501975536,0.0002 +pallet_democracy,external_propose_default,5019752070000000,0.00501975207,0.0002 +pallet_democracy,fast_track,5372437630000000,0.00537243763,0.0002 +pallet_democracy,veto_external,5291514240000000,0.00529151424,0.0002 +pallet_democracy,cancel_referendum,4979856760000000,0.00497985676,0.0002 +pallet_democracy,delegate,5602806337540000,0.00560280633754,0.0002 +pallet_democracy,undelegate,5100089862970000,0.00510008986297,0.0002 +pallet_democracy,clear_public_proposals,4969755610000000,0.00496975561,0.0002 +pallet_democracy,unlock,5302925470790000,0.00530292547079,0.0002 +pallet_democracy,remove_vote,5011522294270000,0.00501152229427,0.0002 +pallet_democracy,remove_other_vote,5341526954290000,0.00534152695429,0.0002 +pallet_democracy,blacklist,5346822690000000,0.00534682269,0.0002 +pallet_democracy,cancel_proposal,4983187330000000,0.00498318733,0.0002 +pallet_collective,set_members,6125196342700000,0.0061251963427,0.0002 +pallet_collective,execute,5013745907950000,0.00501374590795,0.0002 +pallet_collective,propose,5024208290050000,0.00502420829005,0.0002 +pallet_collective,vote,5310595599920000,0.00531059559992,0.0002 +pallet_collective,close,5333655031050000,0.00533365503105,0.0002 +pallet_collective,disapprove_proposal,5292357473230000,0.00529235747323,0.0002 +cumulus_pallet_xcmp_queue,service_overweight,5128710000640000,0.00512871000064,0.0002 +cumulus_pallet_xcmp_queue,suspend_xcm_execution,4969700000000000,0.0049697,0.0002 +cumulus_pallet_xcmp_queue,resume_xcm_execution,4969700000000000,0.0049697,0.0002 +cumulus_pallet_xcmp_queue,update_suspend_threshold,5010021820000000,0.00501002182,0.0002 +cumulus_pallet_xcmp_queue,update_drop_threshold,5010021820000000,0.00501002182,0.0002 +cumulus_pallet_xcmp_queue,update_resume_threshold,5010021820000000,0.00501002182,0.0002 +cumulus_pallet_xcmp_queue,update_threshold_weight,5050022360000000,0.00505002236,0.0002 +cumulus_pallet_xcmp_queue,update_weight_restrict_decay,5050022360000000,0.00505002236,0.0002 +cumulus_pallet_xcmp_queue,update_xcmp_max_individual_weight,5050022360000000,0.00505002236,0.0002 +orml_xtokens,transfer,5338700000000000,0.0053387,0.0002 +orml_xtokens,transfer_multiasset,5148700000000000,0.0051487,0.0002 +orml_xtokens,transfer_with_fee,5498700000000000,0.0054987,0.0002 +orml_xtokens,transfer_multiasset_with_fee,5288700000000000,0.0052887,0.0002 +orml_xtokens,transfer_multicurrencies,5718700000000000,0.0057187,0.0002 +orml_xtokens,transfer_multiassets,5198700000000000,0.0051987,0.0002 +manta_collator_selection,set_invulnerables,5299843407140000,0.00529984340714,0.0002 +manta_collator_selection,set_desired_candidates,5009857930000000,0.00500985793,0.0002 +manta_collator_selection,set_candidacy_bond,5129836840000000,0.00512983684,0.0002 +manta_collator_selection,register_as_candidate,4971568225730000,0.00497156822573,0.0002 +manta_collator_selection,register_candidate,5291569612650000,0.00529156961265,0.0002 +manta_collator_selection,leave_intent,4970392118070000,0.00497039211807,0.0002 +manta_collator_selection,remove_collator,5290667648270000,0.00529066764827,0.0002 +manta_collator_selection,set_eviction_baseline,4979834080000000,0.00497983408,0.0002 +manta_collator_selection,set_eviction_tolerance,4979833900000000,0.0049798339,0.0002 +pallet_asset_manager,register_asset,5316215490000000,0.00531621549,0.0002 +pallet_asset_manager,update_asset_location,5015503790000000,0.00501550379,0.0002 +pallet_asset_manager,update_asset_metadata,5442233900000000,0.0054422339,0.0002 +pallet_asset_manager,set_units_per_second,4990591600000000,0.0049905916,0.0002 +pallet_asset_manager,mint_asset,5462285920000000,0.00546228592,0.0002 +pallet_asset_manager,set_min_xcm_fee,5010197910000000,0.00501019791,0.0002 +pallet_asset_manager,update_outgoing_filtered_assets,5010069010000000,0.00501006901,0.0002 +pallet_asset_manager,register_lp_asset,5606783740000000,0.00560678374,0.0002 +pallet_assets,create,5620136560000000,0.00562013656,0.0002 +pallet_assets,force_create,5480127820000000,0.00548012782,0.0002 +pallet_assets,start_destroy,5130154740000000,0.00513015474,0.0002 +pallet_assets,destroy_accounts,7776318240000000,0.00777631824,0.0002 +pallet_assets,destroy_approvals,6454960200000000,0.0064549602,0.0002 +pallet_assets,finish_destroy,5130605780000000,0.00513060578,0.0002 +pallet_assets,mint,5471538080000000,0.00547153808,0.0002 +pallet_assets,burn,5471611680000000,0.00547161168,0.0002 +pallet_assets,transfer,5474236780000000,0.00547423678,0.0002 +pallet_assets,transfer_keep_alive,5474168510000000,0.00547416851,0.0002 +pallet_assets,force_transfer,5804245970000000,0.00580424597,0.0002 +pallet_assets,freeze,5460437400000000,0.0054604374,0.0002 +pallet_assets,thaw,5460439250000000,0.00546043925,0.0002 +pallet_assets,freeze_asset,5130147070000000,0.00513014707,0.0002 +pallet_assets,thaw_asset,5130147470000000,0.00513014747,0.0002 +pallet_assets,transfer_ownership,5460411800000000,0.0054604118,0.0002 +pallet_assets,set_team,6120149580000000,0.00612014958,0.0002 +pallet_assets,set_metadata,5800426005530000,0.00580042600553,0.0002 +pallet_assets,clear_metadata,5130429820000000,0.00513042982,0.0002 +pallet_assets,force_set_metadata,5810428349640000,0.00581042834964,0.0002 +pallet_assets,force_clear_metadata,5130423830000000,0.00513042383,0.0002 +pallet_assets,force_asset_status,6480144100000000,0.0064801441,0.0002 +pallet_assets,approve_transfer,5471463390000000,0.00547146339,0.0002 +pallet_assets,cancel_approval,5461488620000000,0.00546148862,0.0002 +pallet_assets,force_cancel_approval,5791500810000000,0.00579150081,0.0002 +pallet_assets,transfer_approved,5805581720000000,0.00580558172,0.0002 +pallet_assets,touch,5131538080000000,0.00513153808,0.0002 +pallet_assets,refund,5141538080000000,0.00514153808,0.0002 +pallet_author_inherent,kick_off_authorship_validation,4970867740000000,0.00497086774,0.0002 +pallet_balances,transfer-1,5310428180000000,0.00531042818,0.0002 +pallet_balances,transfer-1000_000,5340428180000000,0.00534042818,0.0002 +pallet_balances,set_balance,5320234310000000,0.00532023431,0.0002 +pallet_balances,force_transfer,5641670650000000,0.00564167065,0.0002 +pallet_balances,transfer_keep_alive-1,5310301470000000,0.00531030147,0.0002 +pallet_balances,transfer_keep_alive-1000_000,5340301470000000,0.00534030147,0.0002 +pallet_balances,transfer_all,5310364520000000,0.00531036452,0.0002 +pallet_balances,force_unreserve,5460166540000000,0.00546016654,0.0002 +pallet_manta_pay,to_private,6721625880000000,0.00672162588,0.0002 +pallet_manta_pay,private_transfer,7061529600000000,0.0070615296,0.0002 +pallet_manta_pay,to_public,6864042410000000,0.00686404241,0.0002 +pallet_manta_pay,public_transfer,5772937480000000,0.00577293748,0.0002 +pallet_manta_sbt,to_private,6728368010000000,0.00672836801,0.0002 +pallet_manta_sbt,reserve_sbt,4972870670000000,0.00497287067,0.0002 +pallet_manta_sbt,allowlist_evm_account,5212255520000000,0.00521225552,0.0002 +pallet_manta_sbt,mint_sbt_eth,7839394570000000,0.00783939457,0.0002 +pallet_manta_sbt,change_allowlist_account,5299862870000000,0.00529986287,0.0002 +pallet_manta_sbt,update_mint_info,5110164780000000,0.00511016478,0.0002 +pallet_manta_sbt,new_mint_info,5071130950000000,0.00507113095,0.0002 +pallet_parachain_staking,set_staking_expectations,5450143500000000,0.0054501435,0.0002 +pallet_parachain_staking,set_inflation,5090634490000000,0.00509063449,0.0002 +pallet_parachain_staking,set_parachain_bond_account,5290160860000000,0.00529016086,0.0002 +pallet_parachain_staking,set_parachain_bond_account,5290160860000000,0.00529016086,0.0002 +pallet_parachain_staking,set_parachain_bond_reserve_percent,4980152730000000,0.00498015273,0.0002 +pallet_parachain_staking,set_total_selected,4980167090000000,0.00498016709,0.0002 +pallet_parachain_staking,set_collator_commission,4980141690000000,0.00498014169,0.0002 +pallet_parachain_staking,set_blocks_per_round,4980914130000000,0.00498091413,0.0002 +pallet_parachain_staking,join_candidates,4998115621090000,0.00499811562109,0.0002 +pallet_parachain_staking,schedule_leave_candidates,4981577388210000,0.00498157738821,0.0002 +pallet_parachain_staking,execute_leave_candidates,5312612632340000,0.00531261263234,0.0002 +pallet_parachain_staking,cancel_leave_candidates,4981546295670000,0.00498154629567,0.0002 +pallet_parachain_staking,go_offline,4971512910000000,0.00497151291,0.0002 +pallet_parachain_staking,go_offline,4971512910000000,0.00497151291,0.0002 +pallet_parachain_staking,candidate_bond_more,4985469780000000,0.00498546978,0.0002 +pallet_parachain_staking,schedule_candidate_bond_less,5130233060000000,0.00513023306,0.0002 +pallet_parachain_staking,execute_candidate_bond_less,5295565370000000,0.00529556537,0.0002 +pallet_parachain_staking,cancel_candidate_bond_less,4970208040000000,0.00497020804,0.0002 +pallet_parachain_staking,delegate_1_2_3,5328225999090000,0.00532822599909,0.0002 +pallet_parachain_staking,delegate_1_25_3,5328300658010000,0.00532830065801,0.0002 +pallet_parachain_staking,delegate_1_2_100,5338395010920000,0.00533839501092,0.0002 +pallet_parachain_staking,schedule_leave_delegators,4971513370000000,0.00497151337,0.0002 +pallet_parachain_staking,execute_leave_delegators,5313542681060000,0.00531354268106,0.0002 +pallet_parachain_staking,cancel_leave_delegators,4971526440000000,0.00497152644,0.0002 +pallet_parachain_staking,schedule_revoke_delegation,5291536400000000,0.0052915364,0.0002 +pallet_parachain_staking,delegator_bond_more,5308398530000000,0.00530839853,0.0002 +pallet_parachain_staking,schedule_delegator_bond_less,5301528460000000,0.00530152846,0.0002 +pallet_parachain_staking,execute_delegation_request,5619535660000000,0.00561953566,0.0002 +pallet_parachain_staking,cancel_delegation_request,5291571230000000,0.00529157123,0.0002 +pallet_scheduler,cancel,5051900259940000,0.00505190025994,0.0002 +pallet_scheduler,schedule,5130604824870000,0.00513060482487,0.0002 +pallet_scheduler,schedule_named,5531910424880000,0.00553191042488,0.0002 +pallet_scheduler,cancel_named,5292178514280000,0.00529217851428,0.0002 +pallet_scheduler,schedule_after,5370604824870000,0.00537060482487,0.0002 +pallet_scheduler,schedule_named_after,5771910424880000,0.00577191042488,0.0002 +pallet_session,set_keys,5942723580000000,0.00594272358,0.0002 +pallet_session,purge_keys,4972164220000000,0.00497216422,0.0002 +pallet_tx_pause,pause_transaction,5630145900000000,0.0056301459,0.0002 +pallet_tx_pause,unpause_transaction,5630159010000000,0.00563015901,0.0002 +pallet_tx_pause,pause_transactions,5981591800000000,0.0059815918,0.0002 +pallet_tx_pause,unpause_transactions,5981618020000000,0.00598161802,0.0002 +pallet_tx_pause,pause_pallets,5710995000000000,0.005710995,0.0002 +pallet_tx_pause,unpause_pallets,5710995000000000,0.005710995,0.0002 +pallet_utility,batch-size=1,5009576095200000,0.0050095760952,0.0002 +pallet_utility,batch-size=32,5953941077940000,0.00595394107794,0.0002 +pallet_utility,as_derivative,5995266237940000,0.00599526623794,0.0002 +pallet_utility,batch_all-size=1,5009518629690000,0.00500951862969,0.0002 +pallet_utility,batch_all-size=32,5952102181620000,0.00595210218162,0.0002 +pallet_utility,dispatch_as,6312263341620000,0.00631226334162,0.0002 +pallet_utility,force_batch,4979033615680000,0.00497903361568,0.0002 +frame_system,remark-length=32,5432207750000000,0.00543220775,0.2 +frame_system,remark-length=64,5432207750000000,0.00543220775,0.2 +frame_system,set_heap_pages,7386220000000000,0.00738622,0.2 +frame_system,set_code,5005298700000000000,5.0052987,0.2 +frame_system,set_code_without_checks,5005298700000000000,5.0052987,0.2 +frame_system,set_storage,6764241890000000,0.00676424189,0.2 +frame_system,kill_storage,7769705240000000,0.00776970524,0.2 +frame_system,kill_prefix,14497190180000000,0.01449719018,0.2 +frame_system,remark_with_event-length=32,5439136000000000,0.005439136,0.2 +frame_system,remark_with_event-length=64,5439136000000000,0.005439136,0.2 +pallet_treasury,propose_spend,7879690000000000,0.00787969,0.2 +pallet_treasury,reject_proposal,7976280000000000,0.00797628,0.2 +pallet_treasury,approve_proposal,6728469040000000,0.00672846904,0.2 +pallet_treasury,spend,5310620000000000,0.00531062,0.2 +pallet_treasury,remove_approval,6331950000000000,0.00633195,0.2 +pallet_timestamp,set,6314230000000000,0.00631423,0.2 +pallet_preimage,note_preimage-length=32,7874360480000000,0.00787436048,0.2 +pallet_preimage,note_preimage-length=32,8205260960000000,0.00820526096,0.2 +pallet_preimage,unnote_preimage,7965430000000000,0.00796543,0.2 +pallet_preimage,request_preimage,6824860000000000,0.00682486,0.2 +pallet_preimage,unrequest_preimage,7823460000000000,0.00782346,0.2 +pallet_multisig,as_multi_threshold_1,9615538330000000,0.00961553833,0.2 +pallet_multisig,as_multi,8623251690000000,0.00862325169,0.2 +pallet_multisig,approve_as_multi,7551298580000000,0.00755129858,0.2 +pallet_multisig,cancel_as_multi,7342448250000000,0.00734244825,0.2 +pallet_membership,add_member,5798700000000000,0.0057987,0.2 +pallet_membership,remove_member,5798700000000000,0.0057987,0.2 +pallet_membership,swap_member,6128700000000000,0.0061287,0.2 +pallet_membership,reset_members,6118700000000000,0.0061187,0.2 +pallet_membership,change_key,5798700000000000,0.0057987,0.2 +pallet_membership,set_prime,5798700000000000,0.0057987,0.2 +pallet_membership,clear_prime,5468700000000000,0.0054687,0.2 +pallet_democracy,propose,9314990000000000,0.00931499,0.2 +pallet_democracy,second,6695400000000000,0.0066954,0.2 +pallet_democracy,vote,9537690000000000,0.00953769,0.2 +pallet_democracy,emergency_cancel,7741070000000000,0.00774107,0.2 +pallet_democracy,external_propose,6699970000000000,0.00669997,0.2 +pallet_democracy,external_propose_majority,6074060000000000,0.00607406,0.2 +pallet_democracy,external_propose_default,6070770000000000,0.00607077,0.2 +pallet_democracy,fast_track,9106330000000000,0.00910633,0.2 +pallet_democracy,veto_external,8102940000000000,0.00810294,0.2 +pallet_democracy,cancel_referendum,6135460000000000,0.00613546,0.2 +pallet_democracy,delegate,139575037540000000,0.13957503754,0.2 +pallet_democracy,undelegate,136358562970000000,0.13635856297,0.2 +pallet_democracy,clear_public_proposals,6024310000000000,0.00602431,0.2 +pallet_democracy,unlock,9524170790000000,0.00952417079,0.2 +pallet_democracy,remove_vote,7830994270000000,0.00783099427,0.2 +pallet_democracy,remove_other_vote,8165654290000000,0.00816565429,0.2 +pallet_democracy,blacklist,13461390000000000,0.01346139,0.2 +pallet_democracy,cancel_proposal,9466030000000000,0.00946603,0.2 +pallet_collective,set_members,142485042700000000,0.1424850427,0.2 +pallet_collective,execute,10054607950000000,0.01005460795,0.2 +pallet_collective,propose,10526990050000000,0.01052699005,0.2 +pallet_collective,vote,7204299920000000,0.00720429992,0.2 +pallet_collective,close,10283731050000000,0.01028373105,0.2 +pallet_collective,disapprove_proposal,8946173230000000,0.00894617323,0.2 +cumulus_pallet_xcmp_queue,service_overweight,5138700640000000,0.00513870064,0.2 +cumulus_pallet_xcmp_queue,suspend_xcm_execution,5968700000000000,0.0059687,0.2 +cumulus_pallet_xcmp_queue,resume_xcm_execution,5968700000000000,0.0059687,0.2 +cumulus_pallet_xcmp_queue,update_suspend_threshold,6330520000000000,0.00633052,0.2 +cumulus_pallet_xcmp_queue,update_drop_threshold,6330520000000000,0.00633052,0.2 +cumulus_pallet_xcmp_queue,update_resume_threshold,6330520000000000,0.00633052,0.2 +cumulus_pallet_xcmp_queue,update_threshold_weight,6371060000000000,0.00637106,0.2 +cumulus_pallet_xcmp_queue,update_weight_restrict_decay,6371060000000000,0.00637106,0.2 +cumulus_pallet_xcmp_queue,update_xcmp_max_individual_weight,6371060000000000,0.00637106,0.2 +orml_xtokens,transfer,5338700000000000,0.0053387,0.2 +orml_xtokens,transfer_multiasset,5148700000000000,0.0051487,0.2 +orml_xtokens,transfer_with_fee,5498700000000000,0.0054987,0.2 +orml_xtokens,transfer_multiasset_with_fee,5288700000000000,0.0052887,0.2 +orml_xtokens,transfer_multicurrencies,5718700000000000,0.0057187,0.2 +orml_xtokens,transfer_multiassets,5198700000000000,0.0051987,0.2 +manta_collator_selection,set_invulnerables,6442107140000000,0.00644210714,0.2 +manta_collator_selection,set_desired_candidates,6166630000000000,0.00616663,0.2 +manta_collator_selection,set_candidacy_bond,6265540000000000,0.00626554,0.2 +manta_collator_selection,register_as_candidate,7836925730000000,0.00783692573,0.2 +manta_collator_selection,register_candidate,8158312650000000,0.00815831265,0.2 +manta_collator_selection,leave_intent,6660818070000000,0.00666081807,0.2 +manta_collator_selection,remove_collator,7256348270000000,0.00725634827,0.2 +manta_collator_selection,set_eviction_baseline,6112780000000000,0.00611278,0.2 +manta_collator_selection,set_eviction_tolerance,6112600000000000,0.0061126,0.2 +pallet_asset_manager,register_asset,12824190000000000,0.01282419,0.2 +pallet_asset_manager,update_asset_location,11812490000000000,0.01181249,0.2 +pallet_asset_manager,update_asset_metadata,8972600000000000,0.0089726,0.2 +pallet_asset_manager,set_units_per_second,6880300000000000,0.0068803,0.2 +pallet_asset_manager,mint_asset,9044620000000000,0.00904462,0.2 +pallet_asset_manager,set_min_xcm_fee,6506610000000000,0.00650661,0.2 +pallet_asset_manager,update_outgoing_filtered_assets,6377710000000000,0.00637771,0.2 +pallet_asset_manager,register_lp_asset,13682440000000000,0.01368244,0.2 +pallet_assets,create,7055260000000000,0.00705526,0.2 +pallet_assets,force_create,6906520000000000,0.00690652,0.2 +pallet_assets,start_destroy,6583440000000000,0.00658344,0.2 +pallet_assets,destroy_accounts,2652746940000000000,2.65274694,0.2 +pallet_assets,destroy_approvals,1331388900000000000,1.3313889,0.2 +pallet_assets,finish_destroy,7034480000000000,0.00703448,0.2 +pallet_assets,mint,8306780000000000,0.00830678,0.2 +pallet_assets,burn,8380380000000000,0.00838038,0.2 +pallet_assets,transfer,11005480000000000,0.01100548,0.2 +pallet_assets,transfer_keep_alive,10937210000000000,0.01093721,0.2 +pallet_assets,force_transfer,11344670000000000,0.01134467,0.2 +pallet_assets,freeze,7196100000000000,0.0071961,0.2 +pallet_assets,thaw,7197950000000000,0.00719795,0.2 +pallet_assets,freeze_asset,6575770000000000,0.00657577,0.2 +pallet_assets,thaw_asset,6576170000000000,0.00657617,0.2 +pallet_assets,transfer_ownership,7170500000000000,0.0071705,0.2 +pallet_assets,set_team,7568280000000000,0.00756828,0.2 +pallet_assets,set_metadata,7524705530000000,0.00752470553,0.2 +pallet_assets,clear_metadata,6858520000000000,0.00685852,0.2 +pallet_assets,force_set_metadata,7537049640000000,0.00753704964,0.2 +pallet_assets,force_clear_metadata,6852530000000000,0.00685253,0.2 +pallet_assets,force_asset_status,7922800000000000,0.0079228,0.2 +pallet_assets,approve_transfer,8232090000000000,0.00823209,0.2 +pallet_assets,cancel_approval,8247320000000000,0.00824732,0.2 +pallet_assets,force_cancel_approval,8589510000000000,0.00858951,0.2 +pallet_assets,transfer_approved,12680420000000000,0.01268042,0.2 +pallet_assets,touch,7966780000000000,0.00796678,0.2 +pallet_assets,refund,7976780000000000,0.00797678,0.2 +pallet_author_inherent,kick_off_authorship_validation,7136440000000000,0.00713644,0.2 +pallet_balances,transfer-1,7036880000000000,0.00703688,0.2 +pallet_balances,transfer-1000_000,7066880000000000,0.00706688,0.2 +pallet_balances,set_balance,6853010000000000,0.00685301,0.2 +pallet_balances,force_transfer,8609350000000000,0.00860935,0.2 +pallet_balances,transfer_keep_alive-1,6910170000000000,0.00691017,0.2 +pallet_balances,transfer_keep_alive-1000_000,6940170000000000,0.00694017,0.2 +pallet_balances,transfer_all,6973220000000000,0.00697322,0.2 +pallet_balances,force_unreserve,6925240000000000,0.00692524,0.2 +pallet_manta_pay,to_private,409244580000000000,0.40924458,0.2 +pallet_manta_pay,private_transfer,749148300000000000,0.7491483,0.2 +pallet_manta_pay,to_public,551661110000000000,0.55166111,0.2 +pallet_manta_pay,public_transfer,10006180000000000,0.01000618,0.2 +pallet_manta_sbt,to_private,405996710000000000,0.40599671,0.2 +pallet_manta_sbt,reserve_sbt,9139370000000000,0.00913937,0.2 +pallet_manta_sbt,allowlist_evm_account,8764220000000000,0.00876422,0.2 +pallet_manta_sbt,mint_sbt_eth,408133270000000000,0.40813327,0.2 +pallet_manta_sbt,change_allowlist_account,6461570000000000,0.00646157,0.2 +pallet_manta_sbt,update_mint_info,6573480000000000,0.00657348,0.2 +pallet_manta_sbt,new_mint_info,7499650000000000,0.00749965,0.2 +pallet_parachain_staking,set_staking_expectations,6892200000000000,0.0068922,0.2 +pallet_parachain_staking,set_inflation,7023190000000000,0.00702319,0.2 +pallet_parachain_staking,set_parachain_bond_account,6749560000000000,0.00674956,0.2 +pallet_parachain_staking,set_parachain_bond_account,6749560000000000,0.00674956,0.2 +pallet_parachain_staking,set_parachain_bond_reserve_percent,6431430000000000,0.00643143,0.2 +pallet_parachain_staking,set_total_selected,6445790000000000,0.00644579,0.2 +pallet_parachain_staking,set_collator_commission,6420390000000000,0.00642039,0.2 +pallet_parachain_staking,set_blocks_per_round,7192830000000000,0.00719283,0.2 +pallet_parachain_staking,join_candidates,14404321090000000,0.01440432109,0.2 +pallet_parachain_staking,schedule_leave_candidates,7856088210000000,0.00785608821,0.2 +pallet_parachain_staking,execute_leave_candidates,19211332340000000,0.01921133234,0.2 +pallet_parachain_staking,cancel_leave_candidates,7824995670000000,0.00782499567,0.2 +pallet_parachain_staking,go_offline,7781610000000000,0.00778161,0.2 +pallet_parachain_staking,go_offline,7781610000000000,0.00778161,0.2 +pallet_parachain_staking,candidate_bond_more,11748480000000000,0.01174848,0.2 +pallet_parachain_staking,schedule_candidate_bond_less,6661760000000000,0.00666176,0.2 +pallet_parachain_staking,execute_candidate_bond_less,12154070000000000,0.01215407,0.2 +pallet_parachain_staking,cancel_candidate_bond_less,6476740000000000,0.00647674,0.2 +pallet_parachain_staking,delegate_1_2_3,14844699090000000,0.01484469909,0.2 +pallet_parachain_staking,delegate_1_25_3,14919358010000000,0.01491935801,0.2 +pallet_parachain_staking,delegate_1_2_100,15023710920000000,0.01502371092,0.2 +pallet_parachain_staking,schedule_leave_delegators,7782070000000000,0.00778207,0.2 +pallet_parachain_staking,execute_leave_delegators,20141381060000000,0.02014138106,0.2 +pallet_parachain_staking,cancel_leave_delegators,7795140000000000,0.00779514,0.2 +pallet_parachain_staking,schedule_revoke_delegation,8125100000000000,0.0081251,0.2 +pallet_parachain_staking,delegator_bond_more,14997230000000000,0.01499723,0.2 +pallet_parachain_staking,schedule_delegator_bond_less,8127160000000000,0.00812716,0.2 +pallet_parachain_staking,execute_delegation_request,16444360000000000,0.01644436,0.2 +pallet_parachain_staking,cancel_delegation_request,8159930000000000,0.00815993,0.2 +pallet_scheduler,cancel,8248959940000000,0.00824895994,0.2 +pallet_scheduler,schedule,7033524870000000,0.00703352487,0.2 +pallet_scheduler,schedule_named,8739124880000000,0.00873912488,0.2 +pallet_scheduler,cancel_named,8767214280000000,0.00876721428,0.2 +pallet_scheduler,schedule_after,7273524870000000,0.00727352487,0.2 +pallet_scheduler,schedule_named_after,8979124880000000,0.00897912488,0.2 +pallet_session,set_keys,9962280000000000,0.00996228,0.2 +pallet_session,purge_keys,8432920000000000,0.00843292,0.2 +pallet_tx_pause,pause_transaction,7074600000000000,0.0070746,0.2 +pallet_tx_pause,unpause_transaction,7087710000000000,0.00708771,0.2 +pallet_tx_pause,pause_transactions,8870500000000000,0.0088705,0.2 +pallet_tx_pause,unpause_transactions,8896720000000000,0.00889672,0.2 +pallet_tx_pause,pause_pallets,77933700000000000,0.0779337,0.2 +pallet_tx_pause,unpause_pallets,77933700000000000,0.0779337,0.2 +pallet_utility,batch-size=1,5884795200000000,0.0058847952,0.2 +pallet_utility,batch-size=32,21179777940000000,0.02117977794,0.2 +pallet_utility,as_derivative,22544937940000000,0.02254493794,0.2 +pallet_utility,batch_all-size=1,5827329690000000,0.00582732969,0.2 +pallet_utility,batch_all-size=32,19340881620000000,0.01934088162,0.2 +pallet_utility,dispatch_as,19862041620000000,0.01986204162,0.2 +pallet_utility,force_batch,5312315680000000,0.00531231568,0.2 +frame_system,remark-length=32,5966238750000000,0.00596623875,1 +frame_system,remark-length=64,5966238750000000,0.00596623875,1 +frame_system,set_heap_pages,16736300000000000,0.0167363,1 +frame_system,set_code,25005298700000000000,25.0052987,1 +frame_system,set_code_without_checks,25005298700000000000,25.0052987,1 +frame_system,set_storage,11266409450000000,0.01126640945,1 +frame_system,kill_storage,16293726200000000,0.0162937262,1 +frame_system,kill_prefix,51131150900000000,0.0511311509,1 +frame_system,remark_with_event-length=32,6000880000000000,0.00600088,1 +frame_system,remark_with_event-length=64,6000880000000000,0.00600088,1 +pallet_treasury,propose_spend,18163650000000000,0.01816365,1 +pallet_treasury,reject_proposal,19966600000000000,0.0199666,1 +pallet_treasury,approve_proposal,13727545200000000,0.0137275452,1 +pallet_treasury,spend,5318300000000000,0.0053183,1 +pallet_treasury,remove_approval,11744950000000000,0.01174495,1 +pallet_timestamp,set,11656350000000000,0.01165635,1 +pallet_preimage,note_preimage-length=32,18177002400000000,0.0181770024,1 +pallet_preimage,note_preimage-length=32,18511504800000000,0.0185115048,1 +pallet_preimage,unnote_preimage,18672350000000000,0.01867235,1 +pallet_preimage,request_preimage,12969500000000000,0.0129695,1 +pallet_preimage,unrequest_preimage,17962500000000000,0.0179625,1 +pallet_multisig,as_multi_threshold_1,25522891650000000,0.02552289165,1 +pallet_multisig,as_multi,20361458450000000,0.02036145845,1 +pallet_multisig,approve_as_multi,15081692900000000,0.0150816929,1 +pallet_multisig,cancel_as_multi,13837441250000000,0.01383744125,1 +pallet_membership,add_member,7798700000000000,0.0077987,1 +pallet_membership,remove_member,7798700000000000,0.0077987,1 +pallet_membership,swap_member,8128700000000000,0.0081287,1 +pallet_membership,reset_members,8118700000000000,0.0081187,1 +pallet_membership,change_key,7798700000000000,0.0077987,1 +pallet_membership,set_prime,7798700000000000,0.0077987,1 +pallet_membership,clear_prime,7468700000000000,0.0074687,1 +pallet_democracy,propose,26460150000000000,0.02646015,1 +pallet_democracy,second,13562200000000000,0.0135622,1 +pallet_democracy,vote,27053650000000000,0.02705365,1 +pallet_democracy,emergency_cancel,18670550000000000,0.01867055,1 +pallet_democracy,external_propose,13425050000000000,0.01342505,1 +pallet_democracy,external_propose_majority,10295500000000000,0.0102955,1 +pallet_democracy,external_propose_default,10279050000000000,0.01027905,1 +pallet_democracy,fast_track,24056850000000000,0.02405685,1 +pallet_democracy,veto_external,19359900000000000,0.0193599,1 +pallet_democracy,cancel_referendum,10762500000000000,0.0107625,1 +pallet_democracy,delegate,676000387700000000,0.6760003877,1 +pallet_democracy,undelegate,661918014850000000,0.66191801485,1 +pallet_democracy,clear_public_proposals,10246750000000000,0.01024675,1 +pallet_democracy,unlock,26426053950000000,0.02642605395,1 +pallet_democracy,remove_vote,19120171350000000,0.01912017135,1 +pallet_democracy,remove_other_vote,19473471450000000,0.01947347145,1 +pallet_democracy,blacklist,45952150000000000,0.04595215,1 +pallet_democracy,cancel_proposal,27415350000000000,0.02741535,1 +pallet_collective,set_members,688470413500000000,0.6884704135,1 +pallet_collective,execute,30238239750000000,0.03023823975,1 +pallet_collective,propose,32560150250000000,0.03256015025,1 +pallet_collective,vote,14786699600000000,0.0147866996,1 +pallet_collective,close,30103855250000000,0.03010385525,1 +pallet_collective,disapprove_proposal,23576066150000000,0.02357606615,1 +cumulus_pallet_xcmp_queue,service_overweight,5178703200000000,0.0051787032,1 +cumulus_pallet_xcmp_queue,suspend_xcm_execution,9968700000000000,0.0099687,1 +cumulus_pallet_xcmp_queue,resume_xcm_execution,9968700000000000,0.0099687,1 +cumulus_pallet_xcmp_queue,update_suspend_threshold,11617800000000000,0.0116178,1 +cumulus_pallet_xcmp_queue,update_drop_threshold,11617800000000000,0.0116178,1 +cumulus_pallet_xcmp_queue,update_resume_threshold,11617800000000000,0.0116178,1 +cumulus_pallet_xcmp_queue,update_threshold_weight,11660500000000000,0.0116605,1 +cumulus_pallet_xcmp_queue,update_weight_restrict_decay,11660500000000000,0.0116605,1 +cumulus_pallet_xcmp_queue,update_xcmp_max_individual_weight,11660500000000000,0.0116605,1 +orml_xtokens,transfer,5338700000000000,0.0053387,1 +orml_xtokens,transfer_multiasset,5148700000000000,0.0051487,1 +orml_xtokens,transfer_with_fee,5498700000000000,0.0054987,1 +orml_xtokens,transfer_multiasset_with_fee,5288700000000000,0.0052887,1 +orml_xtokens,transfer_multicurrencies,5718700000000000,0.0057187,1 +orml_xtokens,transfer_multiassets,5198700000000000,0.0051987,1 +manta_collator_selection,set_invulnerables,11015735700000000,0.0110157357,1 +manta_collator_selection,set_desired_candidates,10798350000000000,0.01079835,1 +manta_collator_selection,set_candidacy_bond,10812900000000000,0.0108129,1 +manta_collator_selection,register_as_candidate,19309828650000000,0.01930982865,1 +manta_collator_selection,register_candidate,19636763250000000,0.01963676325,1 +manta_collator_selection,leave_intent,13429290350000000,0.01342929035,1 +manta_collator_selection,remove_collator,15126941350000000,0.01512694135,1 +manta_collator_selection,set_eviction_baseline,10649100000000000,0.0106491,1 +manta_collator_selection,set_eviction_tolerance,10648200000000000,0.0106482,1 +pallet_asset_manager,register_asset,42886150000000000,0.04288615,1 +pallet_asset_manager,update_asset_location,39027650000000000,0.03902765,1 +pallet_asset_manager,update_asset_metadata,23108200000000000,0.0231082,1 +pallet_asset_manager,set_units_per_second,14446700000000000,0.0144467,1 +pallet_asset_manager,mint_asset,23388300000000000,0.0233883,1 +pallet_asset_manager,set_min_xcm_fee,12498250000000000,0.01249825,1 +pallet_asset_manager,update_outgoing_filtered_assets,11853750000000000,0.01185375,1 +pallet_asset_manager,register_lp_asset,46017400000000000,0.0460174,1 +pallet_assets,create,12801500000000000,0.0128015,1 +pallet_assets,force_create,12617800000000000,0.0126178,1 +pallet_assets,start_destroy,12402400000000000,0.0124024,1 +pallet_assets,destroy_accounts,13243219900000000000,13.2432199,1 +pallet_assets,destroy_approvals,6636429700000000000,6.6364297,1 +pallet_assets,finish_destroy,14657600000000000,0.0146576,1 +pallet_assets,mint,19659100000000000,0.0196591,1 +pallet_assets,burn,20027100000000000,0.0200271,1 +pallet_assets,transfer,33152600000000000,0.0331526,1 +pallet_assets,transfer_keep_alive,32811250000000000,0.03281125,1 +pallet_assets,force_transfer,33528550000000000,0.03352855,1 +pallet_assets,freeze,14145700000000000,0.0141457,1 +pallet_assets,thaw,14154950000000000,0.01415495,1 +pallet_assets,freeze_asset,12364050000000000,0.01236405,1 +pallet_assets,thaw_asset,12366050000000000,0.01236605,1 +pallet_assets,transfer_ownership,14017700000000000,0.0140177,1 +pallet_assets,set_team,13366600000000000,0.0133666,1 +pallet_assets,set_metadata,14428727650000000,0.01442872765,1 +pallet_assets,clear_metadata,13777800000000000,0.0137778,1 +pallet_assets,force_set_metadata,14450448200000000,0.0144504482,1 +pallet_assets,force_clear_metadata,13747850000000000,0.01374785,1 +pallet_assets,force_asset_status,13699200000000000,0.0136992,1 +pallet_assets,approve_transfer,19285650000000000,0.01928565,1 +pallet_assets,cancel_approval,19401800000000000,0.0194018,1 +pallet_assets,force_cancel_approval,19792750000000000,0.01979275,1 +pallet_assets,transfer_approved,40207300000000000,0.0402073,1 +pallet_assets,touch,19319100000000000,0.0193191,1 +pallet_assets,refund,19329100000000000,0.0193291,1 +pallet_author_inherent,kick_off_authorship_validation,15807400000000000,0.0158074,1 +pallet_balances,transfer-1,13949600000000000,0.0139496,1 +pallet_balances,transfer-1000_000,13979600000000000,0.0139796,1 +pallet_balances,set_balance,12990250000000000,0.01299025,1 +pallet_balances,force_transfer,20491950000000000,0.02049195,1 +pallet_balances,transfer_keep_alive-1,13316050000000000,0.01331605,1 +pallet_balances,transfer_keep_alive-1000_000,13346050000000000,0.01334605,1 +pallet_balances,transfer_all,13631300000000000,0.0136313,1 +pallet_balances,force_unreserve,12791400000000000,0.0127914,1 +pallet_manta_pay,to_private,2020948100000000000,2.0209481,1 +pallet_manta_pay,private_transfer,3720466700000000000,3.7204667,1 +pallet_manta_pay,to_public,2733030750000000000,2.73303075,1 +pallet_manta_pay,public_transfer,26956100000000000,0.0269561,1 +pallet_manta_sbt,to_private,2004668750000000000,2.00466875,1 +pallet_manta_sbt,reserve_sbt,25822050000000000,0.02582205,1 +pallet_manta_sbt,allowlist_evm_account,22986300000000000,0.0229863,1 +pallet_manta_sbt,mint_sbt_eth,2010911550000000000,2.01091155,1 +pallet_manta_sbt,change_allowlist_account,11113050000000000,0.01111305,1 +pallet_manta_sbt,update_mint_info,12432600000000000,0.0124326,1 +pallet_manta_sbt,new_mint_info,17223450000000000,0.01722345,1 +pallet_parachain_staking,set_staking_expectations,12666200000000000,0.0126662,1 +pallet_parachain_staking,set_inflation,14761150000000000,0.01476115,1 +pallet_parachain_staking,set_parachain_bond_account,12593000000000000,0.012593,1 +pallet_parachain_staking,set_parachain_bond_account,12593000000000000,0.012593,1 +pallet_parachain_staking,set_parachain_bond_reserve_percent,12242350000000000,0.01224235,1 +pallet_parachain_staking,set_total_selected,12314150000000000,0.01231415,1 +pallet_parachain_staking,set_collator_commission,12187150000000000,0.01218715,1 +pallet_parachain_staking,set_blocks_per_round,16049350000000000,0.01604935,1 +pallet_parachain_staking,join_candidates,52066805450000000,0.05206680545,1 +pallet_parachain_staking,schedule_leave_candidates,19365641050000000,0.01936564105,1 +pallet_parachain_staking,execute_leave_candidates,74861861700000000,0.0748618617,1 +pallet_parachain_staking,cancel_leave_candidates,19210178350000000,0.01921017835,1 +pallet_parachain_staking,go_offline,19033250000000000,0.01903325,1 +pallet_parachain_staking,go_offline,19033250000000000,0.01903325,1 +pallet_parachain_staking,candidate_bond_more,38827600000000000,0.0388276,1 +pallet_parachain_staking,schedule_candidate_bond_less,12794000000000000,0.012794,1 +pallet_parachain_staking,execute_candidate_bond_less,39615550000000000,0.03961555,1 +pallet_parachain_staking,cancel_candidate_bond_less,12508900000000000,0.0125089,1 +pallet_parachain_staking,delegate_1_2_3,52948695450000000,0.05294869545,1 +pallet_parachain_staking,delegate_1_25_3,53321990050000000,0.05332199005,1 +pallet_parachain_staking,delegate_1_2_100,53803754600000000,0.0538037546,1 +pallet_parachain_staking,schedule_leave_delegators,19035550000000000,0.01903555,1 +pallet_parachain_staking,execute_leave_delegators,79512105300000000,0.0795121053,1 +pallet_parachain_staking,cancel_leave_delegators,19100900000000000,0.0191009,1 +pallet_parachain_staking,schedule_revoke_delegation,19470700000000000,0.0194707,1 +pallet_parachain_staking,delegator_bond_more,53791350000000000,0.05379135,1 +pallet_parachain_staking,schedule_delegator_bond_less,19441000000000000,0.019441,1 +pallet_parachain_staking,execute_delegation_request,59787000000000000,0.059787,1 +pallet_parachain_staking,cancel_delegation_request,19644850000000000,0.01964485,1 +pallet_scheduler,cancel,21049999700000000,0.0210499997,1 +pallet_scheduler,schedule,14652824350000000,0.01465282435,1 +pallet_scheduler,schedule_named,21580824400000000,0.0215808244,1 +pallet_scheduler,cancel_named,22681271400000000,0.0226812714,1 +pallet_scheduler,schedule_after,14892824350000000,0.01489282435,1 +pallet_scheduler,schedule_named_after,21820824400000000,0.0218208244,1 +pallet_session,set_keys,26056600000000000,0.0260566,1 +pallet_session,purge_keys,22289800000000000,0.0222898,1 +pallet_tx_pause,pause_transaction,12858200000000000,0.0128582,1 +pallet_tx_pause,unpause_transaction,12923750000000000,0.01292375,1 +pallet_tx_pause,pause_transactions,20437700000000000,0.0204377,1 +pallet_tx_pause,unpause_transactions,20568800000000000,0.0205688,1 +pallet_tx_pause,pause_pallets,367113700000000000,0.3671137,1 +pallet_tx_pause,unpause_pallets,367113700000000000,0.3671137,1 +pallet_utility,batch-size=1,9389176000000000,0.009389176,1 +pallet_utility,batch-size=32,82144089700000000,0.0821440897,1 +pallet_utility,as_derivative,88809889700000000,0.0888098897,1 +pallet_utility,batch_all-size=1,9101848450000000,0.00910184845,1 +pallet_utility,batch_all-size=32,72949608100000000,0.0729496081,1 +pallet_utility,dispatch_as,74115408100000000,0.0741154081,1 +pallet_utility,force_batch,6646778400000000,0.0066467784,1 diff --git a/runtime/manta/tx-fees-data/README.md b/runtime/manta/tx-fees-data/README.md new file mode 100644 index 000000000..50115519a --- /dev/null +++ b/runtime/manta/tx-fees-data/README.md @@ -0,0 +1,19 @@ +# Transaction Fees History for Calamari Runtime + +- The code about estimating all tx fees locates at [`diff_gas_fees.rs`](../src/diff_gas_fees.rs). +- All tx fees history locates at [`tx-fees-data`](.). +- If any extrinsic fluctuates over **10**, the test case `diff_gas_fees::diff_gas_fees` will fail. + +## Generate the latest tx fees sheet + +Run the command. +```sh +cargo t generate_all_current_extrinsics_tx_fee_to_csv +``` +> Before you run this test case, please disable this line of code: `#[ignore]`. + +It will generate a csv file located at `tx-fees-data/{crate-version}-tx-fees.csv`. + +## When to add new extrinsics to diff_gas_fees + +If there's new pallet or new extrinsic introduced, please add them to [`diff_gas_fees.rs`](../src/diff_gas_fees.rs). From 38ae7ee686f46c5edb7fad38b89273e5cdbd4580 Mon Sep 17 00:00:00 2001 From: Dengjianping Date: Mon, 10 Jul 2023 01:08:07 +0800 Subject: [PATCH 14/16] [no ci]Add more pallets and update exsiting pallets Signed-off-by: Dengjianping --- runtime/calamari/src/diff_tx_fees.rs | 149 ++++++++++++++++++++++++++- 1 file changed, 147 insertions(+), 2 deletions(-) diff --git a/runtime/calamari/src/diff_tx_fees.rs b/runtime/calamari/src/diff_tx_fees.rs index 884528a90..20da20db2 100644 --- a/runtime/calamari/src/diff_tx_fees.rs +++ b/runtime/calamari/src/diff_tx_fees.rs @@ -1728,7 +1728,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( { assert_eq!( crate::RuntimeCall::get_call_names("MantaSbt").len(), - 7, + 13, "Please update new extrinsic here." ); let to_private_proof = [0u8; 552]; @@ -1736,14 +1736,29 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( let to_private_post = Box::new(TransferPost::decode(&mut to_private_proof.as_slice()).unwrap()); let call = crate::RuntimeCall::MantaSbt(pallet_manta_sbt::Call::to_private { + mint_id: None, + chain_id: None, + signature: None, post: to_private_post.clone(), metadata: Default::default(), }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("pallet_manta_sbt", "to_private", dispatch_info, call_len)); + // force_to_private + let to_private_post = + Box::new(TransferPost::decode(&mut to_private_proof.as_slice()).unwrap()); + let call = crate::RuntimeCall::MantaSbt(pallet_manta_sbt::Call::force_to_private { + post: to_private_post.clone(), + mint_id: 1u32, + metadata: Default::default(), + minting_account: ALICE.clone(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_manta_sbt", "force_to_private", dispatch_info, call_len)); + // reserve_sbt - let call = crate::RuntimeCall::MantaSbt(pallet_manta_sbt::Call::reserve_sbt {}); + let call = crate::RuntimeCall::MantaSbt(pallet_manta_sbt::Call::reserve_sbt { reservee: Default::default() }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("pallet_manta_sbt", "reserve_sbt", dispatch_info, call_len)); @@ -1760,6 +1775,73 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( call_len, )); + // set_next_sbt_id + let call = crate::RuntimeCall::MantaSbt(pallet_manta_sbt::Call::set_next_sbt_id { + asset_id: Some(1), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_manta_sbt", + "set_next_sbt_id", + dispatch_info, + call_len, + )); + + // remove_allowlist_evm_account + let call = crate::RuntimeCall::MantaSbt(pallet_manta_sbt::Call::remove_allowlist_evm_account { + mint_id: 1, + evm_address: Default::default(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_manta_sbt", + "remove_allowlist_evm_account", + dispatch_info, + call_len, + )); + + // change_free_reserve_account + let call = crate::RuntimeCall::MantaSbt(pallet_manta_sbt::Call::change_free_reserve_account { + account: Some(ALICE.clone()), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_manta_sbt", + "change_free_reserve_account", + dispatch_info, + call_len, + )); + + // force_mint_sbt_eth + let call = crate::RuntimeCall::MantaSbt(pallet_manta_sbt::Call::force_mint_sbt_eth { + post: to_private_post.clone(), + mint_id: 1u32, + address: Default::default(), + collection_id: Some(128), + item_id: Some(64), + metadata: Default::default(), + minting_account: ALICE.clone(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_manta_sbt", + "force_mint_sbt_eth", + dispatch_info, + call_len, + )); + + // change_force_account + let call = crate::RuntimeCall::MantaSbt(pallet_manta_sbt::Call::change_force_account { + account: Some(ALICE.clone()), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_manta_sbt", + "change_force_account", + dispatch_info, + call_len, + )); + // mint_sbt_eth let call = crate::RuntimeCall::MantaSbt(pallet_manta_sbt::Call::mint_sbt_eth { post: to_private_post, @@ -1791,6 +1873,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( start_time: Default::default(), end_time: None, mint_name: Default::default(), + public: true, }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( @@ -1805,6 +1888,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( start_time: Default::default(), end_time: None, mint_name: Default::default(), + public: true, }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("pallet_manta_sbt", "new_mint_info", dispatch_info, call_len)); @@ -2448,5 +2532,66 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( calamari_runtime_calls.push(("pallet_utility", "force_batch", dispatch_info, call_len)); } + // pallet_randomness + { + assert_eq!( + crate::RuntimeCall::get_call_names("Randomness").len(), + 1, + "Please update new extrinsic here." + ); + // set_babe_randomness_results + let call = crate::RuntimeCall::Randomness(pallet_randomness::Call::set_babe_randomness_results {}); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_randomness", "set_babe_randomness_results", dispatch_info, call_len)); + } + + // pallet_name_service + { + assert_eq!( + crate::RuntimeCall::get_call_names("NameService").len(), + 5, + "Please update new extrinsic here." + ); + // register + let call = crate::RuntimeCall::NameService(pallet_name_service::Call::register { + username: "test".as_bytes().to_vec(), + registrant: ALICE.clone().into(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_name_service", "register", dispatch_info, call_len)); + + // accept_register + let call = crate::RuntimeCall::NameService(pallet_name_service::Call::accept_register { + username: "test".as_bytes().to_vec(), + registrant: ALICE.clone().into(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_name_service", "accept_register", dispatch_info, call_len)); + + // set_primary_name + let call = crate::RuntimeCall::NameService(pallet_name_service::Call::set_primary_name { + username: "test".as_bytes().to_vec(), + registrant: ALICE.clone().into(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_name_service", "set_primary_name", dispatch_info, call_len)); + + // cancel_pending_register + let call = crate::RuntimeCall::NameService(pallet_name_service::Call::cancel_pending_register { + username: "test".as_bytes().to_vec(), + registrant: ALICE.clone().into(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_name_service", "cancel_pending_register", dispatch_info, call_len)); + + // remove_register + let call = crate::RuntimeCall::NameService(pallet_name_service::Call::remove_register { + username: "test".as_bytes().to_vec(), + registrant: ALICE.clone().into(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_name_service", "remove_register", dispatch_info, call_len)); + } + (calamari_runtime_calls, t) } From 3c1c2e4d8ca360e79e25395e5a26f9062d1e4691 Mon Sep 17 00:00:00 2001 From: Dengjianping Date: Mon, 17 Jul 2023 18:20:36 +0800 Subject: [PATCH 15/16] Add more pallets and extrinsics Signed-off-by: Dengjianping --- runtime/calamari/src/diff_tx_fees.rs | 606 ++++++++++++++- .../calamari/tx-fees-data/4.0.7-tx-fees.csv | 559 -------------- .../calamari/tx-fees-data/4.1.0-tx-fees.csv | 562 -------------- .../calamari/tx-fees-data/4.3.0-tx-fees.csv | 724 ++++++++++++++++++ runtime/manta/src/diff_tx_fees.rs | 713 ++++++++++++++++- runtime/manta/tx-fees-data/4.1.0-tx-fees.csv | 559 -------------- runtime/manta/tx-fees-data/4.3.0-tx-fees.csv | 721 +++++++++++++++++ 7 files changed, 2739 insertions(+), 1705 deletions(-) delete mode 100644 runtime/calamari/tx-fees-data/4.0.7-tx-fees.csv delete mode 100644 runtime/calamari/tx-fees-data/4.1.0-tx-fees.csv create mode 100644 runtime/calamari/tx-fees-data/4.3.0-tx-fees.csv delete mode 100644 runtime/manta/tx-fees-data/4.1.0-tx-fees.csv create mode 100644 runtime/manta/tx-fees-data/4.3.0-tx-fees.csv diff --git a/runtime/calamari/src/diff_tx_fees.rs b/runtime/calamari/src/diff_tx_fees.rs index 20da20db2..f5f2aa3fb 100644 --- a/runtime/calamari/src/diff_tx_fees.rs +++ b/runtime/calamari/src/diff_tx_fees.rs @@ -98,6 +98,16 @@ fn diff_tx_fees() { record }); + // check whether there's new pallet introduced + test_runner.execute_with(|| { + let opaque_metadata = crate::Runtime::metadata(); + let pallets = match opaque_metadata.1 { + frame_support::metadata::RuntimeMetadata::V14(metadata) => metadata.pallets, + _ => unreachable!(), + }; + assert_eq!(pallets.len(), 39); + }); + let fee_multipliers = fee_multipliers(); for multiplier in fee_multipliers { test_runner.execute_with(|| { @@ -119,7 +129,6 @@ fn diff_tx_fees() { Percent::from_float(diff_value.to_float()) } }; - dbg!(&fluctuation); let _multiplier = found.fee_multiplier; assert!(fluctuation <= TX_FEE_FLUCTUATION, "The tx fee fluctuation for the extrinsic {extrinsic_name} is {fluctuation:?}, bigger than {TX_FEE_FLUCTUATION:?} with multiplier {_multiplier}."); } @@ -1755,10 +1764,17 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( minting_account: ALICE.clone(), }); let (dispatch_info, call_len) = get_call_details(&call); - calamari_runtime_calls.push(("pallet_manta_sbt", "force_to_private", dispatch_info, call_len)); + calamari_runtime_calls.push(( + "pallet_manta_sbt", + "force_to_private", + dispatch_info, + call_len, + )); // reserve_sbt - let call = crate::RuntimeCall::MantaSbt(pallet_manta_sbt::Call::reserve_sbt { reservee: Default::default() }); + let call = crate::RuntimeCall::MantaSbt(pallet_manta_sbt::Call::reserve_sbt { + reservee: Default::default(), + }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("pallet_manta_sbt", "reserve_sbt", dispatch_info, call_len)); @@ -1788,10 +1804,11 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( )); // remove_allowlist_evm_account - let call = crate::RuntimeCall::MantaSbt(pallet_manta_sbt::Call::remove_allowlist_evm_account { - mint_id: 1, - evm_address: Default::default(), - }); + let call = + crate::RuntimeCall::MantaSbt(pallet_manta_sbt::Call::remove_allowlist_evm_account { + mint_id: 1, + evm_address: Default::default(), + }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( "pallet_manta_sbt", @@ -1801,9 +1818,10 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( )); // change_free_reserve_account - let call = crate::RuntimeCall::MantaSbt(pallet_manta_sbt::Call::change_free_reserve_account { - account: Some(ALICE.clone()), - }); + let call = + crate::RuntimeCall::MantaSbt(pallet_manta_sbt::Call::change_free_reserve_account { + account: Some(ALICE.clone()), + }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( "pallet_manta_sbt", @@ -1830,8 +1848,8 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( call_len, )); - // change_force_account - let call = crate::RuntimeCall::MantaSbt(pallet_manta_sbt::Call::change_force_account { + // change_force_account + let call = crate::RuntimeCall::MantaSbt(pallet_manta_sbt::Call::change_force_account { account: Some(ALICE.clone()), }); let (dispatch_info, call_len) = get_call_details(&call); @@ -2540,9 +2558,15 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( "Please update new extrinsic here." ); // set_babe_randomness_results - let call = crate::RuntimeCall::Randomness(pallet_randomness::Call::set_babe_randomness_results {}); + let call = + crate::RuntimeCall::Randomness(pallet_randomness::Call::set_babe_randomness_results {}); let (dispatch_info, call_len) = get_call_details(&call); - calamari_runtime_calls.push(("pallet_randomness", "set_babe_randomness_results", dispatch_info, call_len)); + calamari_runtime_calls.push(( + "pallet_randomness", + "set_babe_randomness_results", + dispatch_info, + call_len, + )); } // pallet_name_service @@ -2566,7 +2590,12 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( registrant: ALICE.clone().into(), }); let (dispatch_info, call_len) = get_call_details(&call); - calamari_runtime_calls.push(("pallet_name_service", "accept_register", dispatch_info, call_len)); + calamari_runtime_calls.push(( + "pallet_name_service", + "accept_register", + dispatch_info, + call_len, + )); // set_primary_name let call = crate::RuntimeCall::NameService(pallet_name_service::Call::set_primary_name { @@ -2574,15 +2603,26 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( registrant: ALICE.clone().into(), }); let (dispatch_info, call_len) = get_call_details(&call); - calamari_runtime_calls.push(("pallet_name_service", "set_primary_name", dispatch_info, call_len)); + calamari_runtime_calls.push(( + "pallet_name_service", + "set_primary_name", + dispatch_info, + call_len, + )); // cancel_pending_register - let call = crate::RuntimeCall::NameService(pallet_name_service::Call::cancel_pending_register { - username: "test".as_bytes().to_vec(), - registrant: ALICE.clone().into(), - }); + let call = + crate::RuntimeCall::NameService(pallet_name_service::Call::cancel_pending_register { + username: "test".as_bytes().to_vec(), + registrant: ALICE.clone().into(), + }); let (dispatch_info, call_len) = get_call_details(&call); - calamari_runtime_calls.push(("pallet_name_service", "cancel_pending_register", dispatch_info, call_len)); + calamari_runtime_calls.push(( + "pallet_name_service", + "cancel_pending_register", + dispatch_info, + call_len, + )); // remove_register let call = crate::RuntimeCall::NameService(pallet_name_service::Call::remove_register { @@ -2590,7 +2630,529 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( registrant: ALICE.clone().into(), }); let (dispatch_info, call_len) = get_call_details(&call); - calamari_runtime_calls.push(("pallet_name_service", "remove_register", dispatch_info, call_len)); + calamari_runtime_calls.push(( + "pallet_name_service", + "remove_register", + dispatch_info, + call_len, + )); + } + + // pallet_farming + { + assert_eq!( + crate::RuntimeCall::get_call_names("Farming").len(), + 14, + "Please update new extrinsic here." + ); + // create_farming_pool + let call = crate::RuntimeCall::Farming(pallet_farming::Call::create_farming_pool { + tokens_proportion: vec![ + (1, Perbill::from_percent(20)), + (2, Perbill::from_percent(40)), + ], + basic_rewards: vec![(1, 64), (2, 128)], + gauge_init: None, + min_deposit_to_start: 10, + after_block_to_start: 100, + withdraw_limit_time: 200, + claim_limit_time: 300, + withdraw_limit_count: 6, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_farming", + "create_farming_pool", + dispatch_info, + call_len, + )); + + // charge + let call = crate::RuntimeCall::Farming(pallet_farming::Call::charge { + pool_id: 1, + rewards: vec![(1, 64), (2, 128)], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_farming", "charge", dispatch_info, call_len)); + + // deposit + let call = crate::RuntimeCall::Farming(pallet_farming::Call::deposit { + pool_id: 1, + add_value: 100, + gauge_info: Some((10, 64)), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_farming", "deposit", dispatch_info, call_len)); + + // withdraw + let call = crate::RuntimeCall::Farming(pallet_farming::Call::withdraw { + pool_id: 1, + remove_value: Some(100), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_farming", "withdraw", dispatch_info, call_len)); + + // claim + let call = crate::RuntimeCall::Farming(pallet_farming::Call::claim { pool_id: 1 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_farming", "claim", dispatch_info, call_len)); + + // withdraw_claim + let call = crate::RuntimeCall::Farming(pallet_farming::Call::withdraw_claim { pool_id: 1 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_farming", "withdraw_claim", dispatch_info, call_len)); + + // close_pool + let call = crate::RuntimeCall::Farming(pallet_farming::Call::close_pool { pool_id: 1 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_farming", "close_pool", dispatch_info, call_len)); + + // set_retire_limit + let call = + crate::RuntimeCall::Farming(pallet_farming::Call::set_retire_limit { limit: 16 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_farming", + "set_retire_limit", + dispatch_info, + call_len, + )); + + // retire_pool + let call = crate::RuntimeCall::Farming(pallet_farming::Call::retire_pool { pool_id: 1 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_farming", "retire_pool", dispatch_info, call_len)); + + // reset_pool + let call = crate::RuntimeCall::Farming(pallet_farming::Call::reset_pool { + pool_id: 1, + basic_rewards: Some(vec![(1, 64), (2, 128)]), + min_deposit_to_start: Some(10), + after_block_to_start: Some(100), + withdraw_limit_time: Some(200), + claim_limit_time: Some(300), + withdraw_limit_count: Some(6), + gauge_init: None, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_farming", "reset_pool", dispatch_info, call_len)); + + // kill_pool + let call = crate::RuntimeCall::Farming(pallet_farming::Call::kill_pool { pool_id: 1 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_farming", "kill_pool", dispatch_info, call_len)); + + // edit_pool + let call = crate::RuntimeCall::Farming(pallet_farming::Call::edit_pool { + pool_id: 1, + basic_rewards: Some(vec![(1, 64), (2, 128)]), + withdraw_limit_time: Some(200), + claim_limit_time: Some(300), + gauge_basic_rewards: Some(vec![(1, 64), (2, 128)]), + withdraw_limit_count: Some(6), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_farming", "edit_pool", dispatch_info, call_len)); + + // gauge_withdraw + let call = crate::RuntimeCall::Farming(pallet_farming::Call::gauge_withdraw { gid: 1 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_farming", "gauge_withdraw", dispatch_info, call_len)); + + // force_gauge_claim + let call = crate::RuntimeCall::Farming(pallet_farming::Call::force_gauge_claim { gid: 1 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_farming", + "force_gauge_claim", + dispatch_info, + call_len, + )); + } + + // pallet_lottery + { + assert_eq!( + crate::RuntimeCall::get_call_names("Lottery").len(), + 12, + "Please update new extrinsic here." + ); + t.execute_with(|| { + // deposit + let call = crate::RuntimeCall::Lottery(pallet_lottery::Call::deposit { amount: 10 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_lottery", "deposit", dispatch_info, call_len)); + // request_withdraw + let call = + crate::RuntimeCall::Lottery(pallet_lottery::Call::request_withdraw { amount: 10 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_lottery", + "request_withdraw", + dispatch_info, + call_len, + )); + + // claim_my_winnings + let call = crate::RuntimeCall::Lottery(pallet_lottery::Call::claim_my_winnings {}); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_lottery", + "claim_my_winnings", + dispatch_info, + call_len, + )); + // rebalance_stake + let call = crate::RuntimeCall::Lottery(pallet_lottery::Call::rebalance_stake {}); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_lottery", + "rebalance_stake", + dispatch_info, + call_len, + )); + + // start_lottery + let call = crate::RuntimeCall::Lottery(pallet_lottery::Call::start_lottery {}); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_lottery", + "start_lottery", + dispatch_info, + call_len, + )); + + // stop_lottery + let call = crate::RuntimeCall::Lottery(pallet_lottery::Call::stop_lottery {}); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_lottery", + "stop_lottery", + dispatch_info, + call_len, + )); + + // draw_lottery + let call = crate::RuntimeCall::Lottery(pallet_lottery::Call::draw_lottery {}); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_lottery", + "draw_lottery", + dispatch_info, + call_len, + )); + + // process_matured_withdrawals + let call = + crate::RuntimeCall::Lottery(pallet_lottery::Call::process_matured_withdrawals {}); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_lottery", + "process_matured_withdrawals", + dispatch_info, + call_len, + )); + + // liquidate_lottery + let call = crate::RuntimeCall::Lottery(pallet_lottery::Call::liquidate_lottery {}); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_lottery", + "liquidate_lottery", + dispatch_info, + call_len, + )); + + // set_min_deposit + let call = crate::RuntimeCall::Lottery(pallet_lottery::Call::set_min_deposit { + min_deposit: 10, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_lottery", + "set_min_deposit", + dispatch_info, + call_len, + )); + + // set_min_withdraw + let call = crate::RuntimeCall::Lottery(pallet_lottery::Call::set_min_withdraw { + min_withdraw: 10, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_lottery", + "set_min_withdraw", + dispatch_info, + call_len, + )); + + // set_gas_reserve + let call = crate::RuntimeCall::Lottery(pallet_lottery::Call::set_gas_reserve { + gas_reserve: 10, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_lottery", + "set_gas_reserve", + dispatch_info, + call_len, + )); + }); + } + + // zenlink_protocol + { + use zenlink_protocol::{ + AssetBalance, AssetId as ZenlinkAssetId, GenerateLpAssetId, LocalAssetHandler, + ZenlinkMultiAssets, LOCAL, + }; + assert_eq!( + crate::RuntimeCall::get_call_names("ZenlinkProtocol").len(), + 16, + "Please update new extrinsic here." + ); + // set_fee_receiver + let call = crate::RuntimeCall::ZenlinkProtocol(zenlink_protocol::Call::set_fee_receiver { + send_to: Some(ALICE.clone().into()), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "zenlink_protocol", + "set_fee_receiver", + dispatch_info, + call_len, + )); + + // set_fee_point + let call = crate::RuntimeCall::ZenlinkProtocol(zenlink_protocol::Call::set_fee_point { + fee_point: 8, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("zenlink_protocol", "set_fee_point", dispatch_info, call_len)); + + // transfer + let asset_id = ZenlinkAssetId { + chain_id: 2084, + asset_type: 0, + asset_index: 10, // native token + }; + let call = crate::RuntimeCall::ZenlinkProtocol(zenlink_protocol::Call::transfer { + asset_id: asset_id, + recipient: ALICE.clone().into(), + amount: 10, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("zenlink_protocol", "transfer", dispatch_info, call_len)); + + // create_pair + let asset_1 = ZenlinkAssetId { + chain_id: 2084, + asset_type: 1, + asset_index: 45, // non native token + }; + let call = crate::RuntimeCall::ZenlinkProtocol(zenlink_protocol::Call::create_pair { + asset_0: asset_id, + asset_1: asset_1, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("zenlink_protocol", "transfer", dispatch_info, call_len)); + + // add_liquidity + let call = crate::RuntimeCall::ZenlinkProtocol(zenlink_protocol::Call::add_liquidity { + asset_0: asset_id, + asset_1: asset_1, + amount_0_desired: 2, + amount_1_desired: 4, + amount_0_min: 1, + amount_1_min: 3, + deadline: 20, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("zenlink_protocol", "add_liquidity", dispatch_info, call_len)); + + // remove_liquidity + let call = crate::RuntimeCall::ZenlinkProtocol(zenlink_protocol::Call::remove_liquidity { + asset_0: asset_id, + asset_1: asset_1, + liquidity: 4, + amount_0_min: 1, + amount_1_min: 3, + recipient: ALICE.clone().into(), + deadline: 20, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "zenlink_protocol", + "remove_liquidity", + dispatch_info, + call_len, + )); + + // swap_exact_assets_for_assets + let asset_2 = ZenlinkAssetId { + chain_id: 2084, + asset_type: 8, + asset_index: 45, // non native token + }; + let call = crate::RuntimeCall::ZenlinkProtocol( + zenlink_protocol::Call::swap_exact_assets_for_assets { + amount_in: 1, + amount_out_min: 4, + path: vec![asset_id, asset_2, asset_1], + recipient: ALICE.clone().into(), + deadline: 20, + }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "zenlink_protocol", + "swap_exact_assets_for_assets", + dispatch_info, + call_len, + )); + + // swap_assets_for_exact_assets + let call = crate::RuntimeCall::ZenlinkProtocol( + zenlink_protocol::Call::swap_assets_for_exact_assets { + amount_out: 1, + amount_in_max: 4, + path: vec![asset_id, asset_2, asset_1], + recipient: ALICE.clone().into(), + deadline: 20, + }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "zenlink_protocol", + "swap_assets_for_exact_assets", + dispatch_info, + call_len, + )); + + // bootstrap_create + let call = crate::RuntimeCall::ZenlinkProtocol(zenlink_protocol::Call::bootstrap_create { + asset_0: asset_id, + asset_1: asset_1, + target_supply_0: 1000, + target_supply_1: 5000, + capacity_supply_0: 1000000, + capacity_supply_1: 5000000, + end: 20, + rewards: vec![asset_2, asset_1], + limits: vec![(asset_1, 50000), (asset_2, 60000)], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "zenlink_protocol", + "bootstrap_create", + dispatch_info, + call_len, + )); + + // bootstrap_contribute + let call = + crate::RuntimeCall::ZenlinkProtocol(zenlink_protocol::Call::bootstrap_contribute { + asset_0: asset_id, + asset_1: asset_1, + amount_0_contribute: 100, + amount_1_contribute: 500, + deadline: 20, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "zenlink_protocol", + "bootstrap_contribute", + dispatch_info, + call_len, + )); + + // bootstrap_claim + let call = crate::RuntimeCall::ZenlinkProtocol(zenlink_protocol::Call::bootstrap_claim { + recipient: ALICE.clone().into(), + asset_0: asset_id, + asset_1: asset_1, + deadline: 20, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "zenlink_protocol", + "bootstrap_claim", + dispatch_info, + call_len, + )); + + // bootstrap_end + let call = crate::RuntimeCall::ZenlinkProtocol(zenlink_protocol::Call::bootstrap_end { + asset_0: asset_id, + asset_1: asset_1, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("zenlink_protocol", "bootstrap_end", dispatch_info, call_len)); + + // bootstrap_update + let call = crate::RuntimeCall::ZenlinkProtocol(zenlink_protocol::Call::bootstrap_update { + asset_0: asset_id, + asset_1: asset_1, + target_supply_0: 1500, + target_supply_1: 7500, + capacity_supply_0: 10000000, + capacity_supply_1: 50000000, + end: 100, + rewards: vec![asset_2, asset_1], + limits: vec![(asset_1, 100000), (asset_2, 600000)], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "zenlink_protocol", + "bootstrap_update", + dispatch_info, + call_len, + )); + + // bootstrap_refund + let call = crate::RuntimeCall::ZenlinkProtocol(zenlink_protocol::Call::bootstrap_refund { + asset_0: asset_id, + asset_1: asset_1, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "zenlink_protocol", + "bootstrap_refund", + dispatch_info, + call_len, + )); + + // bootstrap_charge_reward + let call = + crate::RuntimeCall::ZenlinkProtocol(zenlink_protocol::Call::bootstrap_charge_reward { + asset_0: asset_id, + asset_1: asset_1, + charge_rewards: vec![(asset_1, 1000), (asset_id, 6000)], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "zenlink_protocol", + "bootstrap_charge_reward", + dispatch_info, + call_len, + )); + + // bootstrap_withdraw_reward + let call = crate::RuntimeCall::ZenlinkProtocol( + zenlink_protocol::Call::bootstrap_withdraw_reward { + asset_0: asset_id, + asset_1: asset_1, + recipient: ALICE.clone().into(), + }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "zenlink_protocol", + "bootstrap_withdraw_reward", + dispatch_info, + call_len, + )); } (calamari_runtime_calls, t) diff --git a/runtime/calamari/tx-fees-data/4.0.7-tx-fees.csv b/runtime/calamari/tx-fees-data/4.0.7-tx-fees.csv deleted file mode 100644 index 6025f01e4..000000000 --- a/runtime/calamari/tx-fees-data/4.0.7-tx-fees.csv +++ /dev/null @@ -1,559 +0,0 @@ -module,extrinsic,tx_fee_with_decimal,tx_fee_without_decimal,fee_multiplier -frame_system,remark-length=32,495244513549,0.495244513549,0.0002 -frame_system,remark-length=64,495244513549,0.495244513549,0.0002 -frame_system,set_heap_pages,495203453000,0.495203453,0.0002 -frame_system,set_code,995220000000,0.99522,0.0002 -frame_system,set_code_without_checks,995220000000,0.99522,0.0002 -frame_system,set_storage,495672286099,0.495672286099,0.0002 -frame_system,kill_storage,495764895364,0.495764895364,0.0002 -frame_system,kill_prefix,496175873690,0.49617587369,0.0002 -frame_system,remark_with_event-length=32,495249800422,0.495249800422,0.0002 -frame_system,remark_with_event-length=64,495249800422,0.495249800422,0.0002 -pallet_treasury,propose_spend,495487846000,0.495487846,0.0002 -pallet_treasury,reject_proposal,495203638000,0.495203638,0.0002 -pallet_treasury,approve_proposal,495075693174,0.495075693174,0.0002 -pallet_treasury,spend,495230231000,0.495230231,0.0002 -pallet_treasury,remove_approval,495035506000,0.495035506,0.0002 -pallet_timestamp,set,495033486000,0.495033486,0.0002 -pallet_preimage,note_preimage-length=32,495479467840,0.49547946784,0.0002 -pallet_preimage,note_preimage-length=32,495809555680,0.49580955568,0.0002 -pallet_preimage,unnote_preimage,495477123000,0.495477123,0.0002 -pallet_preimage,request_preimage,495362816000,0.495362816,0.0002 -pallet_preimage,unrequest_preimage,495463288000,0.495463288,0.0002 -pallet_multisig,as_multi_threshold_1,495957573073,0.495957573073,0.0002 -pallet_multisig,as_multi,495903802281,0.495903802281,0.0002 -pallet_multisig,approve_as_multi,495778710743,0.495778710743,0.0002 -pallet_multisig,cancel_as_multi,495803543467,0.495803543467,0.0002 -pallet_membership,add_member,495270000000,0.49527,0.0002 -pallet_membership,remove_member,495270000000,0.49527,0.0002 -pallet_membership,swap_member,495600000000,0.4956,0.0002 -pallet_membership,reset_members,495590000000,0.49559,0.0002 -pallet_membership,change_key,495270000000,0.49527,0.0002 -pallet_membership,set_prime,495270000000,0.49527,0.0002 -pallet_membership,clear_prime,494940000000,0.49494,0.0002 -pallet_democracy,propose,495378508000,0.495378508,0.0002 -pallet_democracy,second,495070771000,0.495070771,0.0002 -pallet_democracy,vote,495516503000,0.495516503,0.0002 -pallet_democracy,emergency_cancel,495204194000,0.495204194,0.0002 -pallet_democracy,external_propose,495108673000,0.495108673,0.0002 -pallet_democracy,external_propose_majority,495056466000,0.495056466,0.0002 -pallet_democracy,external_propose_default,495051081000,0.495051081,0.0002 -pallet_democracy,fast_track,495673156000,0.495673156,0.0002 -pallet_democracy,veto_external,495490727000,0.495490727,0.0002 -pallet_democracy,cancel_referendum,495015174000,0.495015174,0.0002 -pallet_democracy,delegate,508805519594,0.508805519594,0.0002 -pallet_democracy,undelegate,508031722302,0.508031722302,0.0002 -pallet_democracy,clear_public_proposals,494995481000,0.494995481,0.0002 -pallet_democracy,unlock,495640502147,0.495640502147,0.0002 -pallet_democracy,remove_vote,495211752124,0.495211752124,0.0002 -pallet_democracy,remove_other_vote,495541536130,0.49554153613,0.0002 -pallet_democracy,blacklist,496071311000,0.496071311,0.0002 -pallet_democracy,cancel_proposal,495349838000,0.495349838,0.0002 -pallet_collective,set_members,509566030720,0.50956603072,0.0002 -pallet_collective,execute,495431643912,0.495431643912,0.0002 -pallet_collective,propose,495490663297,0.495490663297,0.0002 -pallet_collective,vote,495419957272,0.495419957272,0.0002 -pallet_collective,close,495743944060,0.49574394406,0.0002 -pallet_collective,disapprove_proposal,495575137994,0.495575137994,0.0002 -cumulus_pallet_xcmp_queue,service_overweight,495051000064,0.495051000064,0.0002 -cumulus_pallet_xcmp_queue,suspend_xcm_execution,494990000000,0.49499,0.0002 -cumulus_pallet_xcmp_queue,resume_xcm_execution,494990000000,0.49499,0.0002 -cumulus_pallet_xcmp_queue,update_suspend_threshold,495062370000,0.49506237,0.0002 -cumulus_pallet_xcmp_queue,update_drop_threshold,495062370000,0.49506237,0.0002 -cumulus_pallet_xcmp_queue,update_resume_threshold,495062370000,0.49506237,0.0002 -cumulus_pallet_xcmp_queue,update_threshold_weight,495102542000,0.495102542,0.0002 -cumulus_pallet_xcmp_queue,update_weight_restrict_decay,495102542000,0.495102542,0.0002 -cumulus_pallet_xcmp_queue,update_xcmp_max_individual_weight,495102542000,0.495102542,0.0002 -orml_xtokens,transfer,495260000000,0.49526,0.0002 -orml_xtokens,transfer_multiasset,495070000000,0.49507,0.0002 -orml_xtokens,transfer_with_fee,495420000000,0.49542,0.0002 -orml_xtokens,transfer_multiasset_with_fee,495210000000,0.49521,0.0002 -orml_xtokens,transfer_multicurrencies,495640000000,0.49564,0.0002 -orml_xtokens,transfer_multiassets,495120000000,0.49512,0.0002 -calamari_vesting,vest,495361208000,0.495361208,0.0002 -manta_collator_selection,set_invulnerables,495341428265,0.495341428265,0.0002 -manta_collator_selection,set_desired_candidates,495046110000,0.49504611,0.0002 -manta_collator_selection,set_candidacy_bond,495163937000,0.495163937,0.0002 -manta_collator_selection,register_as_candidate,495178703340,0.49517870334,0.0002 -manta_collator_selection,register_candidate,495499272619,0.495499272619,0.0002 -manta_collator_selection,leave_intent,495060838985,0.495060838985,0.0002 -manta_collator_selection,remove_collator,495409823391,0.495409823391,0.0002 -manta_collator_selection,set_eviction_baseline,495013679000,0.495013679,0.0002 -manta_collator_selection,set_eviction_tolerance,495041373000,0.495041373,0.0002 -pallet_asset_manager,register_asset,495982084000,0.495982084,0.0002 -pallet_asset_manager,update_asset_location,495607423000,0.495607423,0.0002 -pallet_asset_manager,update_asset_metadata,495711324000,0.495711324,0.0002 -pallet_asset_manager,set_units_per_second,495094964000,0.495094964,0.0002 -pallet_asset_manager,mint_asset,495738166000,0.495738166,0.0002 -pallet_asset_manager,set_min_xcm_fee,495079639000,0.495079639,0.0002 -pallet_asset_manager,update_outgoing_filtered_assets,495079509000,0.495079509,0.0002 -pallet_assets,create,495683717000,0.495683717,0.0002 -pallet_assets,force_create,495579040000,0.49557904,0.0002 -pallet_assets,start_destroy,495215547000,0.495215547,0.0002 -pallet_assets,destroy_accounts,759866319000,0.759866319,0.0002 -pallet_assets,destroy_approvals,627745624000,0.627745624,0.0002 -pallet_assets,finish_destroy,495220264000,0.495220264,0.0002 -pallet_assets,mint,495674561000,0.495674561,0.0002 -pallet_assets,burn,495682167000,0.495682167,0.0002 -pallet_assets,transfer,495944273000,0.495944273,0.0002 -pallet_assets,transfer_keep_alive,495936837000,0.495936837,0.0002 -pallet_assets,force_transfer,496274556000,0.496274556,0.0002 -pallet_assets,freeze,495603121000,0.495603121,0.0002 -pallet_assets,thaw,495578449000,0.495578449,0.0002 -pallet_assets,freeze_asset,495201833000,0.495201833,0.0002 -pallet_assets,thaw_asset,495195008000,0.495195008,0.0002 -pallet_assets,transfer_ownership,495551446000,0.495551446,0.0002 -pallet_assets,set_team,496226127000,0.496226127,0.0002 -pallet_assets,set_metadata,495907560925,0.495907560925,0.0002 -pallet_assets,clear_metadata,495223147000,0.495223147,0.0002 -pallet_assets,force_set_metadata,495909546343,0.495909546343,0.0002 -pallet_assets,force_clear_metadata,495225619000,0.495225619,0.0002 -pallet_assets,force_asset_status,496544287000,0.496544287,0.0002 -pallet_assets,approve_transfer,495666580000,0.49566658,0.0002 -pallet_assets,cancel_approval,495659059000,0.495659059,0.0002 -pallet_assets,force_cancel_approval,495989282000,0.495989282,0.0002 -pallet_assets,transfer_approved,496408781000,0.496408781,0.0002 -pallet_assets,touch,495334561000,0.495334561,0.0002 -pallet_assets,refund,495344561000,0.495344561,0.0002 -pallet_author_inherent,kick_off_authorship_validation,495103031000,0.495103031,0.0002 -pallet_balances,transfer-1,495403191000,0.495403191,0.0002 -pallet_balances,transfer-1000_000,495433191000,0.495433191,0.0002 -pallet_balances,set_balance,495393830000,0.49539383,0.0002 -pallet_balances,force_transfer,495858219000,0.495858219,0.0002 -pallet_balances,transfer_keep_alive-1,495391392000,0.495391392,0.0002 -pallet_balances,transfer_keep_alive-1000_000,495421392000,0.495421392,0.0002 -pallet_balances,transfer_all,495397391000,0.495397391,0.0002 -pallet_balances,force_unreserve,495526770000,0.49552677,0.0002 -pallet_manta_pay,to_private,536535523000,0.536535523,0.0002 -pallet_manta_pay,private_transfer,567590809000,0.567590809,0.0002 -pallet_manta_pay,to_public,550438987000,0.550438987,0.0002 -pallet_manta_pay,public_transfer,496163068000,0.496163068,0.0002 -pallet_manta_sbt,to_private,527043417000,0.527043417,0.0002 -pallet_manta_sbt,reserve_sbt,495288730000,0.49528873,0.0002 -pallet_manta_sbt,allowlist_evm_account,495483472000,0.495483472,0.0002 -pallet_manta_sbt,mint_sbt_eth,528300491000,0.528300491,0.0002 -pallet_manta_sbt,change_allowlist_account,495333553000,0.495333553,0.0002 -pallet_manta_sbt,update_mint_info,495171570000,0.49517157,0.0002 -pallet_manta_sbt,new_mint_info,495230471000,0.495230471,0.0002 -pallet_parachain_staking,set_staking_expectations,495515479000,0.495515479,0.0002 -pallet_parachain_staking,set_inflation,495201557000,0.495201557,0.0002 -pallet_parachain_staking,set_parachain_bond_account,495355625000,0.495355625,0.0002 -pallet_parachain_staking,set_parachain_bond_account,495355625000,0.495355625,0.0002 -pallet_parachain_staking,set_parachain_bond_reserve_percent,495044528000,0.495044528,0.0002 -pallet_parachain_staking,set_total_selected,495090510000,0.49509051,0.0002 -pallet_parachain_staking,set_collator_commission,495062303000,0.495062303,0.0002 -pallet_parachain_staking,set_blocks_per_round,495143912000,0.495143912,0.0002 -pallet_parachain_staking,join_candidates,495853919857,0.495853919857,0.0002 -pallet_parachain_staking,schedule_leave_candidates,495188417287,0.495188417287,0.0002 -pallet_parachain_staking,execute_leave_candidates,496609581808,0.496609581808,0.0002 -pallet_parachain_staking,cancel_leave_candidates,495184302988,0.495184302988,0.0002 -pallet_parachain_staking,go_offline,495198051000,0.495198051,0.0002 -pallet_parachain_staking,go_offline,495198051000,0.495198051,0.0002 -pallet_parachain_staking,candidate_bond_more,495576260000,0.49557626,0.0002 -pallet_parachain_staking,schedule_candidate_bond_less,495203352000,0.495203352,0.0002 -pallet_parachain_staking,execute_candidate_bond_less,495896223000,0.495896223,0.0002 -pallet_parachain_staking,cancel_candidate_bond_less,495040362000,0.495040362,0.0002 -pallet_parachain_staking,delegate_1_2_3,496193810319,0.496193810319,0.0002 -pallet_parachain_staking,delegate_1_25_3,496200632924,0.496200632924,0.0002 -pallet_parachain_staking,delegate_1_2_100,496219719774,0.496219719774,0.0002 -pallet_parachain_staking,schedule_leave_delegators,495173705000,0.495173705,0.0002 -pallet_parachain_staking,execute_leave_delegators,496702668106,0.496702668106,0.0002 -pallet_parachain_staking,cancel_leave_delegators,495184446000,0.495184446,0.0002 -pallet_parachain_staking,schedule_revoke_delegation,495493182000,0.495493182,0.0002 -pallet_parachain_staking,delegator_bond_more,496193975000,0.496193975,0.0002 -pallet_parachain_staking,schedule_delegator_bond_less,495502834000,0.495502834,0.0002 -pallet_parachain_staking,execute_delegation_request,496612560000,0.49661256,0.0002 -pallet_parachain_staking,cancel_delegation_request,495497385000,0.495497385,0.0002 -pallet_scheduler,cancel,495278049451,0.495278049451,0.0002 -pallet_scheduler,schedule,495231398448,0.495231398448,0.0002 -pallet_scheduler,schedule_named,495763185307,0.495763185307,0.0002 -pallet_scheduler,cancel_named,495546532506,0.495546532506,0.0002 -pallet_scheduler,schedule_after,495471398448,0.495471398448,0.0002 -pallet_scheduler,schedule_named_after,496003185307,0.496003185307,0.0002 -pallet_session,set_keys,496711534000,0.496711534,0.0002 -pallet_session,purge_keys,495338534000,0.495338534,0.0002 -pallet_tx_pause,pause_transaction,495694535000,0.495694535,0.0002 -pallet_tx_pause,unpause_transaction,495695842000,0.495695842,0.0002 -pallet_tx_pause,pause_transactions,496189070000,0.49618907,0.0002 -pallet_tx_pause,unpause_transactions,496191684000,0.496191684,0.0002 -pallet_tx_pause,pause_pallets,502786750000,0.50278675,0.0002 -pallet_tx_pause,unpause_pallets,502786750000,0.50278675,0.0002 -pallet_utility,batch-size=1,495023608117,0.495023608117,0.0002 -pallet_utility,batch-size=32,497474350627,0.497474350627,0.0002 -pallet_utility,as_derivative,497647213627,0.497647213627,0.0002 -pallet_utility,batch_all-size=1,495035608674,0.495035608674,0.0002 -pallet_utility,batch_all-size=32,497858368451,0.497858368451,0.0002 -pallet_utility,dispatch_as,498235113451,0.498235113451,0.0002 -pallet_utility,force_batch,494944345993,0.494944345993,0.0002 -frame_system,remark-length=32,519733549000,0.519733549,0.2 -frame_system,remark-length=64,519733549000,0.519733549,0.2 -frame_system,set_heap_pages,728423000000,0.728423,0.2 -frame_system,set_code,500495220000000,500.49521999999996,0.2 -frame_system,set_code_without_checks,500495220000000,500.49521999999996,0.2 -frame_system,set_storage,607846099000,0.607846099,0.2 -frame_system,kill_storage,700455364000,0.700455364,0.2 -frame_system,kill_prefix,1411133690000,1.41113369,0.2 -frame_system,remark_with_event-length=32,525020422000,0.525020422,0.2 -frame_system,remark_with_event-length=64,525020422000,0.525020422,0.2 -pallet_treasury,propose_spend,753076000000,0.753076,0.2 -pallet_treasury,reject_proposal,798538000000,0.798538,0.2 -pallet_treasury,approve_proposal,670593174000,0.670593174,0.2 -pallet_treasury,spend,495461000000,0.495461,0.2 -pallet_treasury,remove_approval,630406000000,0.630406,0.2 -pallet_timestamp,set,628386000000,0.628386,0.2 -pallet_preimage,note_preimage-length=32,754687840000,0.75468784,0.2 -pallet_preimage,note_preimage-length=32,755105680000,0.75510568,0.2 -pallet_preimage,unnote_preimage,762333000000,0.762333,0.2 -pallet_preimage,request_preimage,648026000000,0.648026,0.2 -pallet_preimage,unrequest_preimage,748498000000,0.748498,0.2 -pallet_multisig,as_multi_threshold_1,893133073000,0.893133073,0.2 -pallet_multisig,as_multi,789412281000,0.789412281,0.2 -pallet_multisig,approve_as_multi,684300743000,0.684300743,0.2 -pallet_multisig,cancel_as_multi,659183467000,0.659183467,0.2 -pallet_membership,add_member,545220000000,0.54522,0.2 -pallet_membership,remove_member,545220000000,0.54522,0.2 -pallet_membership,swap_member,545550000000,0.54555,0.2 -pallet_membership,reset_members,545540000000,0.54554,0.2 -pallet_membership,change_key,545220000000,0.54522,0.2 -pallet_membership,set_prime,545220000000,0.54522,0.2 -pallet_membership,clear_prime,544890000000,0.54489,0.2 -pallet_democracy,propose,923458000000,0.923458,0.2 -pallet_democracy,second,665671000000,0.665671,0.2 -pallet_democracy,vote,931583000000,0.931583,0.2 -pallet_democracy,emergency_cancel,769124000000,0.769124,0.2 -pallet_democracy,external_propose,663613000000,0.663613,0.2 -pallet_democracy,external_propose_majority,611406000000,0.611406,0.2 -pallet_democracy,external_propose_default,606021000000,0.606021,0.2 -pallet_democracy,fast_track,878446000000,0.878446,0.2 -pallet_democracy,veto_external,775937000000,0.775937,0.2 -pallet_democracy,cancel_referendum,610074000000,0.610074,0.2 -pallet_democracy,delegate,13910909594000,13.910909594,0.2 -pallet_democracy,undelegate,13636612302000,13.636612302000001,0.2 -pallet_democracy,clear_public_proposals,600371000000,0.600371,0.2 -pallet_democracy,unlock,915722147000,0.915722147,0.2 -pallet_democracy,remove_vote,776682124000,0.776682124,0.2 -pallet_democracy,remove_other_vote,776796130000,0.77679613,0.2 -pallet_democracy,blacklist,1306571000000,1.306571,0.2 -pallet_democracy,cancel_proposal,944738000000,0.944738,0.2 -pallet_collective,set_members,14151940720000,14.15194072,0.2 -pallet_collective,execute,996573912000,0.996573912,0.2 -pallet_collective,propose,1045603297000,1.045603297,0.2 -pallet_collective,vote,685187272000,0.685187272,0.2 -pallet_collective,close,989194060000,0.98919406,0.2 -pallet_collective,disapprove_proposal,860347994000,0.860347994,0.2 -cumulus_pallet_xcmp_queue,service_overweight,496050064000,0.496050064,0.2 -cumulus_pallet_xcmp_queue,suspend_xcm_execution,594890000000,0.59489,0.2 -cumulus_pallet_xcmp_queue,resume_xcm_execution,594890000000,0.59489,0.2 -cumulus_pallet_xcmp_queue,update_suspend_threshold,627300000000,0.6273,0.2 -cumulus_pallet_xcmp_queue,update_drop_threshold,627300000000,0.6273,0.2 -cumulus_pallet_xcmp_queue,update_resume_threshold,627300000000,0.6273,0.2 -cumulus_pallet_xcmp_queue,update_threshold_weight,627512000000,0.627512,0.2 -cumulus_pallet_xcmp_queue,update_weight_restrict_decay,627512000000,0.627512,0.2 -cumulus_pallet_xcmp_queue,update_xcmp_max_individual_weight,627512000000,0.627512,0.2 -orml_xtokens,transfer,495260000000,0.49526,0.2 -orml_xtokens,transfer_multiasset,495070000000,0.49507,0.2 -orml_xtokens,transfer_with_fee,495420000000,0.49542,0.2 -orml_xtokens,transfer_multiasset_with_fee,495210000000,0.49521,0.2 -orml_xtokens,transfer_multicurrencies,495640000000,0.49564,0.2 -orml_xtokens,transfer_multiassets,495120000000,0.49512,0.2 -calamari_vesting,vest,966098000000,0.966098,0.2 -manta_collator_selection,set_invulnerables,616648265000,0.616648265,0.2 -manta_collator_selection,set_desired_candidates,611040000000,0.61104,0.2 -manta_collator_selection,set_candidacy_bond,608987000000,0.608987,0.2 -manta_collator_selection,register_as_candidate,783593340000,0.78359334,0.2 -manta_collator_selection,register_candidate,784482619000,0.784482619,0.2 -manta_collator_selection,leave_intent,665728985000,0.665728985,0.2 -manta_collator_selection,remove_collator,695033391000,0.695033391,0.2 -manta_collator_selection,set_eviction_baseline,608579000000,0.608579,0.2 -manta_collator_selection,set_eviction_tolerance,636273000000,0.636273,0.2 -pallet_asset_manager,register_asset,1247314000000,1.247314,0.2 -pallet_asset_manager,update_asset_location,1172353000000,1.172353,0.2 -pallet_asset_manager,update_asset_metadata,846684000000,0.846684,0.2 -pallet_asset_manager,set_units_per_second,679874000000,0.679874,0.2 -pallet_asset_manager,mint_asset,853546000000,0.853546,0.2 -pallet_asset_manager,set_min_xcm_fee,644569000000,0.644569,0.2 -pallet_asset_manager,update_outgoing_filtered_assets,644439000000,0.644439,0.2 -pallet_assets,create,639257000000,0.639257,0.2 -pallet_assets,force_create,674440000000,0.67444,0.2 -pallet_assets,start_destroy,660597000000,0.660597,0.2 -pallet_assets,destroy_accounts,265311369000000,265.311369,0.2 -pallet_assets,destroy_approvals,133190674000000,133.190674,0.2 -pallet_assets,finish_destroy,665314000000,0.665314,0.2 -pallet_assets,mint,779951000000,0.779951,0.2 -pallet_assets,burn,787557000000,0.787557,0.2 -pallet_assets,transfer,1049663000000,1.049663,0.2 -pallet_assets,transfer_keep_alive,1042227000000,1.042227,0.2 -pallet_assets,force_transfer,1050276000000,1.050276,0.2 -pallet_assets,freeze,718501000000,0.718501,0.2 -pallet_assets,thaw,693829000000,0.693829,0.2 -pallet_assets,freeze_asset,646883000000,0.646883,0.2 -pallet_assets,thaw_asset,640058000000,0.640058,0.2 -pallet_assets,transfer_ownership,666826000000,0.666826,0.2 -pallet_assets,set_team,682167000000,0.682167,0.2 -pallet_assets,set_metadata,683280925000,0.683280925,0.2 -pallet_assets,clear_metadata,668197000000,0.668197,0.2 -pallet_assets,force_set_metadata,675276343000,0.675276343,0.2 -pallet_assets,force_clear_metadata,670669000000,0.670669,0.2 -pallet_assets,force_asset_status,640687000000,0.640687,0.2 -pallet_assets,approve_transfer,771970000000,0.77197,0.2 -pallet_assets,cancel_approval,774439000000,0.774439,0.2 -pallet_assets,force_cancel_approval,774992000000,0.774992,0.2 -pallet_assets,transfer_approved,1184501000000,1.184501,0.2 -pallet_assets,touch,779611000000,0.779611,0.2 -pallet_assets,refund,779621000000,0.779621,0.2 -pallet_author_inherent,kick_off_authorship_validation,707921000000,0.707921,0.2 -pallet_balances,transfer-1,668421000000,0.668421,0.2 -pallet_balances,transfer-1000_000,668451000000,0.668451,0.2 -pallet_balances,set_balance,649070000000,0.64907,0.2 -pallet_balances,force_transfer,793779000000,0.793779,0.2 -pallet_balances,transfer_keep_alive-1,656622000000,0.656622,0.2 -pallet_balances,transfer_keep_alive-1000_000,656652000000,0.656652,0.2 -pallet_balances,transfer_all,662621000000,0.662621,0.2 -pallet_balances,force_unreserve,642150000000,0.64215,0.2 -pallet_manta_pay,to_private,40791763000000,40.791763,0.2 -pallet_manta_pay,private_transfer,71847049000000,71.847049,0.2 -pallet_manta_pay,to_public,54695227000000,54.695227,0.2 -pallet_manta_pay,public_transfer,968758000000,0.968758,0.2 -pallet_manta_sbt,to_private,31289667000000,31.289667,0.2 -pallet_manta_sbt,reserve_sbt,893620000000,0.89362,0.2 -pallet_manta_sbt,allowlist_evm_account,848602000000,0.848602,0.2 -pallet_manta_sbt,mint_sbt_eth,31437851000000,31.437851,0.2 -pallet_manta_sbt,change_allowlist_account,608773000000,0.608773,0.2 -pallet_manta_sbt,update_mint_info,636600000000,0.6366,0.2 -pallet_manta_sbt,new_mint_info,735461000000,0.735461,0.2 -pallet_parachain_staking,set_staking_expectations,640849000000,0.640849,0.2 -pallet_parachain_staking,set_inflation,686567000000,0.686567,0.2 -pallet_parachain_staking,set_parachain_bond_account,640835000000,0.640835,0.2 -pallet_parachain_staking,set_parachain_bond_account,640835000000,0.640835,0.2 -pallet_parachain_staking,set_parachain_bond_reserve_percent,639428000000,0.639428,0.2 -pallet_parachain_staking,set_total_selected,685410000000,0.68541,0.2 -pallet_parachain_staking,set_collator_commission,657203000000,0.657203,0.2 -pallet_parachain_staking,set_blocks_per_round,738812000000,0.738812,0.2 -pallet_parachain_staking,join_candidates,1438829857000,1.438829857,0.2 -pallet_parachain_staking,schedule_leave_candidates,783317287000,0.783317287,0.2 -pallet_parachain_staking,execute_leave_candidates,1884801808000,1.884801808,0.2 -pallet_parachain_staking,cancel_leave_candidates,779202988000,0.779202988,0.2 -pallet_parachain_staking,go_offline,802941000000,0.802941,0.2 -pallet_parachain_staking,go_offline,802941000000,0.802941,0.2 -pallet_parachain_staking,candidate_bond_more,1171160000000,1.17116,0.2 -pallet_parachain_staking,schedule_candidate_bond_less,648402000000,0.648402,0.2 -pallet_parachain_staking,execute_candidate_bond_less,1181433000000,1.181433,0.2 -pallet_parachain_staking,cancel_candidate_bond_less,645252000000,0.645252,0.2 -pallet_parachain_staking,delegate_1_2_3,1449050319000,1.449050319,0.2 -pallet_parachain_staking,delegate_1_25_3,1455872924000,1.455872924,0.2 -pallet_parachain_staking,delegate_1_2_100,1464969774000,1.464969774,0.2 -pallet_parachain_staking,schedule_leave_delegators,778595000000,0.778595,0.2 -pallet_parachain_staking,execute_leave_delegators,1977888106000,1.977888106,0.2 -pallet_parachain_staking,cancel_leave_delegators,789336000000,0.789336,0.2 -pallet_parachain_staking,schedule_revoke_delegation,778392000000,0.778392,0.2 -pallet_parachain_staking,delegator_bond_more,1469195000000,1.469195,0.2 -pallet_parachain_staking,schedule_delegator_bond_less,778054000000,0.778054,0.2 -pallet_parachain_staking,execute_delegation_request,1578090000000,1.57809,0.2 -pallet_parachain_staking,cancel_delegation_request,782595000000,0.782595,0.2 -pallet_scheduler,cancel,803019451000,0.803019451,0.2 -pallet_scheduler,schedule,676448448000,0.676448448,0.2 -pallet_scheduler,schedule_named,808635307000,0.808635307,0.2 -pallet_scheduler,cancel_named,831742506000,0.831742506,0.2 -pallet_scheduler,schedule_after,676688448000,0.676688448,0.2 -pallet_scheduler,schedule_named_after,808875307000,0.808875307,0.2 -pallet_session,set_keys,1027714000000,1.027714,0.2 -pallet_session,purge_keys,943424000000,0.943424,0.2 -pallet_tx_pause,pause_transaction,640085000000,0.640085,0.2 -pallet_tx_pause,unpause_transaction,641392000000,0.641392,0.2 -pallet_tx_pause,pause_transactions,784970000000,0.78497,0.2 -pallet_tx_pause,unpause_transactions,787584000000,0.787584,0.2 -pallet_tx_pause,pause_pallets,7722310000000,7.72231,0.2 -pallet_tx_pause,unpause_pallets,7722310000000,7.72231,0.2 -pallet_utility,batch-size=1,588538117000,0.588538117,0.2 -pallet_utility,batch-size=32,2110210627000,2.110210627,0.2 -pallet_utility,as_derivative,2243113627000,2.243113627,0.2 -pallet_utility,batch_all-size=1,600538674000,0.600538674,0.2 -pallet_utility,batch_all-size=32,2494228451000,2.494228451,0.2 -pallet_utility,dispatch_as,2511333451000,2.511333451,0.2 -pallet_utility,force_batch,539245993000,0.539245993,0.2 -frame_system,remark-length=32,617787745000,0.617787745,1 -frame_system,remark-length=64,617787745000,0.617787745,1 -frame_system,set_heap_pages,1662235000000,1.662235,1 -frame_system,set_code,2500495220000000,2500.49522,1 -frame_system,set_code_without_checks,2500495220000000,2500.49522,1 -frame_system,set_storage,1056990495000,1.056990495,1 -frame_system,kill_storage,1520036820000,1.52003682,1 -frame_system,kill_prefix,5074628450000,5.07462845,1 -frame_system,remark_with_event-length=32,644222110000,0.64422211,1 -frame_system,remark_with_event-length=64,644222110000,0.64422211,1 -pallet_treasury,propose_spend,1784460000000,1.78446,1 -pallet_treasury,reject_proposal,2013090000000,2.01309,1 -pallet_treasury,approve_proposal,1373365870000,1.37336587,1 -pallet_treasury,spend,496385000000,0.496385,1 -pallet_treasury,remove_approval,1172430000000,1.17243,1 -pallet_timestamp,set,1162330000000,1.16233,1 -pallet_preimage,note_preimage-length=32,1792559200000,1.7925592,1 -pallet_preimage,note_preimage-length=32,1793328400000,1.7933284,1 -pallet_preimage,unnote_preimage,1830825000000,1.830825,1 -pallet_preimage,request_preimage,1259290000000,1.25929,1 -pallet_preimage,unrequest_preimage,1761650000000,1.76165,1 -pallet_multisig,as_multi_threshold_1,2483425365000,2.483425365,1 -pallet_multisig,as_multi,1964621405000,1.964621405,1 -pallet_multisig,approve_as_multi,1439143715000,1.439143715,1 -pallet_multisig,cancel_as_multi,1313357335000,1.313357335,1 -pallet_membership,add_member,745220000000,0.74522,1 -pallet_membership,remove_member,745220000000,0.74522,1 -pallet_membership,swap_member,745550000000,0.74555,1 -pallet_membership,reset_members,745540000000,0.74554,1 -pallet_membership,change_key,745220000000,0.74522,1 -pallet_membership,set_prime,745220000000,0.74522,1 -pallet_membership,clear_prime,744890000000,0.74489,1 -pallet_democracy,propose,2637490000000,2.63749,1 -pallet_democracy,second,1348755000000,1.348755,1 -pallet_democracy,vote,2677595000000,2.677595,1 -pallet_democracy,emergency_cancel,1865900000000,1.8659,1 -pallet_democracy,external_propose,1338305000000,1.338305,1 -pallet_democracy,external_propose_majority,1077270000000,1.07727,1 -pallet_democracy,external_propose_default,1050345000000,1.050345,1 -pallet_democracy,fast_track,2411070000000,2.41107,1 -pallet_democracy,veto_external,1898845000000,1.898845,1 -pallet_democracy,cancel_referendum,1070770000000,1.07077,1 -pallet_democracy,delegate,67572987970000,67.57298797,1 -pallet_democracy,undelegate,66203501510000,66.20350151,1 -pallet_democracy,clear_public_proposals,1022295000000,1.022295,1 -pallet_democracy,unlock,2597730735000,2.597730735,1 -pallet_democracy,remove_vote,1903690620000,1.90369062,1 -pallet_democracy,remove_other_vote,1902940650000,1.90294065,1 -pallet_democracy,blacklist,4551815000000,4.551815,1 -pallet_democracy,cancel_proposal,2744090000000,2.74409,1 -pallet_collective,set_members,68776063600000,68.7760636,1 -pallet_collective,execute,3003149560000,3.00314956,1 -pallet_collective,propose,3248256485000,3.248256485,1 -pallet_collective,vote,1445016360000,1.44501636,1 -pallet_collective,close,2964970300000,2.9649703,1 -pallet_collective,disapprove_proposal,2320899970000,2.32089997,1 -cumulus_pallet_xcmp_queue,service_overweight,500050320000,0.50005032,1 -cumulus_pallet_xcmp_queue,suspend_xcm_execution,994890000000,0.99489,1 -cumulus_pallet_xcmp_queue,resume_xcm_execution,994890000000,0.99489,1 -cumulus_pallet_xcmp_queue,update_suspend_threshold,1156780000000,1.15678,1 -cumulus_pallet_xcmp_queue,update_drop_threshold,1156780000000,1.15678,1 -cumulus_pallet_xcmp_queue,update_resume_threshold,1156780000000,1.15678,1 -cumulus_pallet_xcmp_queue,update_threshold_weight,1157680000000,1.15768,1 -cumulus_pallet_xcmp_queue,update_weight_restrict_decay,1157680000000,1.15768,1 -cumulus_pallet_xcmp_queue,update_xcmp_max_individual_weight,1157680000000,1.15768,1 -orml_xtokens,transfer,495260000000,0.49526,1 -orml_xtokens,transfer_multiasset,495070000000,0.49507,1 -orml_xtokens,transfer_with_fee,495420000000,0.49542,1 -orml_xtokens,transfer_multiasset_with_fee,495210000000,0.49521,1 -orml_xtokens,transfer_multicurrencies,495640000000,0.49564,1 -orml_xtokens,transfer_multiassets,495120000000,0.49512,1 -calamari_vesting,vest,2850930000000,2.85093,1 -manta_collator_selection,set_invulnerables,1102361325000,1.102361325,1 -manta_collator_selection,set_desired_candidates,1075480000000,1.07548,1 -manta_collator_selection,set_candidacy_bond,1064735000000,1.064735,1 -manta_collator_selection,register_as_candidate,1938406700000,1.9384067,1 -manta_collator_selection,register_candidate,1941573095000,1.941573095,1 -manta_collator_selection,leave_intent,1349084925000,1.349084925,1 -manta_collator_selection,remove_collator,1494326955000,1.494326955,1 -manta_collator_selection,set_eviction_baseline,1063295000000,1.063295,1 -manta_collator_selection,set_eviction_tolerance,1201765000000,1.201765,1 -pallet_asset_manager,register_asset,4255650000000,4.25565,1 -pallet_asset_manager,update_asset_location,3882045000000,3.882045,1 -pallet_asset_manager,update_asset_metadata,2251980000000,2.25198,1 -pallet_asset_manager,set_units_per_second,1419730000000,1.41973,1 -pallet_asset_manager,mint_asset,2286210000000,2.28621,1 -pallet_asset_manager,set_min_xcm_fee,1243125000000,1.243125,1 -pallet_asset_manager,update_outgoing_filtered_assets,1242475000000,1.242475,1 -pallet_assets,create,1214125000000,1.214125,1 -pallet_assets,force_create,1390600000000,1.3906,1 -pallet_assets,start_destroy,1322785000000,1.322785,1 -pallet_assets,destroy_accounts,1324576645000000,1324.5766449999999,1 -pallet_assets,destroy_approvals,663973170000000,663.9731700000001,1 -pallet_assets,finish_destroy,1346370000000,1.34637,1 -pallet_assets,mint,1918195000000,1.918195,1 -pallet_assets,burn,1956225000000,1.956225,1 -pallet_assets,transfer,3266755000000,3.266755,1 -pallet_assets,transfer_keep_alive,3229575000000,3.229575,1 -pallet_assets,force_transfer,3268500000000,3.2685,1 -pallet_assets,freeze,1610985000000,1.610985,1 -pallet_assets,thaw,1487625000000,1.487625,1 -pallet_assets,freeze_asset,1254215000000,1.254215,1 -pallet_assets,thaw_asset,1220090000000,1.22009,1 -pallet_assets,transfer_ownership,1352610000000,1.35261,1 -pallet_assets,set_team,1426675000000,1.426675,1 -pallet_assets,set_metadata,1433524625000,1.433524625,1 -pallet_assets,clear_metadata,1360785000000,1.360785,1 -pallet_assets,force_set_metadata,1393461715000,1.393461715,1 -pallet_assets,force_clear_metadata,1373145000000,1.373145,1 -pallet_assets,force_asset_status,1217835000000,1.217835,1 -pallet_assets,approve_transfer,1878290000000,1.87829,1 -pallet_assets,cancel_approval,1890675000000,1.890675,1 -pallet_assets,force_cancel_approval,1892120000000,1.89212,1 -pallet_assets,transfer_approved,3939625000000,3.939625,1 -pallet_assets,touch,1917855000000,1.917855,1 -pallet_assets,refund,1917865000000,1.917865,1 -pallet_author_inherent,kick_off_authorship_validation,1560045000000,1.560045,1 -pallet_balances,transfer-1,1361185000000,1.361185,1 -pallet_balances,transfer-1000_000,1361215000000,1.361215,1 -pallet_balances,set_balance,1264390000000,1.26439,1 -pallet_balances,force_transfer,1986655000000,1.986655,1 -pallet_balances,transfer_keep_alive-1,1302190000000,1.30219,1 -pallet_balances,transfer_keep_alive-1000_000,1302220000000,1.30222,1 -pallet_balances,transfer_all,1332185000000,1.332185,1 -pallet_balances,force_unreserve,1229230000000,1.22923,1 -pallet_manta_pay,to_private,201973855000000,201.97385500000001,1 -pallet_manta_pay,private_transfer,357250285000000,357.250285,1 -pallet_manta_pay,to_public,271491175000000,271.491175,1 -pallet_manta_pay,public_transfer,2861030000000,2.86103,1 -pallet_manta_sbt,to_private,154463335000000,154.463335,1 -pallet_manta_sbt,reserve_sbt,2488540000000,2.48854,1 -pallet_manta_sbt,allowlist_evm_account,2262490000000,2.26249,1 -pallet_manta_sbt,mint_sbt_eth,155199815000000,155.199815,1 -pallet_manta_sbt,change_allowlist_account,1062985000000,1.062985,1 -pallet_manta_sbt,update_mint_info,1202880000000,1.20288,1 -pallet_manta_sbt,new_mint_info,1697345000000,1.697345,1 -pallet_parachain_staking,set_staking_expectations,1222765000000,1.222765,1 -pallet_parachain_staking,set_inflation,1452795000000,1.452795,1 -pallet_parachain_staking,set_parachain_bond_account,1223335000000,1.223335,1 -pallet_parachain_staking,set_parachain_bond_account,1223335000000,1.223335,1 -pallet_parachain_staking,set_parachain_bond_reserve_percent,1217540000000,1.21754,1 -pallet_parachain_staking,set_total_selected,1447450000000,1.44745,1 -pallet_parachain_staking,set_collator_commission,1306415000000,1.306415,1 -pallet_parachain_staking,set_blocks_per_round,1714460000000,1.71446,1 -pallet_parachain_staking,join_candidates,5214509285000,5.214509284999999,1 -pallet_parachain_staking,schedule_leave_candidates,1936986435000,1.936986435,1 -pallet_parachain_staking,execute_leave_candidates,7443129040000,7.44312904,1 -pallet_parachain_staking,cancel_leave_candidates,1916414940000,1.91641494,1 -pallet_parachain_staking,go_offline,2035145000000,2.035145,1 -pallet_parachain_staking,go_offline,2035145000000,2.035145,1 -pallet_parachain_staking,candidate_bond_more,3876200000000,3.8762,1 -pallet_parachain_staking,schedule_candidate_bond_less,1261810000000,1.26181,1 -pallet_parachain_staking,execute_candidate_bond_less,3926325000000,3.926325,1 -pallet_parachain_staking,cancel_candidate_bond_less,1246700000000,1.2467,1 -pallet_parachain_staking,delegate_1_2_3,5264291595000,5.264291595,1 -pallet_parachain_staking,delegate_1_25_3,5298404620000,5.29840462,1 -pallet_parachain_staking,delegate_1_2_100,5343848870000,5.34384887,1 -pallet_parachain_staking,schedule_leave_delegators,1913415000000,1.913415,1 -pallet_parachain_staking,execute_leave_delegators,7908560530000,7.90856053,1 -pallet_parachain_staking,cancel_leave_delegators,1967120000000,1.96712,1 -pallet_parachain_staking,schedule_revoke_delegation,1911120000000,1.91112,1 -pallet_parachain_staking,delegator_bond_more,5365095000000,5.365095,1 -pallet_parachain_staking,schedule_delegator_bond_less,1909390000000,1.90939,1 -pallet_parachain_staking,execute_delegation_request,5908330000000,5.90833,1 -pallet_parachain_staking,cancel_delegation_request,1932135000000,1.932135,1 -pallet_scheduler,cancel,2035217255000,2.035217255,1 -pallet_scheduler,schedule,1402042240000,1.40204224,1 -pallet_scheduler,schedule_named,2061376535000,2.061376535,1 -pallet_scheduler,cancel_named,2177872530000,2.17787253,1 -pallet_scheduler,schedule_after,1402282240000,1.40228224,1 -pallet_scheduler,schedule_named_after,2061616535000,2.061616535,1 -pallet_session,set_keys,3153850000000,3.15385,1 -pallet_session,purge_keys,2737560000000,2.73756,1 -pallet_tx_pause,pause_transaction,1218225000000,1.218225,1 -pallet_tx_pause,unpause_transaction,1224760000000,1.22476,1 -pallet_tx_pause,pause_transactions,1941250000000,1.94125,1 -pallet_tx_pause,unpause_transactions,1954320000000,1.95432,1 -pallet_tx_pause,pause_pallets,36629310000000,36.62931,1 -pallet_tx_pause,unpause_pallets,36629310000000,36.62931,1 -pallet_utility,batch-size=1,962970585000,0.962970585,1 -pallet_utility,batch-size=32,8567613135000,8.567613135,1 -pallet_utility,as_derivative,9231968135000,9.231968135,1 -pallet_utility,batch_all-size=1,1022973370000,1.02297337,1 -pallet_utility,batch_all-size=32,10487702255000,10.487702255,1 -pallet_utility,dispatch_as,10571787255000,10.571787255,1 -pallet_utility,force_batch,716629965000,0.716629965,1 diff --git a/runtime/calamari/tx-fees-data/4.1.0-tx-fees.csv b/runtime/calamari/tx-fees-data/4.1.0-tx-fees.csv deleted file mode 100644 index 74290a1f5..000000000 --- a/runtime/calamari/tx-fees-data/4.1.0-tx-fees.csv +++ /dev/null @@ -1,562 +0,0 @@ -module,extrinsic,tx_fee_with_decimal,tx_fee_without_decimal,fee_multiplier -frame_system,remark-length=32,495238874215,0.495238874215,0.0002 -frame_system,remark-length=64,495238874215,0.495238874215,0.0002 -frame_system,set_heap_pages,495203669000,0.495203669,0.0002 -frame_system,set_code,995220000000,0.99522,0.0002 -frame_system,set_code_without_checks,995220000000,0.99522,0.0002 -frame_system,set_storage,495664517084,0.495664517084,0.0002 -frame_system,kill_storage,495764839562,0.495764839562,0.0002 -frame_system,kill_prefix,496175806899,0.496175806899,0.0002 -frame_system,remark_with_event-length=32,495233855568,0.495233855568,0.0002 -frame_system,remark_with_event-length=64,495233855568,0.495233855568,0.0002 -pallet_treasury,propose_spend,495487569000,0.495487569,0.0002 -pallet_treasury,reject_proposal,495203378000,0.495203378,0.0002 -pallet_treasury,approve_proposal,495074895272,0.495074895272,0.0002 -pallet_treasury,spend,495230237000,0.495230237,0.0002 -pallet_treasury,remove_approval,495035252000,0.495035252,0.0002 -pallet_timestamp,set,495045323000,0.495045323,0.0002 -pallet_preimage,note_preimage-length=32,495478716272,0.495478716272,0.0002 -pallet_preimage,note_preimage-length=32,495808810544,0.495808810544,0.0002 -pallet_preimage,unnote_preimage,495477312000,0.495477312,0.0002 -pallet_preimage,request_preimage,495363257000,0.495363257,0.0002 -pallet_preimage,unrequest_preimage,495463102000,0.495463102,0.0002 -pallet_multisig,as_multi_threshold_1,495957585460,0.49595758546,0.0002 -pallet_multisig,as_multi,495903101278,0.495903101278,0.0002 -pallet_multisig,approve_as_multi,495778410790,0.49577841079,0.0002 -pallet_multisig,cancel_as_multi,495802512332,0.495802512332,0.0002 -pallet_membership,add_member,495270000000,0.49527,0.0002 -pallet_membership,remove_member,495270000000,0.49527,0.0002 -pallet_membership,swap_member,495600000000,0.4956,0.0002 -pallet_membership,reset_members,495590000000,0.49559,0.0002 -pallet_membership,change_key,495270000000,0.49527,0.0002 -pallet_membership,set_prime,495270000000,0.49527,0.0002 -pallet_membership,clear_prime,494940000000,0.49494,0.0002 -pallet_democracy,propose,495378064000,0.495378064,0.0002 -pallet_democracy,second,495071694000,0.495071694,0.0002 -pallet_democracy,vote,495516789000,0.495516789,0.0002 -pallet_democracy,emergency_cancel,495203476000,0.495203476,0.0002 -pallet_democracy,external_propose,495107808000,0.495107808,0.0002 -pallet_democracy,external_propose_majority,495056970000,0.49505697,0.0002 -pallet_democracy,external_propose_default,495051356000,0.495051356,0.0002 -pallet_democracy,fast_track,495664030000,0.49566403,0.0002 -pallet_democracy,veto_external,495490085000,0.495490085,0.0002 -pallet_democracy,cancel_referendum,495014762000,0.495014762,0.0002 -pallet_democracy,delegate,508798999103,0.508798999103,0.0002 -pallet_democracy,undelegate,508028477681,0.508028477681,0.0002 -pallet_democracy,clear_public_proposals,494995509000,0.494995509,0.0002 -pallet_democracy,unlock,495641086573,0.495641086573,0.0002 -pallet_democracy,remove_vote,495212874912,0.495212874912,0.0002 -pallet_democracy,remove_other_vote,495542833524,0.495542833524,0.0002 -pallet_democracy,blacklist,496072081000,0.496072081,0.0002 -pallet_democracy,cancel_proposal,495348893000,0.495348893,0.0002 -pallet_collective,set_members,509562607396,0.509562607396,0.0002 -pallet_collective,execute,495427175217,0.495427175217,0.0002 -pallet_collective,propose,495491519415,0.495491519415,0.0002 -pallet_collective,vote,495419842750,0.49541984275,0.0002 -pallet_collective,close,495744440491,0.495744440491,0.0002 -pallet_collective,disapprove_proposal,495575534451,0.495575534451,0.0002 -cumulus_pallet_xcmp_queue,service_overweight,495051000064,0.495051000064,0.0002 -cumulus_pallet_xcmp_queue,suspend_xcm_execution,494990000000,0.49499,0.0002 -cumulus_pallet_xcmp_queue,resume_xcm_execution,494990000000,0.49499,0.0002 -cumulus_pallet_xcmp_queue,update_suspend_threshold,495062451000,0.495062451,0.0002 -cumulus_pallet_xcmp_queue,update_drop_threshold,495062451000,0.495062451,0.0002 -cumulus_pallet_xcmp_queue,update_resume_threshold,495062451000,0.495062451,0.0002 -cumulus_pallet_xcmp_queue,update_threshold_weight,495102464000,0.495102464,0.0002 -cumulus_pallet_xcmp_queue,update_weight_restrict_decay,495102464000,0.495102464,0.0002 -cumulus_pallet_xcmp_queue,update_xcmp_max_individual_weight,495102464000,0.495102464,0.0002 -orml_xtokens,transfer,495260000000,0.49526,0.0002 -orml_xtokens,transfer_multiasset,495070000000,0.49507,0.0002 -orml_xtokens,transfer_with_fee,495420000000,0.49542,0.0002 -orml_xtokens,transfer_multiasset_with_fee,495210000000,0.49521,0.0002 -orml_xtokens,transfer_multicurrencies,495640000000,0.49564,0.0002 -orml_xtokens,transfer_multiassets,495120000000,0.49512,0.0002 -calamari_vesting,vest,495360383000,0.495360383,0.0002 -manta_collator_selection,set_invulnerables,495334674381,0.495334674381,0.0002 -manta_collator_selection,set_desired_candidates,495077700000,0.4950777,0.0002 -manta_collator_selection,set_candidacy_bond,495168157000,0.495168157,0.0002 -manta_collator_selection,register_as_candidate,495177541149,0.495177541149,0.0002 -manta_collator_selection,register_candidate,495496993370,0.49549699337,0.0002 -manta_collator_selection,leave_intent,495059476149,0.495059476149,0.0002 -manta_collator_selection,remove_collator,495407688449,0.495407688449,0.0002 -manta_collator_selection,set_eviction_baseline,495013679000,0.495013679,0.0002 -manta_collator_selection,set_eviction_tolerance,495013609000,0.495013609,0.0002 -pallet_asset_manager,register_asset,495982826000,0.495982826,0.0002 -pallet_asset_manager,update_asset_location,495605792000,0.495605792,0.0002 -pallet_asset_manager,update_asset_metadata,495709494000,0.495709494,0.0002 -pallet_asset_manager,set_units_per_second,495091319000,0.495091319,0.0002 -pallet_asset_manager,mint_asset,495737137000,0.495737137,0.0002 -pallet_asset_manager,set_min_xcm_fee,495075386000,0.495075386,0.0002 -pallet_asset_manager,update_outgoing_filtered_assets,495066548000,0.495066548,0.0002 -pallet_asset_manager,register_lp_asset,496816000000,0.496816,0.0002 -pallet_assets,create,495683627000,0.495683627,0.0002 -pallet_assets,force_create,495542237000,0.495542237,0.0002 -pallet_assets,start_destroy,495194828000,0.495194828,0.0002 -pallet_assets,destroy_accounts,759878643000,0.759878643,0.0002 -pallet_assets,destroy_approvals,627739111000,0.627739111,0.0002 -pallet_assets,finish_destroy,495220243000,0.495220243,0.0002 -pallet_assets,mint,495673595000,0.495673595,0.0002 -pallet_assets,burn,495682630000,0.49568263,0.0002 -pallet_assets,transfer,495941670000,0.49594167,0.0002 -pallet_assets,transfer_keep_alive,495937073000,0.495937073,0.0002 -pallet_assets,force_transfer,496271977000,0.496271977,0.0002 -pallet_assets,freeze,495554412000,0.495554412,0.0002 -pallet_assets,thaw,495554358000,0.495554358,0.0002 -pallet_assets,freeze_asset,495195058000,0.495195058,0.0002 -pallet_assets,thaw_asset,495194888000,0.495194888,0.0002 -pallet_assets,transfer_ownership,495551100000,0.4955511,0.0002 -pallet_assets,set_team,496183761000,0.496183761,0.0002 -pallet_assets,set_metadata,495893473050,0.49589347305,0.0002 -pallet_assets,clear_metadata,495223093000,0.495223093,0.0002 -pallet_assets,force_set_metadata,495900692916,0.495900692916,0.0002 -pallet_assets,force_clear_metadata,495223106000,0.495223106,0.0002 -pallet_assets,force_asset_status,496544277000,0.496544277,0.0002 -pallet_assets,approve_transfer,495665143000,0.495665143,0.0002 -pallet_assets,cancel_approval,495658939000,0.495658939,0.0002 -pallet_assets,force_cancel_approval,495989892000,0.495989892,0.0002 -pallet_assets,transfer_approved,496408266000,0.496408266,0.0002 -pallet_assets,touch,495333595000,0.495333595,0.0002 -pallet_assets,refund,495343595000,0.495343595,0.0002 -pallet_author_inherent,kick_off_authorship_validation,495106622000,0.495106622,0.0002 -pallet_balances,transfer-1,495403979000,0.495403979,0.0002 -pallet_balances,transfer-1000_000,495433979000,0.495433979,0.0002 -pallet_balances,set_balance,495393689000,0.495393689,0.0002 -pallet_balances,force_transfer,495857887000,0.495857887,0.0002 -pallet_balances,transfer_keep_alive-1,495390866000,0.495390866,0.0002 -pallet_balances,transfer_keep_alive-1000_000,495420866000,0.495420866,0.0002 -pallet_balances,transfer_all,495396407000,0.495396407,0.0002 -pallet_balances,force_unreserve,495526830000,0.49552683,0.0002 -pallet_manta_pay,to_private,536503323000,0.536503323,0.0002 -pallet_manta_pay,private_transfer,567653940000,0.56765394,0.0002 -pallet_manta_pay,to_public,550461272000,0.550461272,0.0002 -pallet_manta_pay,public_transfer,496115860000,0.49611586,0.0002 -pallet_manta_sbt,to_private,536295962000,0.536295962,0.0002 -pallet_manta_sbt,reserve_sbt,495307397000,0.495307397,0.0002 -pallet_manta_sbt,allowlist_evm_account,495486209000,0.495486209,0.0002 -pallet_manta_sbt,mint_sbt_eth,537558230000,0.53755823,0.0002 -pallet_manta_sbt,change_allowlist_account,495336445000,0.495336445,0.0002 -pallet_manta_sbt,update_mint_info,495176252000,0.495176252,0.0002 -pallet_manta_sbt,new_mint_info,495233616000,0.495233616,0.0002 -pallet_parachain_staking,set_staking_expectations,495515446000,0.495515446,0.0002 -pallet_parachain_staking,set_inflation,495201100000,0.4952011,0.0002 -pallet_parachain_staking,set_parachain_bond_account,495355532000,0.495355532,0.0002 -pallet_parachain_staking,set_parachain_bond_account,495355532000,0.495355532,0.0002 -pallet_parachain_staking,set_parachain_bond_reserve_percent,495044834000,0.495044834,0.0002 -pallet_parachain_staking,set_total_selected,495046570000,0.49504657,0.0002 -pallet_parachain_staking,set_collator_commission,495043769000,0.495043769,0.0002 -pallet_parachain_staking,set_blocks_per_round,495119962000,0.495119962,0.0002 -pallet_parachain_staking,join_candidates,495852613221,0.495852613221,0.0002 -pallet_parachain_staking,schedule_leave_candidates,495186648056,0.495186648056,0.0002 -pallet_parachain_staking,execute_leave_candidates,496608942068,0.496608942068,0.0002 -pallet_parachain_staking,cancel_leave_candidates,495182668457,0.495182668457,0.0002 -pallet_parachain_staking,go_offline,495170137000,0.495170137,0.0002 -pallet_parachain_staking,go_offline,495170137000,0.495170137,0.0002 -pallet_parachain_staking,candidate_bond_more,495576625000,0.495576625,0.0002 -pallet_parachain_staking,schedule_candidate_bond_less,495201745000,0.495201745,0.0002 -pallet_parachain_staking,execute_candidate_bond_less,495896828000,0.495896828,0.0002 -pallet_parachain_staking,cancel_candidate_bond_less,495040692000,0.495040692,0.0002 -pallet_parachain_staking,delegate_1_2_3,496193237479,0.496193237479,0.0002 -pallet_parachain_staking,delegate_1_25_3,496200612544,0.496200612544,0.0002 -pallet_parachain_staking,delegate_1_2_100,496219114730,0.49621911473,0.0002 -pallet_parachain_staking,schedule_leave_delegators,495170958000,0.495170958,0.0002 -pallet_parachain_staking,execute_leave_delegators,496703711084,0.496703711084,0.0002 -pallet_parachain_staking,cancel_leave_delegators,495173792000,0.495173792,0.0002 -pallet_parachain_staking,schedule_revoke_delegation,495493420000,0.49549342,0.0002 -pallet_parachain_staking,delegator_bond_more,496194924000,0.496194924,0.0002 -pallet_parachain_staking,schedule_delegator_bond_less,495503610000,0.49550361,0.0002 -pallet_parachain_staking,execute_delegation_request,496613340000,0.49661334,0.0002 -pallet_parachain_staking,cancel_delegation_request,495497440000,0.49549744,0.0002 -pallet_scheduler,cancel,495290556560,0.49529055656,0.0002 -pallet_scheduler,schedule,495240447261,0.495240447261,0.0002 -pallet_scheduler,schedule_named,495770650096,0.495770650096,0.0002 -pallet_scheduler,cancel_named,495558737540,0.49555873754,0.0002 -pallet_scheduler,schedule_after,495480447261,0.495480447261,0.0002 -pallet_scheduler,schedule_named_after,496010650096,0.496010650096,0.0002 -pallet_session,set_keys,496711330000,0.49671133,0.0002 -pallet_session,purge_keys,495338527000,0.495338527,0.0002 -pallet_tx_pause,pause_transaction,495694162000,0.495694162,0.0002 -pallet_tx_pause,unpause_transaction,495695474000,0.495695474,0.0002 -pallet_tx_pause,pause_transactions,496188324000,0.496188324,0.0002 -pallet_tx_pause,unpause_transactions,496190948000,0.496190948,0.0002 -pallet_tx_pause,pause_pallets,502768100000,0.5027681,0.0002 -pallet_tx_pause,unpause_pallets,502768100000,0.5027681,0.0002 -pallet_utility,batch-size=1,495036659084,0.495036659084,0.0002 -pallet_utility,batch-size=32,497698248373,0.497698248373,0.0002 -pallet_utility,as_derivative,497870712373,0.497870712373,0.0002 -pallet_utility,batch_all-size=1,495027081326,0.495027081326,0.0002 -pallet_utility,batch_all-size=32,497391760117,0.497391760117,0.0002 -pallet_utility,dispatch_as,497767737117,0.497767737117,0.0002 -pallet_utility,force_batch,494934383934,0.494934383934,0.0002 -frame_system,remark-length=32,514094215000,0.514094215,0.2 -frame_system,remark-length=64,514094215000,0.514094215,0.2 -frame_system,set_heap_pages,728639000000,0.728639,0.2 -frame_system,set_code,500495220000000,500.49521999999996,0.2 -frame_system,set_code_without_checks,500495220000000,500.49521999999996,0.2 -frame_system,set_storage,600077084000,0.600077084,0.2 -frame_system,kill_storage,700399562000,0.700399562,0.2 -frame_system,kill_prefix,1411066899000,1.411066899,0.2 -frame_system,remark_with_event-length=32,509075568000,0.509075568,0.2 -frame_system,remark_with_event-length=64,509075568000,0.509075568,0.2 -pallet_treasury,propose_spend,752799000000,0.752799,0.2 -pallet_treasury,reject_proposal,798278000000,0.798278,0.2 -pallet_treasury,approve_proposal,669795272000,0.669795272,0.2 -pallet_treasury,spend,495467000000,0.495467,0.2 -pallet_treasury,remove_approval,630152000000,0.630152,0.2 -pallet_timestamp,set,640223000000,0.640223,0.2 -pallet_preimage,note_preimage-length=32,753936272000,0.753936272,0.2 -pallet_preimage,note_preimage-length=32,754360544000,0.754360544,0.2 -pallet_preimage,unnote_preimage,762522000000,0.762522,0.2 -pallet_preimage,request_preimage,648467000000,0.648467,0.2 -pallet_preimage,unrequest_preimage,748312000000,0.748312,0.2 -pallet_multisig,as_multi_threshold_1,893145460000,0.89314546,0.2 -pallet_multisig,as_multi,788711278000,0.788711278,0.2 -pallet_multisig,approve_as_multi,684000790000,0.68400079,0.2 -pallet_multisig,cancel_as_multi,658152332000,0.658152332,0.2 -pallet_membership,add_member,545220000000,0.54522,0.2 -pallet_membership,remove_member,545220000000,0.54522,0.2 -pallet_membership,swap_member,545550000000,0.54555,0.2 -pallet_membership,reset_members,545540000000,0.54554,0.2 -pallet_membership,change_key,545220000000,0.54522,0.2 -pallet_membership,set_prime,545220000000,0.54522,0.2 -pallet_membership,clear_prime,544890000000,0.54489,0.2 -pallet_democracy,propose,923014000000,0.923014,0.2 -pallet_democracy,second,666594000000,0.666594,0.2 -pallet_democracy,vote,931869000000,0.931869,0.2 -pallet_democracy,emergency_cancel,768406000000,0.768406,0.2 -pallet_democracy,external_propose,662748000000,0.662748,0.2 -pallet_democracy,external_propose_majority,611910000000,0.61191,0.2 -pallet_democracy,external_propose_default,606296000000,0.606296,0.2 -pallet_democracy,fast_track,869320000000,0.86932,0.2 -pallet_democracy,veto_external,775295000000,0.775295,0.2 -pallet_democracy,cancel_referendum,609662000000,0.609662,0.2 -pallet_democracy,delegate,13904389103000,13.904389103,0.2 -pallet_democracy,undelegate,13633367681000,13.633367681,0.2 -pallet_democracy,clear_public_proposals,600399000000,0.600399,0.2 -pallet_democracy,unlock,916306573000,0.916306573,0.2 -pallet_democracy,remove_vote,777804912000,0.777804912,0.2 -pallet_democracy,remove_other_vote,778093524000,0.778093524,0.2 -pallet_democracy,blacklist,1307341000000,1.307341,0.2 -pallet_democracy,cancel_proposal,943793000000,0.943793,0.2 -pallet_collective,set_members,14148517396000,14.148517396,0.2 -pallet_collective,execute,992105217000,0.992105217,0.2 -pallet_collective,propose,1046459415000,1.046459415,0.2 -pallet_collective,vote,685072750000,0.68507275,0.2 -pallet_collective,close,989690491000,0.989690491,0.2 -pallet_collective,disapprove_proposal,860744451000,0.860744451,0.2 -cumulus_pallet_xcmp_queue,service_overweight,496050064000,0.496050064,0.2 -cumulus_pallet_xcmp_queue,suspend_xcm_execution,594890000000,0.59489,0.2 -cumulus_pallet_xcmp_queue,resume_xcm_execution,594890000000,0.59489,0.2 -cumulus_pallet_xcmp_queue,update_suspend_threshold,627381000000,0.627381,0.2 -cumulus_pallet_xcmp_queue,update_drop_threshold,627381000000,0.627381,0.2 -cumulus_pallet_xcmp_queue,update_resume_threshold,627381000000,0.627381,0.2 -cumulus_pallet_xcmp_queue,update_threshold_weight,627434000000,0.627434,0.2 -cumulus_pallet_xcmp_queue,update_weight_restrict_decay,627434000000,0.627434,0.2 -cumulus_pallet_xcmp_queue,update_xcmp_max_individual_weight,627434000000,0.627434,0.2 -orml_xtokens,transfer,495260000000,0.49526,0.2 -orml_xtokens,transfer_multiasset,495070000000,0.49507,0.2 -orml_xtokens,transfer_with_fee,495420000000,0.49542,0.2 -orml_xtokens,transfer_multiasset_with_fee,495210000000,0.49521,0.2 -orml_xtokens,transfer_multicurrencies,495640000000,0.49564,0.2 -orml_xtokens,transfer_multiassets,495120000000,0.49512,0.2 -calamari_vesting,vest,965273000000,0.965273,0.2 -manta_collator_selection,set_invulnerables,609894381000,0.609894381,0.2 -manta_collator_selection,set_desired_candidates,642630000000,0.64263,0.2 -manta_collator_selection,set_candidacy_bond,613207000000,0.613207,0.2 -manta_collator_selection,register_as_candidate,782431149000,0.782431149,0.2 -manta_collator_selection,register_candidate,782203370000,0.78220337,0.2 -manta_collator_selection,leave_intent,664366149000,0.664366149,0.2 -manta_collator_selection,remove_collator,692898449000,0.692898449,0.2 -manta_collator_selection,set_eviction_baseline,608579000000,0.608579,0.2 -manta_collator_selection,set_eviction_tolerance,608509000000,0.608509,0.2 -pallet_asset_manager,register_asset,1248056000000,1.248056,0.2 -pallet_asset_manager,update_asset_location,1170722000000,1.170722,0.2 -pallet_asset_manager,update_asset_metadata,844854000000,0.844854,0.2 -pallet_asset_manager,set_units_per_second,676229000000,0.676229,0.2 -pallet_asset_manager,mint_asset,852517000000,0.852517,0.2 -pallet_asset_manager,set_min_xcm_fee,640316000000,0.640316,0.2 -pallet_asset_manager,update_outgoing_filtered_assets,631478000000,0.631478,0.2 -pallet_asset_manager,register_lp_asset,1791520000000,1.79152,0.2 -pallet_assets,create,639167000000,0.639167,0.2 -pallet_assets,force_create,637637000000,0.637637,0.2 -pallet_assets,start_destroy,639878000000,0.639878,0.2 -pallet_assets,destroy_accounts,265323693000000,265.323693,0.2 -pallet_assets,destroy_approvals,133184161000000,133.184161,0.2 -pallet_assets,finish_destroy,665293000000,0.665293,0.2 -pallet_assets,mint,778985000000,0.778985,0.2 -pallet_assets,burn,788020000000,0.78802,0.2 -pallet_assets,transfer,1047060000000,1.04706,0.2 -pallet_assets,transfer_keep_alive,1042463000000,1.042463,0.2 -pallet_assets,force_transfer,1047697000000,1.047697,0.2 -pallet_assets,freeze,669792000000,0.669792,0.2 -pallet_assets,thaw,669738000000,0.669738,0.2 -pallet_assets,freeze_asset,640108000000,0.640108,0.2 -pallet_assets,thaw_asset,639938000000,0.639938,0.2 -pallet_assets,transfer_ownership,666480000000,0.66648,0.2 -pallet_assets,set_team,639801000000,0.639801,0.2 -pallet_assets,set_metadata,669193050000,0.66919305,0.2 -pallet_assets,clear_metadata,668143000000,0.668143,0.2 -pallet_assets,force_set_metadata,666422916000,0.666422916,0.2 -pallet_assets,force_clear_metadata,668156000000,0.668156,0.2 -pallet_assets,force_asset_status,640677000000,0.640677,0.2 -pallet_assets,approve_transfer,770533000000,0.770533,0.2 -pallet_assets,cancel_approval,774319000000,0.774319,0.2 -pallet_assets,force_cancel_approval,775602000000,0.775602,0.2 -pallet_assets,transfer_approved,1183986000000,1.183986,0.2 -pallet_assets,touch,778645000000,0.778645,0.2 -pallet_assets,refund,778655000000,0.778655,0.2 -pallet_author_inherent,kick_off_authorship_validation,711512000000,0.711512,0.2 -pallet_balances,transfer-1,669209000000,0.669209,0.2 -pallet_balances,transfer-1000_000,669239000000,0.669239,0.2 -pallet_balances,set_balance,648929000000,0.648929,0.2 -pallet_balances,force_transfer,793447000000,0.793447,0.2 -pallet_balances,transfer_keep_alive-1,656096000000,0.656096,0.2 -pallet_balances,transfer_keep_alive-1000_000,656126000000,0.656126,0.2 -pallet_balances,transfer_all,661637000000,0.661637,0.2 -pallet_balances,force_unreserve,642210000000,0.64221,0.2 -pallet_manta_pay,to_private,40759563000000,40.75956300000001,0.2 -pallet_manta_pay,private_transfer,71910180000000,71.91018,0.2 -pallet_manta_pay,to_public,54717512000000,54.717512,0.2 -pallet_manta_pay,public_transfer,921550000000,0.92155,0.2 -pallet_manta_sbt,to_private,40542212000000,40.542212,0.2 -pallet_manta_sbt,reserve_sbt,912287000000,0.912287,0.2 -pallet_manta_sbt,allowlist_evm_account,851339000000,0.851339,0.2 -pallet_manta_sbt,mint_sbt_eth,40695590000000,40.69559,0.2 -pallet_manta_sbt,change_allowlist_account,611665000000,0.611665,0.2 -pallet_manta_sbt,update_mint_info,641282000000,0.641282,0.2 -pallet_manta_sbt,new_mint_info,738606000000,0.738606,0.2 -pallet_parachain_staking,set_staking_expectations,640816000000,0.640816,0.2 -pallet_parachain_staking,set_inflation,686110000000,0.68611,0.2 -pallet_parachain_staking,set_parachain_bond_account,640742000000,0.640742,0.2 -pallet_parachain_staking,set_parachain_bond_account,640742000000,0.640742,0.2 -pallet_parachain_staking,set_parachain_bond_reserve_percent,639734000000,0.639734,0.2 -pallet_parachain_staking,set_total_selected,641470000000,0.64147,0.2 -pallet_parachain_staking,set_collator_commission,638669000000,0.638669,0.2 -pallet_parachain_staking,set_blocks_per_round,714862000000,0.714862,0.2 -pallet_parachain_staking,join_candidates,1437523221000,1.437523221,0.2 -pallet_parachain_staking,schedule_leave_candidates,781548056000,0.781548056,0.2 -pallet_parachain_staking,execute_leave_candidates,1884162068000,1.884162068,0.2 -pallet_parachain_staking,cancel_leave_candidates,777568457000,0.777568457,0.2 -pallet_parachain_staking,go_offline,775027000000,0.775027,0.2 -pallet_parachain_staking,go_offline,775027000000,0.775027,0.2 -pallet_parachain_staking,candidate_bond_more,1171525000000,1.171525,0.2 -pallet_parachain_staking,schedule_candidate_bond_less,646795000000,0.646795,0.2 -pallet_parachain_staking,execute_candidate_bond_less,1182038000000,1.182038,0.2 -pallet_parachain_staking,cancel_candidate_bond_less,645582000000,0.645582,0.2 -pallet_parachain_staking,delegate_1_2_3,1448477479000,1.448477479,0.2 -pallet_parachain_staking,delegate_1_25_3,1455852544000,1.455852544,0.2 -pallet_parachain_staking,delegate_1_2_100,1464364730000,1.46436473,0.2 -pallet_parachain_staking,schedule_leave_delegators,775848000000,0.775848,0.2 -pallet_parachain_staking,execute_leave_delegators,1978931084000,1.978931084,0.2 -pallet_parachain_staking,cancel_leave_delegators,778682000000,0.778682,0.2 -pallet_parachain_staking,schedule_revoke_delegation,778630000000,0.77863,0.2 -pallet_parachain_staking,delegator_bond_more,1470144000000,1.470144,0.2 -pallet_parachain_staking,schedule_delegator_bond_less,778830000000,0.77883,0.2 -pallet_parachain_staking,execute_delegation_request,1578870000000,1.57887,0.2 -pallet_parachain_staking,cancel_delegation_request,782650000000,0.78265,0.2 -pallet_scheduler,cancel,815526560000,0.81552656,0.2 -pallet_scheduler,schedule,685497261000,0.685497261,0.2 -pallet_scheduler,schedule_named,816100096000,0.816100096,0.2 -pallet_scheduler,cancel_named,843947540000,0.84394754,0.2 -pallet_scheduler,schedule_after,685737261000,0.685737261,0.2 -pallet_scheduler,schedule_named_after,816340096000,0.816340096,0.2 -pallet_session,set_keys,1027510000000,1.02751,0.2 -pallet_session,purge_keys,943417000000,0.943417,0.2 -pallet_tx_pause,pause_transaction,639712000000,0.639712,0.2 -pallet_tx_pause,unpause_transaction,641024000000,0.641024,0.2 -pallet_tx_pause,pause_transactions,784224000000,0.784224,0.2 -pallet_tx_pause,unpause_transactions,786848000000,0.786848,0.2 -pallet_tx_pause,pause_pallets,7703660000000,7.70366,0.2 -pallet_tx_pause,unpause_pallets,7703660000000,7.70366,0.2 -pallet_utility,batch-size=1,601589084000,0.601589084,0.2 -pallet_utility,batch-size=32,2334108373000,2.334108373,0.2 -pallet_utility,as_derivative,2466612373000,2.466612373,0.2 -pallet_utility,batch_all-size=1,592011326000,0.592011326,0.2 -pallet_utility,batch_all-size=32,2027620117000,2.027620117,0.2 -pallet_utility,dispatch_as,2043957117000,2.043957117,0.2 -pallet_utility,force_batch,529283934000,0.529283934,0.2 -frame_system,remark-length=32,589591075000,0.589591075,1 -frame_system,remark-length=64,589591075000,0.589591075,1 -frame_system,set_heap_pages,1663315000000,1.663315,1 -frame_system,set_code,2500495220000000,2500.49522,1 -frame_system,set_code_without_checks,2500495220000000,2500.49522,1 -frame_system,set_storage,1018145420000,1.01814542,1 -frame_system,kill_storage,1519757810000,1.51975781,1 -frame_system,kill_prefix,5074294495000,5.074294495,1 -frame_system,remark_with_event-length=32,564497840000,0.56449784,1 -frame_system,remark_with_event-length=64,564497840000,0.56449784,1 -pallet_treasury,propose_spend,1783075000000,1.783075,1 -pallet_treasury,reject_proposal,2011790000000,2.01179,1 -pallet_treasury,approve_proposal,1369376360000,1.36937636,1 -pallet_treasury,spend,496415000000,0.496415,1 -pallet_treasury,remove_approval,1171160000000,1.17116,1 -pallet_timestamp,set,1221515000000,1.221515,1 -pallet_preimage,note_preimage-length=32,1788801360000,1.78880136,1 -pallet_preimage,note_preimage-length=32,1789602720000,1.78960272,1 -pallet_preimage,unnote_preimage,1831770000000,1.83177,1 -pallet_preimage,request_preimage,1261495000000,1.261495,1 -pallet_preimage,unrequest_preimage,1760720000000,1.76072,1 -pallet_multisig,as_multi_threshold_1,2483487300000,2.4834873,1 -pallet_multisig,as_multi,1961116390000,1.96111639,1 -pallet_multisig,approve_as_multi,1437643950000,1.43764395,1 -pallet_multisig,cancel_as_multi,1308201660000,1.30820166,1 -pallet_membership,add_member,745220000000,0.74522,1 -pallet_membership,remove_member,745220000000,0.74522,1 -pallet_membership,swap_member,745550000000,0.74555,1 -pallet_membership,reset_members,745540000000,0.74554,1 -pallet_membership,change_key,745220000000,0.74522,1 -pallet_membership,set_prime,745220000000,0.74522,1 -pallet_membership,clear_prime,744890000000,0.74489,1 -pallet_democracy,propose,2635270000000,2.63527,1 -pallet_democracy,second,1353370000000,1.35337,1 -pallet_democracy,vote,2679025000000,2.679025,1 -pallet_democracy,emergency_cancel,1862310000000,1.86231,1 -pallet_democracy,external_propose,1333980000000,1.33398,1 -pallet_democracy,external_propose_majority,1079790000000,1.07979,1 -pallet_democracy,external_propose_default,1051720000000,1.05172,1 -pallet_democracy,fast_track,2365440000000,2.36544,1 -pallet_democracy,veto_external,1895635000000,1.895635,1 -pallet_democracy,cancel_referendum,1068710000000,1.06871,1 -pallet_democracy,delegate,67540385515000,67.540385515,1 -pallet_democracy,undelegate,66187278405000,66.187278405,1 -pallet_democracy,clear_public_proposals,1022435000000,1.022435,1 -pallet_democracy,unlock,2600652865000,2.600652865,1 -pallet_democracy,remove_vote,1909304560000,1.90930456,1 -pallet_democracy,remove_other_vote,1909427620000,1.90942762,1 -pallet_democracy,blacklist,4555665000000,4.555665,1 -pallet_democracy,cancel_proposal,2739365000000,2.739365,1 -pallet_collective,set_members,68758946980000,68.75894698,1 -pallet_collective,execute,2980806085000,2.980806085,1 -pallet_collective,propose,3252537075000,3.252537075,1 -pallet_collective,vote,1444443750000,1.44444375,1 -pallet_collective,close,2967452455000,2.967452455,1 -pallet_collective,disapprove_proposal,2322882255000,2.322882255,1 -cumulus_pallet_xcmp_queue,service_overweight,500050320000,0.50005032,1 -cumulus_pallet_xcmp_queue,suspend_xcm_execution,994890000000,0.99489,1 -cumulus_pallet_xcmp_queue,resume_xcm_execution,994890000000,0.99489,1 -cumulus_pallet_xcmp_queue,update_suspend_threshold,1157185000000,1.157185,1 -cumulus_pallet_xcmp_queue,update_drop_threshold,1157185000000,1.157185,1 -cumulus_pallet_xcmp_queue,update_resume_threshold,1157185000000,1.157185,1 -cumulus_pallet_xcmp_queue,update_threshold_weight,1157290000000,1.15729,1 -cumulus_pallet_xcmp_queue,update_weight_restrict_decay,1157290000000,1.15729,1 -cumulus_pallet_xcmp_queue,update_xcmp_max_individual_weight,1157290000000,1.15729,1 -orml_xtokens,transfer,495260000000,0.49526,1 -orml_xtokens,transfer_multiasset,495070000000,0.49507,1 -orml_xtokens,transfer_with_fee,495420000000,0.49542,1 -orml_xtokens,transfer_multiasset_with_fee,495210000000,0.49521,1 -orml_xtokens,transfer_multicurrencies,495640000000,0.49564,1 -orml_xtokens,transfer_multiassets,495120000000,0.49512,1 -calamari_vesting,vest,2846805000000,2.846805,1 -manta_collator_selection,set_invulnerables,1068591905000,1.068591905,1 -manta_collator_selection,set_desired_candidates,1233430000000,1.23343,1 -manta_collator_selection,set_candidacy_bond,1085835000000,1.085835,1 -manta_collator_selection,register_as_candidate,1932595745000,1.932595745,1 -manta_collator_selection,register_candidate,1930176850000,1.93017685,1 -manta_collator_selection,leave_intent,1342270745000,1.342270745,1 -manta_collator_selection,remove_collator,1483652245000,1.483652245,1 -manta_collator_selection,set_eviction_baseline,1063295000000,1.063295,1 -manta_collator_selection,set_eviction_tolerance,1062945000000,1.062945,1 -pallet_asset_manager,register_asset,4259360000000,4.25936,1 -pallet_asset_manager,update_asset_location,3873890000000,3.87389,1 -pallet_asset_manager,update_asset_metadata,2242830000000,2.24283,1 -pallet_asset_manager,set_units_per_second,1401505000000,1.401505,1 -pallet_asset_manager,mint_asset,2281065000000,2.281065,1 -pallet_asset_manager,set_min_xcm_fee,1221860000000,1.22186,1 -pallet_asset_manager,update_outgoing_filtered_assets,1177670000000,1.17767,1 -pallet_asset_manager,register_lp_asset,6975520000000,6.97552,1 -pallet_assets,create,1213675000000,1.213675,1 -pallet_assets,force_create,1206585000000,1.206585,1 -pallet_assets,start_destroy,1219190000000,1.21919,1 -pallet_assets,destroy_accounts,1324638265000000,1324.638265,1 -pallet_assets,destroy_approvals,663940605000000,663.9406049999999,1 -pallet_assets,finish_destroy,1346265000000,1.346265,1 -pallet_assets,mint,1913365000000,1.913365,1 -pallet_assets,burn,1958540000000,1.95854,1 -pallet_assets,transfer,3253740000000,3.25374,1 -pallet_assets,transfer_keep_alive,3230755000000,3.230755,1 -pallet_assets,force_transfer,3255605000000,3.255605,1 -pallet_assets,freeze,1367440000000,1.36744,1 -pallet_assets,thaw,1367170000000,1.36717,1 -pallet_assets,freeze_asset,1220340000000,1.22034,1 -pallet_assets,thaw_asset,1219490000000,1.21949,1 -pallet_assets,transfer_ownership,1350880000000,1.35088,1 -pallet_assets,set_team,1214845000000,1.214845,1 -pallet_assets,set_metadata,1363085250000,1.36308525,1 -pallet_assets,clear_metadata,1360515000000,1.360515,1 -pallet_assets,force_set_metadata,1349194580000,1.34919458,1 -pallet_assets,force_clear_metadata,1360580000000,1.36058,1 -pallet_assets,force_asset_status,1217785000000,1.217785,1 -pallet_assets,approve_transfer,1871105000000,1.871105,1 -pallet_assets,cancel_approval,1890075000000,1.890075,1 -pallet_assets,force_cancel_approval,1895170000000,1.89517,1 -pallet_assets,transfer_approved,3937050000000,3.93705,1 -pallet_assets,touch,1913025000000,1.913025,1 -pallet_assets,refund,1913035000000,1.913035,1 -pallet_author_inherent,kick_off_authorship_validation,1578000000000,1.578,1 -pallet_balances,transfer-1,1365125000000,1.365125,1 -pallet_balances,transfer-1000_000,1365155000000,1.365155,1 -pallet_balances,set_balance,1263685000000,1.263685,1 -pallet_balances,force_transfer,1984995000000,1.984995,1 -pallet_balances,transfer_keep_alive-1,1299560000000,1.29956,1 -pallet_balances,transfer_keep_alive-1000_000,1299590000000,1.29959,1 -pallet_balances,transfer_all,1327265000000,1.327265,1 -pallet_balances,force_unreserve,1229530000000,1.22953,1 -pallet_manta_pay,to_private,201812855000000,201.812855,1 -pallet_manta_pay,private_transfer,357565940000000,357.56594,1 -pallet_manta_pay,to_public,271602600000000,271.6026,1 -pallet_manta_pay,public_transfer,2624990000000,2.62499,1 -pallet_manta_sbt,to_private,200726060000000,200.72606000000002,1 -pallet_manta_sbt,reserve_sbt,2581875000000,2.581875,1 -pallet_manta_sbt,allowlist_evm_account,2276175000000,2.276175,1 -pallet_manta_sbt,mint_sbt_eth,201488510000000,201.48851000000002,1 -pallet_manta_sbt,change_allowlist_account,1077445000000,1.077445,1 -pallet_manta_sbt,update_mint_info,1226290000000,1.22629,1 -pallet_manta_sbt,new_mint_info,1713070000000,1.71307,1 -pallet_parachain_staking,set_staking_expectations,1222600000000,1.2226,1 -pallet_parachain_staking,set_inflation,1450510000000,1.45051,1 -pallet_parachain_staking,set_parachain_bond_account,1222870000000,1.22287,1 -pallet_parachain_staking,set_parachain_bond_account,1222870000000,1.22287,1 -pallet_parachain_staking,set_parachain_bond_reserve_percent,1219070000000,1.21907,1 -pallet_parachain_staking,set_total_selected,1227750000000,1.22775,1 -pallet_parachain_staking,set_collator_commission,1213745000000,1.213745,1 -pallet_parachain_staking,set_blocks_per_round,1594710000000,1.59471,1 -pallet_parachain_staking,join_candidates,5207976105000,5.207976104999999,1 -pallet_parachain_staking,schedule_leave_candidates,1928140280000,1.92814028,1 -pallet_parachain_staking,execute_leave_candidates,7439930340000,7.43993034,1 -pallet_parachain_staking,cancel_leave_candidates,1908242285000,1.908242285,1 -pallet_parachain_staking,go_offline,1895575000000,1.895575,1 -pallet_parachain_staking,go_offline,1895575000000,1.895575,1 -pallet_parachain_staking,candidate_bond_more,3878025000000,3.878025,1 -pallet_parachain_staking,schedule_candidate_bond_less,1253775000000,1.253775,1 -pallet_parachain_staking,execute_candidate_bond_less,3929350000000,3.92935,1 -pallet_parachain_staking,cancel_candidate_bond_less,1248350000000,1.24835,1 -pallet_parachain_staking,delegate_1_2_3,5261427395000,5.261427395,1 -pallet_parachain_staking,delegate_1_25_3,5298302720000,5.29830272,1 -pallet_parachain_staking,delegate_1_2_100,5340823650000,5.34082365,1 -pallet_parachain_staking,schedule_leave_delegators,1899680000000,1.89968,1 -pallet_parachain_staking,execute_leave_delegators,7913775420000,7.91377542,1 -pallet_parachain_staking,cancel_leave_delegators,1913850000000,1.91385,1 -pallet_parachain_staking,schedule_revoke_delegation,1912310000000,1.91231,1 -pallet_parachain_staking,delegator_bond_more,5369840000000,5.36984,1 -pallet_parachain_staking,schedule_delegator_bond_less,1913270000000,1.91327,1 -pallet_parachain_staking,execute_delegation_request,5912230000000,5.91223,1 -pallet_parachain_staking,cancel_delegation_request,1932410000000,1.93241,1 -pallet_scheduler,cancel,2097752800000,2.0977528,1 -pallet_scheduler,schedule,1447286305000,1.447286305,1 -pallet_scheduler,schedule_named,2098700480000,2.09870048,1 -pallet_scheduler,cancel_named,2238897700000,2.2388977,1 -pallet_scheduler,schedule_after,1447526305000,1.447526305,1 -pallet_scheduler,schedule_named_after,2098940480000,2.09894048,1 -pallet_session,set_keys,3152830000000,3.15283,1 -pallet_session,purge_keys,2737525000000,2.737525,1 -pallet_tx_pause,pause_transaction,1216360000000,1.21636,1 -pallet_tx_pause,unpause_transaction,1222920000000,1.22292,1 -pallet_tx_pause,pause_transactions,1937520000000,1.93752,1 -pallet_tx_pause,unpause_transactions,1950640000000,1.95064,1 -pallet_tx_pause,pause_pallets,36536060000000,36.53606,1 -pallet_tx_pause,unpause_pallets,36536060000000,36.53606,1 -pallet_utility,batch-size=1,1028225420000,1.02822542,1 -pallet_utility,batch-size=32,9687101865000,9.687101864999999,1 -pallet_utility,as_derivative,10349461865000,10.349461865,1 -pallet_utility,batch_all-size=1,980336630000,0.98033663,1 -pallet_utility,batch_all-size=32,8154660585000,8.154660585,1 -pallet_utility,dispatch_as,8234905585000,8.234905585,1 -pallet_utility,force_batch,666819670000,0.66681967,1 diff --git a/runtime/calamari/tx-fees-data/4.3.0-tx-fees.csv b/runtime/calamari/tx-fees-data/4.3.0-tx-fees.csv new file mode 100644 index 000000000..2fd2c68c6 --- /dev/null +++ b/runtime/calamari/tx-fees-data/4.3.0-tx-fees.csv @@ -0,0 +1,724 @@ +module,extrinsic,tx_fee_with_decimal,tx_fee_without_decimal,fee_multiplier +frame_system,remark-length=32,495240449935,0.495240449935,0.0002 +frame_system,remark-length=64,495240449935,0.495240449935,0.0002 +frame_system,set_heap_pages,495212245000,0.495212245,0.0002 +frame_system,set_code,995220000000,0.99522,0.0002 +frame_system,set_code_without_checks,995220000000,0.99522,0.0002 +frame_system,set_storage,495666027035,0.495666027035,0.0002 +frame_system,kill_storage,495765006870,0.49576500687,0.0002 +frame_system,kill_prefix,496176377275,0.496176377275,0.0002 +frame_system,remark_with_event-length=32,495233735248,0.495233735248,0.0002 +frame_system,remark_with_event-length=64,495233735248,0.495233735248,0.0002 +pallet_treasury,propose_spend,495487916000,0.495487916,0.0002 +pallet_treasury,reject_proposal,495202928000,0.495202928,0.0002 +pallet_treasury,approve_proposal,495075751422,0.495075751422,0.0002 +pallet_treasury,spend,495230227000,0.495230227,0.0002 +pallet_treasury,remove_approval,495035672000,0.495035672,0.0002 +pallet_timestamp,set,495033796000,0.495033796,0.0002 +pallet_preimage,note_preimage-length=32,495479572888,0.495479572888,0.0002 +pallet_preimage,note_preimage-length=32,495809666776,0.495809666776,0.0002 +pallet_preimage,unnote_preimage,495478276000,0.495478276,0.0002 +pallet_preimage,request_preimage,495364866000,0.495364866,0.0002 +pallet_preimage,unrequest_preimage,495463617000,0.495463617,0.0002 +pallet_multisig,as_multi_threshold_1,495958380145,0.495958380145,0.0002 +pallet_multisig,as_multi,495903129917,0.495903129917,0.0002 +pallet_multisig,approve_as_multi,495778609392,0.495778609392,0.0002 +pallet_multisig,cancel_as_multi,495803494734,0.495803494734,0.0002 +pallet_membership,add_member,495270000000,0.49527,0.0002 +pallet_membership,remove_member,495270000000,0.49527,0.0002 +pallet_membership,swap_member,495600000000,0.4956,0.0002 +pallet_membership,reset_members,495590000000,0.49559,0.0002 +pallet_membership,change_key,495270000000,0.49527,0.0002 +pallet_membership,set_prime,495270000000,0.49527,0.0002 +pallet_membership,clear_prime,494940000000,0.49494,0.0002 +pallet_democracy,propose,495378807000,0.495378807,0.0002 +pallet_democracy,second,495072175000,0.495072175,0.0002 +pallet_democracy,vote,495518922000,0.495518922,0.0002 +pallet_democracy,emergency_cancel,495204933000,0.495204933,0.0002 +pallet_democracy,external_propose,495108754000,0.495108754,0.0002 +pallet_democracy,external_propose_majority,495045578000,0.495045578,0.0002 +pallet_democracy,external_propose_default,495045609000,0.495045609,0.0002 +pallet_democracy,fast_track,495664291000,0.495664291,0.0002 +pallet_democracy,veto_external,495491413000,0.495491413,0.0002 +pallet_democracy,cancel_referendum,495015330000,0.49501533,0.0002 +pallet_democracy,delegate,508835694528,0.508835694528,0.0002 +pallet_democracy,undelegate,508062375029,0.508062375029,0.0002 +pallet_democracy,clear_public_proposals,494995765000,0.494995765,0.0002 +pallet_democracy,unlock,495641907257,0.495641907257,0.0002 +pallet_democracy,remove_vote,495213750628,0.495213750628,0.0002 +pallet_democracy,remove_other_vote,495544064329,0.495544064329,0.0002 +pallet_democracy,blacklist,496073915000,0.496073915,0.0002 +pallet_democracy,cancel_proposal,495349470000,0.49534947,0.0002 +pallet_collective,set_members,509586669428,0.509586669428,0.0002 +pallet_collective,execute,495428218332,0.495428218332,0.0002 +pallet_collective,propose,495492925091,0.495492925091,0.0002 +pallet_collective,vote,495422264923,0.495422264923,0.0002 +pallet_collective,close,495747440771,0.495747440771,0.0002 +pallet_collective,disapprove_proposal,495575555927,0.495575555927,0.0002 +cumulus_pallet_xcmp_queue,service_overweight,495051000064,0.495051000064,0.0002 +cumulus_pallet_xcmp_queue,suspend_xcm_execution,494990000000,0.49499,0.0002 +cumulus_pallet_xcmp_queue,resume_xcm_execution,494990000000,0.49499,0.0002 +cumulus_pallet_xcmp_queue,update_suspend_threshold,495062698000,0.495062698,0.0002 +cumulus_pallet_xcmp_queue,update_drop_threshold,495062698000,0.495062698,0.0002 +cumulus_pallet_xcmp_queue,update_resume_threshold,495062698000,0.495062698,0.0002 +cumulus_pallet_xcmp_queue,update_threshold_weight,495102571000,0.495102571,0.0002 +cumulus_pallet_xcmp_queue,update_weight_restrict_decay,495102571000,0.495102571,0.0002 +cumulus_pallet_xcmp_queue,update_xcmp_max_individual_weight,495102571000,0.495102571,0.0002 +orml_xtokens,transfer,495260000000,0.49526,0.0002 +orml_xtokens,transfer_multiasset,495070000000,0.49507,0.0002 +orml_xtokens,transfer_with_fee,495420000000,0.49542,0.0002 +orml_xtokens,transfer_multiasset_with_fee,495210000000,0.49521,0.0002 +orml_xtokens,transfer_multicurrencies,495640000000,0.49564,0.0002 +orml_xtokens,transfer_multiassets,495120000000,0.49512,0.0002 +calamari_vesting,vest,495361525000,0.495361525,0.0002 +manta_collator_selection,set_invulnerables,495334304899,0.495334304899,0.0002 +manta_collator_selection,set_desired_candidates,495046022000,0.495046022,0.0002 +manta_collator_selection,set_candidacy_bond,495164121000,0.495164121,0.0002 +manta_collator_selection,register_as_candidate,495180465557,0.495180465557,0.0002 +manta_collator_selection,register_candidate,495500278923,0.495500278923,0.0002 +manta_collator_selection,leave_intent,495061100506,0.495061100506,0.0002 +manta_collator_selection,remove_collator,495409672216,0.495409672216,0.0002 +manta_collator_selection,set_eviction_baseline,495013627000,0.495013627,0.0002 +manta_collator_selection,set_eviction_tolerance,495013646000,0.495013646,0.0002 +pallet_asset_manager,register_asset,495991247000,0.495991247,0.0002 +pallet_asset_manager,update_asset_location,495628914000,0.495628914,0.0002 +pallet_asset_manager,update_asset_metadata,495730585000,0.495730585,0.0002 +pallet_asset_manager,set_units_per_second,495101694000,0.495101694,0.0002 +pallet_asset_manager,mint_asset,495762481000,0.495762481,0.0002 +pallet_asset_manager,set_min_xcm_fee,495084526000,0.495084526,0.0002 +pallet_asset_manager,update_outgoing_filtered_assets,495082697000,0.495082697,0.0002 +pallet_asset_manager,register_lp_asset,496337434000,0.496337434,0.0002 +pallet_assets,create,495693857000,0.495693857,0.0002 +pallet_assets,force_create,495545176000,0.495545176,0.0002 +pallet_assets,start_destroy,495196886000,0.495196886,0.0002 +pallet_assets,destroy_accounts,761483940000,0.76148394,0.0002 +pallet_assets,destroy_approvals,628438832000,0.628438832,0.0002 +pallet_assets,finish_destroy,495223593000,0.495223593,0.0002 +pallet_assets,mint,495678299000,0.495678299,0.0002 +pallet_assets,burn,495698693000,0.495698693,0.0002 +pallet_assets,transfer,495950685000,0.495950685,0.0002 +pallet_assets,transfer_keep_alive,495940716000,0.495940716,0.0002 +pallet_assets,force_transfer,496280116000,0.496280116,0.0002 +pallet_assets,freeze,495557813000,0.495557813,0.0002 +pallet_assets,thaw,495557655000,0.495557655,0.0002 +pallet_assets,freeze_asset,495197047000,0.495197047,0.0002 +pallet_assets,thaw_asset,495196909000,0.495196909,0.0002 +pallet_assets,transfer_ownership,495554245000,0.495554245,0.0002 +pallet_assets,set_team,496185174000,0.496185174,0.0002 +pallet_assets,set_metadata,495895900673,0.495895900673,0.0002 +pallet_assets,clear_metadata,495224628000,0.495224628,0.0002 +pallet_assets,force_set_metadata,495912687948,0.495912687948,0.0002 +pallet_assets,force_clear_metadata,495225852000,0.495225852,0.0002 +pallet_assets,force_asset_status,496545916000,0.496545916,0.0002 +pallet_assets,approve_transfer,495668677000,0.495668677,0.0002 +pallet_assets,cancel_approval,495659625000,0.495659625,0.0002 +pallet_assets,force_cancel_approval,495991887000,0.495991887,0.0002 +pallet_assets,transfer_approved,496409733000,0.496409733,0.0002 +pallet_assets,touch,495338299000,0.495338299,0.0002 +pallet_assets,refund,495348299000,0.495348299,0.0002 +pallet_author_inherent,kick_off_authorship_validation,495108246000,0.495108246,0.0002 +pallet_balances,transfer-1,495405741000,0.495405741,0.0002 +pallet_balances,transfer-1000_000,495435741000,0.495435741,0.0002 +pallet_balances,set_balance,495394750000,0.49539475,0.0002 +pallet_balances,force_transfer,495859258000,0.495859258,0.0002 +pallet_balances,transfer_keep_alive-1,495392193000,0.495392193,0.0002 +pallet_balances,transfer_keep_alive-1000_000,495422193000,0.495422193,0.0002 +pallet_balances,transfer_all,495398326000,0.495398326,0.0002 +pallet_balances,force_unreserve,495527144000,0.495527144,0.0002 +pallet_manta_pay,to_private,536613228000,0.536613228,0.0002 +pallet_manta_pay,private_transfer,568647633000,0.568647633,0.0002 +pallet_manta_pay,to_public,550462672000,0.550462672,0.0002 +pallet_manta_pay,public_transfer,496134694000,0.496134694,0.0002 +pallet_manta_sbt,to_private,536358429000,0.536358429,0.0002 +pallet_manta_sbt,force_to_private,536480380000,0.53648038,0.0002 +pallet_manta_sbt,reserve_sbt,495356296000,0.495356296,0.0002 +pallet_manta_sbt,allowlist_evm_account,495487074000,0.495487074,0.0002 +pallet_manta_sbt,set_next_sbt_id,495175875000,0.495175875,0.0002 +pallet_manta_sbt,remove_allowlist_evm_account,495247103000,0.495247103,0.0002 +pallet_manta_sbt,change_free_reserve_account,495351869000,0.495351869,0.0002 +pallet_manta_sbt,force_mint_sbt_eth,537151589000,0.537151589,0.0002 +pallet_manta_sbt,change_force_account,495336677000,0.495336677,0.0002 +pallet_manta_sbt,mint_sbt_eth,537480349000,0.537480349,0.0002 +pallet_manta_sbt,change_allowlist_account,495336806000,0.495336806,0.0002 +pallet_manta_sbt,update_mint_info,495288824000,0.495288824,0.0002 +pallet_manta_sbt,new_mint_info,495345635000,0.495345635,0.0002 +pallet_parachain_staking,set_staking_expectations,495516263000,0.495516263,0.0002 +pallet_parachain_staking,set_inflation,495201917000,0.495201917,0.0002 +pallet_parachain_staking,set_parachain_bond_account,495356426000,0.495356426,0.0002 +pallet_parachain_staking,set_parachain_bond_account,495356426000,0.495356426,0.0002 +pallet_parachain_staking,set_parachain_bond_reserve_percent,495045170000,0.49504517,0.0002 +pallet_parachain_staking,set_total_selected,495046803000,0.495046803,0.0002 +pallet_parachain_staking,set_collator_commission,495044299000,0.495044299,0.0002 +pallet_parachain_staking,set_blocks_per_round,495121280000,0.49512128,0.0002 +pallet_parachain_staking,join_candidates,495854816070,0.49585481607,0.0002 +pallet_parachain_staking,schedule_leave_candidates,495187966896,0.495187966896,0.0002 +pallet_parachain_staking,execute_leave_candidates,496613154810,0.49661315481,0.0002 +pallet_parachain_staking,cancel_leave_candidates,495186047648,0.495186047648,0.0002 +pallet_parachain_staking,go_offline,495172191000,0.495172191,0.0002 +pallet_parachain_staking,go_offline,495172191000,0.495172191,0.0002 +pallet_parachain_staking,candidate_bond_more,495575927000,0.495575927,0.0002 +pallet_parachain_staking,schedule_candidate_bond_less,495203809000,0.495203809,0.0002 +pallet_parachain_staking,execute_candidate_bond_less,495898191000,0.495898191,0.0002 +pallet_parachain_staking,cancel_candidate_bond_less,495041302000,0.495041302,0.0002 +pallet_parachain_staking,delegate_1_2_3,496195721012,0.496195721012,0.0002 +pallet_parachain_staking,delegate_1_25_3,496202879141,0.496202879141,0.0002 +pallet_parachain_staking,delegate_1_2_100,496222622680,0.49622262268,0.0002 +pallet_parachain_staking,schedule_leave_delegators,495171385000,0.495171385,0.0002 +pallet_parachain_staking,execute_leave_delegators,496706744010,0.49670674401,0.0002 +pallet_parachain_staking,cancel_leave_delegators,495173158000,0.495173158,0.0002 +pallet_parachain_staking,schedule_revoke_delegation,495491462000,0.495491462,0.0002 +pallet_parachain_staking,delegator_bond_more,496194764000,0.496194764,0.0002 +pallet_parachain_staking,schedule_delegator_bond_less,495501613000,0.495501613,0.0002 +pallet_parachain_staking,execute_delegation_request,496615107000,0.496615107,0.0002 +pallet_parachain_staking,cancel_delegation_request,495497847000,0.495497847,0.0002 +pallet_scheduler,cancel,495290357970,0.49529035797,0.0002 +pallet_scheduler,schedule,495240778188,0.495240778188,0.0002 +pallet_scheduler,schedule_named,495771384390,0.49577138439,0.0002 +pallet_scheduler,cancel_named,495559893605,0.495559893605,0.0002 +pallet_scheduler,schedule_after,495480778188,0.495480778188,0.0002 +pallet_scheduler,schedule_named_after,496011384390,0.49601138439,0.0002 +pallet_session,set_keys,496713297000,0.496713297,0.0002 +pallet_session,purge_keys,495340258000,0.495340258,0.0002 +pallet_tx_pause,pause_transaction,495694814000,0.495694814,0.0002 +pallet_tx_pause,unpause_transaction,495696195000,0.495696195,0.0002 +pallet_tx_pause,pause_transactions,496189628000,0.496189628,0.0002 +pallet_tx_pause,unpause_transactions,496192390000,0.49619239,0.0002 +pallet_tx_pause,pause_pallets,502800700000,0.5028007,0.0002 +pallet_tx_pause,unpause_pallets,502800700000,0.5028007,0.0002 +pallet_utility,batch-size=1,495004963474,0.495004963474,0.0002 +pallet_utility,batch-size=32,497176946048,0.497176946048,0.0002 +pallet_utility,as_derivative,497348996048,0.497348996048,0.0002 +pallet_utility,batch_all-size=1,495010589730,0.49501058973,0.0002 +pallet_utility,batch_all-size=32,497356986240,0.49735698624,0.0002 +pallet_utility,dispatch_as,497732404240,0.49773240424,0.0002 +pallet_utility,force_batch,494930521082,0.494930521082,0.0002 +pallet_randomness,set_babe_randomness_results,495279651000,0.495279651,0.0002 +pallet_name_service,register,495586720000,0.49558672,0.0002 +pallet_name_service,accept_register,495512297000,0.495512297,0.0002 +pallet_name_service,set_primary_name,495437925000,0.495437925,0.0002 +pallet_name_service,cancel_pending_register,495409540000,0.49540954,0.0002 +pallet_name_service,remove_register,495437940000,0.49543794,0.0002 +pallet_farming,create_farming_pool,496514763000,0.496514763,0.0002 +pallet_farming,charge,496393225000,0.496393225,0.0002 +pallet_farming,deposit,496107597000,0.496107597,0.0002 +pallet_farming,withdraw,495510143000,0.495510143,0.0002 +pallet_farming,claim,495366283000,0.495366283,0.0002 +pallet_farming,withdraw_claim,495366283000,0.495366283,0.0002 +pallet_farming,close_pool,495050001000,0.495050001,0.0002 +pallet_farming,set_retire_limit,494930001000,0.494930001,0.0002 +pallet_farming,retire_pool,495050001000,0.495050001,0.0002 +pallet_farming,reset_pool,496060001000,0.496060001,0.0002 +pallet_farming,kill_pool,495050001000,0.495050001,0.0002 +pallet_farming,edit_pool,496490001000,0.496490001,0.0002 +pallet_farming,gauge_withdraw,495394881000,0.495394881,0.0002 +pallet_farming,force_gauge_claim,495050001000,0.495050001,0.0002 +pallet_lottery,deposit,497239790135,0.497239790135,0.0002 +pallet_lottery,request_withdraw,496520503071,0.496520503071,0.0002 +pallet_lottery,claim_my_winnings,495470733062,0.495470733062,0.0002 +pallet_lottery,rebalance_stake,494890000000,0.49489,0.0002 +pallet_lottery,start_lottery,495357722000,0.495357722,0.0002 +pallet_lottery,stop_lottery,495182348000,0.495182348,0.0002 +pallet_lottery,draw_lottery,495268365000,0.495268365,0.0002 +pallet_lottery,process_matured_withdrawals,494978771000,0.494978771,0.0002 +pallet_lottery,liquidate_lottery,494890000000,0.49489,0.0002 +pallet_lottery,set_min_deposit,495201070000,0.49520107,0.0002 +pallet_lottery,set_min_withdraw,495164980000,0.49516498,0.0002 +pallet_lottery,set_gas_reserve,495159761000,0.495159761,0.0002 +zenlink_protocol,set_fee_receiver,495363202000,0.495363202,0.0002 +zenlink_protocol,set_fee_point,495032732000,0.495032732,0.0002 +zenlink_protocol,transfer,495361000000,0.495361,0.0002 +zenlink_protocol,transfer,495467016000,0.495467016,0.0002 +zenlink_protocol,add_liquidity,498974001000,0.498974001,0.0002 +zenlink_protocol,remove_liquidity,497580116000,0.497580116,0.0002 +zenlink_protocol,swap_exact_assets_for_assets,496578807000,0.496578807,0.0002 +zenlink_protocol,swap_assets_for_exact_assets,496578698000,0.496578698,0.0002 +zenlink_protocol,bootstrap_create,496490607000,0.496490607,0.0002 +zenlink_protocol,bootstrap_contribute,496069190000,0.49606919,0.0002 +zenlink_protocol,bootstrap_claim,498356628000,0.498356628,0.0002 +zenlink_protocol,bootstrap_end,499168089000,0.499168089,0.0002 +zenlink_protocol,bootstrap_update,496531770000,0.49653177,0.0002 +zenlink_protocol,bootstrap_refund,495994653000,0.495994653,0.0002 +zenlink_protocol,bootstrap_charge_reward,495840000000,0.49584,0.0002 +zenlink_protocol,bootstrap_withdraw_reward,495580000000,0.49558,0.0002 +frame_system,remark-length=32,515669935000,0.515669935,0.2 +frame_system,remark-length=64,515669935000,0.515669935,0.2 +frame_system,set_heap_pages,737215000000,0.737215,0.2 +frame_system,set_code,500495220000000,500.49521999999996,0.2 +frame_system,set_code_without_checks,500495220000000,500.49521999999996,0.2 +frame_system,set_storage,601587035000,0.601587035,0.2 +frame_system,kill_storage,700566870000,0.70056687,0.2 +frame_system,kill_prefix,1411637275000,1.411637275,0.2 +frame_system,remark_with_event-length=32,508955248000,0.508955248,0.2 +frame_system,remark_with_event-length=64,508955248000,0.508955248,0.2 +pallet_treasury,propose_spend,753146000000,0.753146,0.2 +pallet_treasury,reject_proposal,797828000000,0.797828,0.2 +pallet_treasury,approve_proposal,670651422000,0.670651422,0.2 +pallet_treasury,spend,495457000000,0.495457,0.2 +pallet_treasury,remove_approval,630572000000,0.630572,0.2 +pallet_timestamp,set,628696000000,0.628696,0.2 +pallet_preimage,note_preimage-length=32,754792888000,0.754792888,0.2 +pallet_preimage,note_preimage-length=32,755216776000,0.755216776,0.2 +pallet_preimage,unnote_preimage,763486000000,0.763486,0.2 +pallet_preimage,request_preimage,650076000000,0.650076,0.2 +pallet_preimage,unrequest_preimage,748827000000,0.748827,0.2 +pallet_multisig,as_multi_threshold_1,893940145000,0.893940145,0.2 +pallet_multisig,as_multi,788739917000,0.788739917,0.2 +pallet_multisig,approve_as_multi,684199392000,0.684199392,0.2 +pallet_multisig,cancel_as_multi,659134734000,0.659134734,0.2 +pallet_membership,add_member,545220000000,0.54522,0.2 +pallet_membership,remove_member,545220000000,0.54522,0.2 +pallet_membership,swap_member,545550000000,0.54555,0.2 +pallet_membership,reset_members,545540000000,0.54554,0.2 +pallet_membership,change_key,545220000000,0.54522,0.2 +pallet_membership,set_prime,545220000000,0.54522,0.2 +pallet_membership,clear_prime,544890000000,0.54489,0.2 +pallet_democracy,propose,923757000000,0.923757,0.2 +pallet_democracy,second,667075000000,0.667075,0.2 +pallet_democracy,vote,934002000000,0.934002,0.2 +pallet_democracy,emergency_cancel,769863000000,0.769863,0.2 +pallet_democracy,external_propose,663694000000,0.663694,0.2 +pallet_democracy,external_propose_majority,600518000000,0.600518,0.2 +pallet_democracy,external_propose_default,600549000000,0.600549,0.2 +pallet_democracy,fast_track,869581000000,0.869581,0.2 +pallet_democracy,veto_external,776623000000,0.776623,0.2 +pallet_democracy,cancel_referendum,610230000000,0.61023,0.2 +pallet_democracy,delegate,13941084528000,13.941084528,0.2 +pallet_democracy,undelegate,13667265029000,13.667265029,0.2 +pallet_democracy,clear_public_proposals,600655000000,0.600655,0.2 +pallet_democracy,unlock,917127257000,0.917127257,0.2 +pallet_democracy,remove_vote,778680628000,0.778680628,0.2 +pallet_democracy,remove_other_vote,779324329000,0.779324329,0.2 +pallet_democracy,blacklist,1309175000000,1.309175,0.2 +pallet_democracy,cancel_proposal,944370000000,0.94437,0.2 +pallet_collective,set_members,14172579428000,14.172579428,0.2 +pallet_collective,execute,993148332000,0.993148332,0.2 +pallet_collective,propose,1047865091000,1.047865091,0.2 +pallet_collective,vote,687494923000,0.687494923,0.2 +pallet_collective,close,992690771000,0.992690771,0.2 +pallet_collective,disapprove_proposal,860765927000,0.860765927,0.2 +cumulus_pallet_xcmp_queue,service_overweight,496050064000,0.496050064,0.2 +cumulus_pallet_xcmp_queue,suspend_xcm_execution,594890000000,0.59489,0.2 +cumulus_pallet_xcmp_queue,resume_xcm_execution,594890000000,0.59489,0.2 +cumulus_pallet_xcmp_queue,update_suspend_threshold,627628000000,0.627628,0.2 +cumulus_pallet_xcmp_queue,update_drop_threshold,627628000000,0.627628,0.2 +cumulus_pallet_xcmp_queue,update_resume_threshold,627628000000,0.627628,0.2 +cumulus_pallet_xcmp_queue,update_threshold_weight,627541000000,0.627541,0.2 +cumulus_pallet_xcmp_queue,update_weight_restrict_decay,627541000000,0.627541,0.2 +cumulus_pallet_xcmp_queue,update_xcmp_max_individual_weight,627541000000,0.627541,0.2 +orml_xtokens,transfer,495260000000,0.49526,0.2 +orml_xtokens,transfer_multiasset,495070000000,0.49507,0.2 +orml_xtokens,transfer_with_fee,495420000000,0.49542,0.2 +orml_xtokens,transfer_multiasset_with_fee,495210000000,0.49521,0.2 +orml_xtokens,transfer_multicurrencies,495640000000,0.49564,0.2 +orml_xtokens,transfer_multiassets,495120000000,0.49512,0.2 +calamari_vesting,vest,966415000000,0.966415,0.2 +manta_collator_selection,set_invulnerables,609524899000,0.609524899,0.2 +manta_collator_selection,set_desired_candidates,610952000000,0.610952,0.2 +manta_collator_selection,set_candidacy_bond,609171000000,0.609171,0.2 +manta_collator_selection,register_as_candidate,785355557000,0.785355557,0.2 +manta_collator_selection,register_candidate,785488923000,0.785488923,0.2 +manta_collator_selection,leave_intent,665990506000,0.665990506,0.2 +manta_collator_selection,remove_collator,694882216000,0.694882216,0.2 +manta_collator_selection,set_eviction_baseline,608527000000,0.608527,0.2 +manta_collator_selection,set_eviction_tolerance,608546000000,0.608546,0.2 +pallet_asset_manager,register_asset,1256477000000,1.256477,0.2 +pallet_asset_manager,update_asset_location,1193844000000,1.193844,0.2 +pallet_asset_manager,update_asset_metadata,865945000000,0.865945,0.2 +pallet_asset_manager,set_units_per_second,686604000000,0.686604,0.2 +pallet_asset_manager,mint_asset,877861000000,0.877861,0.2 +pallet_asset_manager,set_min_xcm_fee,649456000000,0.649456,0.2 +pallet_asset_manager,update_outgoing_filtered_assets,647627000000,0.647627,0.2 +pallet_asset_manager,register_lp_asset,1312954000000,1.312954,0.2 +pallet_assets,create,649397000000,0.649397,0.2 +pallet_assets,force_create,640576000000,0.640576,0.2 +pallet_assets,start_destroy,641936000000,0.641936,0.2 +pallet_assets,destroy_accounts,266928990000000,266.92899,0.2 +pallet_assets,destroy_approvals,133883882000000,133.883882,0.2 +pallet_assets,finish_destroy,668643000000,0.668643,0.2 +pallet_assets,mint,783689000000,0.783689,0.2 +pallet_assets,burn,804083000000,0.804083,0.2 +pallet_assets,transfer,1056075000000,1.056075,0.2 +pallet_assets,transfer_keep_alive,1046106000000,1.046106,0.2 +pallet_assets,force_transfer,1055836000000,1.055836,0.2 +pallet_assets,freeze,673193000000,0.673193,0.2 +pallet_assets,thaw,673035000000,0.673035,0.2 +pallet_assets,freeze_asset,642097000000,0.642097,0.2 +pallet_assets,thaw_asset,641959000000,0.641959,0.2 +pallet_assets,transfer_ownership,669625000000,0.669625,0.2 +pallet_assets,set_team,641214000000,0.641214,0.2 +pallet_assets,set_metadata,671620673000,0.671620673,0.2 +pallet_assets,clear_metadata,669678000000,0.669678,0.2 +pallet_assets,force_set_metadata,678417948000,0.678417948,0.2 +pallet_assets,force_clear_metadata,670902000000,0.670902,0.2 +pallet_assets,force_asset_status,642316000000,0.642316,0.2 +pallet_assets,approve_transfer,774067000000,0.774067,0.2 +pallet_assets,cancel_approval,775005000000,0.775005,0.2 +pallet_assets,force_cancel_approval,777597000000,0.777597,0.2 +pallet_assets,transfer_approved,1185453000000,1.185453,0.2 +pallet_assets,touch,783349000000,0.783349,0.2 +pallet_assets,refund,783359000000,0.783359,0.2 +pallet_author_inherent,kick_off_authorship_validation,713136000000,0.713136,0.2 +pallet_balances,transfer-1,670971000000,0.670971,0.2 +pallet_balances,transfer-1000_000,671001000000,0.671001,0.2 +pallet_balances,set_balance,649990000000,0.64999,0.2 +pallet_balances,force_transfer,794818000000,0.794818,0.2 +pallet_balances,transfer_keep_alive-1,657423000000,0.657423,0.2 +pallet_balances,transfer_keep_alive-1000_000,657453000000,0.657453,0.2 +pallet_balances,transfer_all,663556000000,0.663556,0.2 +pallet_balances,force_unreserve,642524000000,0.642524,0.2 +pallet_manta_pay,to_private,40869468000000,40.869468,0.2 +pallet_manta_pay,private_transfer,72903873000000,72.90387299999999,0.2 +pallet_manta_pay,to_public,54718912000000,54.718912,0.2 +pallet_manta_pay,public_transfer,940384000000,0.940384,0.2 +pallet_manta_sbt,to_private,40574709000000,40.574709,0.2 +pallet_manta_sbt,force_to_private,40366990000000,40.36699,0.2 +pallet_manta_sbt,reserve_sbt,951196000000,0.951196,0.2 +pallet_manta_sbt,allowlist_evm_account,852204000000,0.852204,0.2 +pallet_manta_sbt,set_next_sbt_id,610935000000,0.610935,0.2 +pallet_manta_sbt,remove_allowlist_evm_account,612233000000,0.612233,0.2 +pallet_manta_sbt,change_free_reserve_account,627089000000,0.627089,0.2 +pallet_manta_sbt,force_mint_sbt_eth,40498739000000,40.49873900000001,0.2 +pallet_manta_sbt,change_force_account,611897000000,0.611897,0.2 +pallet_manta_sbt,mint_sbt_eth,40617709000000,40.617709,0.2 +pallet_manta_sbt,change_allowlist_account,612026000000,0.612026,0.2 +pallet_manta_sbt,update_mint_info,743864000000,0.743864,0.2 +pallet_manta_sbt,new_mint_info,840635000000,0.840635,0.2 +pallet_parachain_staking,set_staking_expectations,641633000000,0.641633,0.2 +pallet_parachain_staking,set_inflation,686927000000,0.686927,0.2 +pallet_parachain_staking,set_parachain_bond_account,641636000000,0.641636,0.2 +pallet_parachain_staking,set_parachain_bond_account,641636000000,0.641636,0.2 +pallet_parachain_staking,set_parachain_bond_reserve_percent,640070000000,0.64007,0.2 +pallet_parachain_staking,set_total_selected,641703000000,0.641703,0.2 +pallet_parachain_staking,set_collator_commission,639199000000,0.639199,0.2 +pallet_parachain_staking,set_blocks_per_round,716180000000,0.71618,0.2 +pallet_parachain_staking,join_candidates,1439726070000,1.43972607,0.2 +pallet_parachain_staking,schedule_leave_candidates,782866896000,0.782866896,0.2 +pallet_parachain_staking,execute_leave_candidates,1888374810000,1.88837481,0.2 +pallet_parachain_staking,cancel_leave_candidates,780947648000,0.780947648,0.2 +pallet_parachain_staking,go_offline,777081000000,0.777081,0.2 +pallet_parachain_staking,go_offline,777081000000,0.777081,0.2 +pallet_parachain_staking,candidate_bond_more,1170827000000,1.170827,0.2 +pallet_parachain_staking,schedule_candidate_bond_less,648859000000,0.648859,0.2 +pallet_parachain_staking,execute_candidate_bond_less,1183401000000,1.183401,0.2 +pallet_parachain_staking,cancel_candidate_bond_less,646192000000,0.646192,0.2 +pallet_parachain_staking,delegate_1_2_3,1450961012000,1.450961012,0.2 +pallet_parachain_staking,delegate_1_25_3,1458119141000,1.458119141,0.2 +pallet_parachain_staking,delegate_1_2_100,1467872680000,1.46787268,0.2 +pallet_parachain_staking,schedule_leave_delegators,776275000000,0.776275,0.2 +pallet_parachain_staking,execute_leave_delegators,1981964010000,1.98196401,0.2 +pallet_parachain_staking,cancel_leave_delegators,778048000000,0.778048,0.2 +pallet_parachain_staking,schedule_revoke_delegation,776672000000,0.776672,0.2 +pallet_parachain_staking,delegator_bond_more,1469984000000,1.469984,0.2 +pallet_parachain_staking,schedule_delegator_bond_less,776833000000,0.776833,0.2 +pallet_parachain_staking,execute_delegation_request,1580637000000,1.580637,0.2 +pallet_parachain_staking,cancel_delegation_request,783057000000,0.783057,0.2 +pallet_scheduler,cancel,815327970000,0.81532797,0.2 +pallet_scheduler,schedule,685828188000,0.685828188,0.2 +pallet_scheduler,schedule_named,816834390000,0.81683439,0.2 +pallet_scheduler,cancel_named,845103605000,0.845103605,0.2 +pallet_scheduler,schedule_after,686068188000,0.686068188,0.2 +pallet_scheduler,schedule_named_after,817074390000,0.81707439,0.2 +pallet_session,set_keys,1029477000000,1.029477,0.2 +pallet_session,purge_keys,945148000000,0.945148,0.2 +pallet_tx_pause,pause_transaction,640364000000,0.640364,0.2 +pallet_tx_pause,unpause_transaction,641745000000,0.641745,0.2 +pallet_tx_pause,pause_transactions,785528000000,0.785528,0.2 +pallet_tx_pause,unpause_transactions,788290000000,0.78829,0.2 +pallet_tx_pause,pause_pallets,7736260000000,7.73626,0.2 +pallet_tx_pause,unpause_pallets,7736260000000,7.73626,0.2 +pallet_utility,batch-size=1,569893474000,0.569893474,0.2 +pallet_utility,batch-size=32,1812806048000,1.812806048,0.2 +pallet_utility,as_derivative,1944896048000,1.944896048,0.2 +pallet_utility,batch_all-size=1,575519730000,0.57551973,0.2 +pallet_utility,batch_all-size=32,1992846240000,1.99284624,0.2 +pallet_utility,dispatch_as,2008624240000,2.00862424,0.2 +pallet_utility,force_batch,525421082000,0.525421082,0.2 +pallet_randomness,set_babe_randomness_results,884541000000,0.884541,0.2 +pallet_name_service,register,821980000000,0.82198,0.2 +pallet_name_service,accept_register,747557000000,0.747557,0.2 +pallet_name_service,set_primary_name,673185000000,0.673185,0.2 +pallet_name_service,cancel_pending_register,644800000000,0.6448,0.2 +pallet_name_service,remove_register,673200000000,0.6732,0.2 +pallet_farming,create_farming_pool,970803000000,0.970803,0.2 +pallet_farming,charge,1188925000000,1.188925,0.2 +pallet_farming,deposit,1322877000000,1.322877,0.2 +pallet_farming,withdraw,785363000000,0.785363,0.2 +pallet_farming,claim,811333000000,0.811333,0.2 +pallet_farming,withdraw_claim,811333000000,0.811333,0.2 +pallet_farming,close_pool,495051000000,0.495051,0.2 +pallet_farming,set_retire_limit,494931000000,0.494931,0.2 +pallet_farming,retire_pool,495051000000,0.495051,0.2 +pallet_farming,reset_pool,496061000000,0.496061,0.2 +pallet_farming,kill_pool,495051000000,0.495051,0.2 +pallet_farming,edit_pool,496491000000,0.496491,0.2 +pallet_farming,gauge_withdraw,839931000000,0.839931,0.2 +pallet_farming,force_gauge_claim,495051000000,0.495051,0.2 +pallet_lottery,deposit,2684840135000,2.684840135,0.2 +pallet_lottery,request_withdraw,1965553071000,1.965553071,0.2 +pallet_lottery,claim_my_winnings,1075623062000,1.075623062,0.2 +pallet_lottery,rebalance_stake,494890000000,0.49489,0.2 +pallet_lottery,start_lottery,962612000000,0.962612,0.2 +pallet_lottery,stop_lottery,787238000000,0.787238,0.2 +pallet_lottery,draw_lottery,873255000000,0.873255,0.2 +pallet_lottery,process_matured_withdrawals,583661000000,0.583661,0.2 +pallet_lottery,liquidate_lottery,494890000000,0.49489,0.2 +pallet_lottery,set_min_deposit,646120000000,0.64612,0.2 +pallet_lottery,set_min_withdraw,610030000000,0.61003,0.2 +pallet_lottery,set_gas_reserve,604811000000,0.604811,0.2 +zenlink_protocol,set_fee_receiver,628432000000,0.628432,0.2 +zenlink_protocol,set_fee_point,627632000000,0.627632,0.2 +zenlink_protocol,transfer,496360000000,0.49636,0.2 +zenlink_protocol,transfer,812166000000,0.812166,0.2 +zenlink_protocol,add_liquidity,4269201000000,4.269201,0.2 +zenlink_protocol,remove_liquidity,2555636000000,2.555636,0.2 +zenlink_protocol,swap_exact_assets_for_assets,1424457000000,1.424457,0.2 +zenlink_protocol,swap_assets_for_exact_assets,1424348000000,1.424348,0.2 +zenlink_protocol,bootstrap_create,846747000000,0.846747,0.2 +zenlink_protocol,bootstrap_contribute,1364390000000,1.36439,0.2 +zenlink_protocol,bootstrap_claim,3362118000000,3.362118,0.2 +zenlink_protocol,bootstrap_end,4513239000000,4.513239,0.2 +zenlink_protocol,bootstrap_update,877920000000,0.87792,0.2 +zenlink_protocol,bootstrap_refund,1339803000000,1.339803,0.2 +zenlink_protocol,bootstrap_charge_reward,595740000000,0.59574,0.2 +zenlink_protocol,bootstrap_withdraw_reward,595480000000,0.59548,0.2 +frame_system,remark-length=32,597469675000,0.597469675,1 +frame_system,remark-length=64,597469675000,0.597469675,1 +frame_system,set_heap_pages,1706195000000,1.706195,1 +frame_system,set_code,2500495220000000,2500.49522,1 +frame_system,set_code_without_checks,2500495220000000,2500.49522,1 +frame_system,set_storage,1025695175000,1.025695175,1 +frame_system,kill_storage,1520594350000,1.52059435,1 +frame_system,kill_prefix,5077146375000,5.077146375000001,1 +frame_system,remark_with_event-length=32,563896240000,0.56389624,1 +frame_system,remark_with_event-length=64,563896240000,0.56389624,1 +pallet_treasury,propose_spend,1784810000000,1.78481,1 +pallet_treasury,reject_proposal,2009540000000,2.00954,1 +pallet_treasury,approve_proposal,1373657110000,1.37365711,1 +pallet_treasury,spend,496365000000,0.496365,1 +pallet_treasury,remove_approval,1173260000000,1.17326,1 +pallet_timestamp,set,1163880000000,1.16388,1 +pallet_preimage,note_preimage-length=32,1793084440000,1.79308444,1 +pallet_preimage,note_preimage-length=32,1793883880000,1.79388388,1 +pallet_preimage,unnote_preimage,1836590000000,1.83659,1 +pallet_preimage,request_preimage,1269540000000,1.26954,1 +pallet_preimage,unrequest_preimage,1763295000000,1.763295,1 +pallet_multisig,as_multi_threshold_1,2487460725000,2.487460725,1 +pallet_multisig,as_multi,1961259585000,1.961259585,1 +pallet_multisig,approve_as_multi,1438636960000,1.43863696,1 +pallet_multisig,cancel_as_multi,1313113670000,1.31311367,1 +pallet_membership,add_member,745220000000,0.74522,1 +pallet_membership,remove_member,745220000000,0.74522,1 +pallet_membership,swap_member,745550000000,0.74555,1 +pallet_membership,reset_members,745540000000,0.74554,1 +pallet_membership,change_key,745220000000,0.74522,1 +pallet_membership,set_prime,745220000000,0.74522,1 +pallet_membership,clear_prime,744890000000,0.74489,1 +pallet_democracy,propose,2638985000000,2.638985,1 +pallet_democracy,second,1355775000000,1.355775,1 +pallet_democracy,vote,2689690000000,2.68969,1 +pallet_democracy,emergency_cancel,1869595000000,1.869595,1 +pallet_democracy,external_propose,1338710000000,1.33871,1 +pallet_democracy,external_propose_majority,1022830000000,1.02283,1 +pallet_democracy,external_propose_default,1022985000000,1.022985,1 +pallet_democracy,fast_track,2366745000000,2.366745,1 +pallet_democracy,veto_external,1902275000000,1.902275,1 +pallet_democracy,cancel_referendum,1071550000000,1.07155,1 +pallet_democracy,delegate,67723862640000,67.72386264,1 +pallet_democracy,undelegate,66356765145000,66.356765145,1 +pallet_democracy,clear_public_proposals,1023715000000,1.023715,1 +pallet_democracy,unlock,2604756285000,2.604756285,1 +pallet_democracy,remove_vote,1913683140000,1.91368314,1 +pallet_democracy,remove_other_vote,1915581645000,1.915581645,1 +pallet_democracy,blacklist,4564835000000,4.564835,1 +pallet_democracy,cancel_proposal,2742250000000,2.74225,1 +pallet_collective,set_members,68879257140000,68.87925713999999,1 +pallet_collective,execute,2986021660000,2.98602166,1 +pallet_collective,propose,3259565455000,3.259565455,1 +pallet_collective,vote,1456554615000,1.456554615,1 +pallet_collective,close,2982453855000,2.982453855,1 +pallet_collective,disapprove_proposal,2322989635000,2.322989635,1 +cumulus_pallet_xcmp_queue,service_overweight,500050320000,0.50005032,1 +cumulus_pallet_xcmp_queue,suspend_xcm_execution,994890000000,0.99489,1 +cumulus_pallet_xcmp_queue,resume_xcm_execution,994890000000,0.99489,1 +cumulus_pallet_xcmp_queue,update_suspend_threshold,1158420000000,1.15842,1 +cumulus_pallet_xcmp_queue,update_drop_threshold,1158420000000,1.15842,1 +cumulus_pallet_xcmp_queue,update_resume_threshold,1158420000000,1.15842,1 +cumulus_pallet_xcmp_queue,update_threshold_weight,1157825000000,1.157825,1 +cumulus_pallet_xcmp_queue,update_weight_restrict_decay,1157825000000,1.157825,1 +cumulus_pallet_xcmp_queue,update_xcmp_max_individual_weight,1157825000000,1.157825,1 +orml_xtokens,transfer,495260000000,0.49526,1 +orml_xtokens,transfer_multiasset,495070000000,0.49507,1 +orml_xtokens,transfer_with_fee,495420000000,0.49542,1 +orml_xtokens,transfer_multiasset_with_fee,495210000000,0.49521,1 +orml_xtokens,transfer_multicurrencies,495640000000,0.49564,1 +orml_xtokens,transfer_multiassets,495120000000,0.49512,1 +calamari_vesting,vest,2852515000000,2.852515,1 +manta_collator_selection,set_invulnerables,1066744495000,1.066744495,1 +manta_collator_selection,set_desired_candidates,1075040000000,1.07504,1 +manta_collator_selection,set_candidacy_bond,1065655000000,1.065655,1 +manta_collator_selection,register_as_candidate,1947217785000,1.947217785,1 +manta_collator_selection,register_candidate,1946604615000,1.946604615,1 +manta_collator_selection,leave_intent,1350392530000,1.35039253,1 +manta_collator_selection,remove_collator,1493571080000,1.49357108,1 +manta_collator_selection,set_eviction_baseline,1063035000000,1.063035,1 +manta_collator_selection,set_eviction_tolerance,1063130000000,1.06313,1 +pallet_asset_manager,register_asset,4301465000000,4.301465,1 +pallet_asset_manager,update_asset_location,3989500000000,3.9895,1 +pallet_asset_manager,update_asset_metadata,2348285000000,2.348285,1 +pallet_asset_manager,set_units_per_second,1453380000000,1.45338,1 +pallet_asset_manager,mint_asset,2407785000000,2.407785,1 +pallet_asset_manager,set_min_xcm_fee,1267560000000,1.26756,1 +pallet_asset_manager,update_outgoing_filtered_assets,1258415000000,1.258415,1 +pallet_asset_manager,register_lp_asset,4582690000000,4.58269,1 +pallet_assets,create,1264825000000,1.264825,1 +pallet_assets,force_create,1221280000000,1.22128,1 +pallet_assets,start_destroy,1229480000000,1.22948,1 +pallet_assets,destroy_accounts,1332664750000000,1332.66475,1 +pallet_assets,destroy_approvals,667439210000000,667.43921,1 +pallet_assets,finish_destroy,1363015000000,1.363015,1 +pallet_assets,mint,1936885000000,1.936885,1 +pallet_assets,burn,2038855000000,2.038855,1 +pallet_assets,transfer,3298815000000,3.298815,1 +pallet_assets,transfer_keep_alive,3248970000000,3.24897,1 +pallet_assets,force_transfer,3296300000000,3.2963,1 +pallet_assets,freeze,1384445000000,1.384445,1 +pallet_assets,thaw,1383655000000,1.383655,1 +pallet_assets,freeze_asset,1230285000000,1.230285,1 +pallet_assets,thaw_asset,1229595000000,1.229595,1 +pallet_assets,transfer_ownership,1366605000000,1.366605,1 +pallet_assets,set_team,1221910000000,1.22191,1 +pallet_assets,set_metadata,1375223365000,1.375223365,1 +pallet_assets,clear_metadata,1368190000000,1.36819,1 +pallet_assets,force_set_metadata,1409169740000,1.40916974,1 +pallet_assets,force_clear_metadata,1374310000000,1.37431,1 +pallet_assets,force_asset_status,1225980000000,1.22598,1 +pallet_assets,approve_transfer,1888775000000,1.888775,1 +pallet_assets,cancel_approval,1893505000000,1.893505,1 +pallet_assets,force_cancel_approval,1905145000000,1.905145,1 +pallet_assets,transfer_approved,3944385000000,3.944385,1 +pallet_assets,touch,1936545000000,1.936545,1 +pallet_assets,refund,1936555000000,1.936555,1 +pallet_author_inherent,kick_off_authorship_validation,1586120000000,1.58612,1 +pallet_balances,transfer-1,1373935000000,1.373935,1 +pallet_balances,transfer-1000_000,1373965000000,1.373965,1 +pallet_balances,set_balance,1268990000000,1.26899,1 +pallet_balances,force_transfer,1991850000000,1.99185,1 +pallet_balances,transfer_keep_alive-1,1306195000000,1.306195,1 +pallet_balances,transfer_keep_alive-1000_000,1306225000000,1.306225,1 +pallet_balances,transfer_all,1336860000000,1.33686,1 +pallet_balances,force_unreserve,1231100000000,1.2311,1 +pallet_manta_pay,to_private,202362380000000,202.36238000000003,1 +pallet_manta_pay,private_transfer,362534405000000,362.534405,1 +pallet_manta_pay,to_public,271609600000000,271.6096,1 +pallet_manta_pay,public_transfer,2719160000000,2.71916,1 +pallet_manta_sbt,to_private,200888425000000,200.88842499999998,1 +pallet_manta_sbt,force_to_private,199848510000000,199.84851,1 +pallet_manta_sbt,reserve_sbt,2776380000000,2.77638,1 +pallet_manta_sbt,allowlist_evm_account,2280500000000,2.2805,1 +pallet_manta_sbt,set_next_sbt_id,1074435000000,1.074435,1 +pallet_manta_sbt,remove_allowlist_evm_account,1080645000000,1.080645,1 +pallet_manta_sbt,change_free_reserve_account,1154565000000,1.154565,1 +pallet_manta_sbt,force_mint_sbt_eth,200505095000000,200.505095,1 +pallet_manta_sbt,change_force_account,1078605000000,1.078605,1 +pallet_manta_sbt,mint_sbt_eth,201099105000000,201.099105,1 +pallet_manta_sbt,change_allowlist_account,1079250000000,1.07925,1 +pallet_manta_sbt,update_mint_info,1739160000000,1.73916,1 +pallet_manta_sbt,new_mint_info,2223175000000,2.223175,1 +pallet_parachain_staking,set_staking_expectations,1226685000000,1.226685,1 +pallet_parachain_staking,set_inflation,1454595000000,1.454595,1 +pallet_parachain_staking,set_parachain_bond_account,1227340000000,1.22734,1 +pallet_parachain_staking,set_parachain_bond_account,1227340000000,1.22734,1 +pallet_parachain_staking,set_parachain_bond_reserve_percent,1220750000000,1.22075,1 +pallet_parachain_staking,set_total_selected,1228915000000,1.228915,1 +pallet_parachain_staking,set_collator_commission,1216395000000,1.216395,1 +pallet_parachain_staking,set_blocks_per_round,1601300000000,1.6013,1 +pallet_parachain_staking,join_candidates,5218990350000,5.21899035,1 +pallet_parachain_staking,schedule_leave_candidates,1934734480000,1.93473448,1 +pallet_parachain_staking,execute_leave_candidates,7460994050000,7.46099405,1 +pallet_parachain_staking,cancel_leave_candidates,1925138240000,1.92513824,1 +pallet_parachain_staking,go_offline,1905845000000,1.905845,1 +pallet_parachain_staking,go_offline,1905845000000,1.905845,1 +pallet_parachain_staking,candidate_bond_more,3874535000000,3.874535,1 +pallet_parachain_staking,schedule_candidate_bond_less,1264095000000,1.264095,1 +pallet_parachain_staking,execute_candidate_bond_less,3936165000000,3.936165,1 +pallet_parachain_staking,cancel_candidate_bond_less,1251400000000,1.2514,1 +pallet_parachain_staking,delegate_1_2_3,5273845060000,5.27384506,1 +pallet_parachain_staking,delegate_1_25_3,5309635705000,5.309635705,1 +pallet_parachain_staking,delegate_1_2_100,5358363400000,5.3583634,1 +pallet_parachain_staking,schedule_leave_delegators,1901815000000,1.901815,1 +pallet_parachain_staking,execute_leave_delegators,7928940050000,7.92894005,1 +pallet_parachain_staking,cancel_leave_delegators,1910680000000,1.91068,1 +pallet_parachain_staking,schedule_revoke_delegation,1902520000000,1.90252,1 +pallet_parachain_staking,delegator_bond_more,5369040000000,5.36904,1 +pallet_parachain_staking,schedule_delegator_bond_less,1903285000000,1.903285,1 +pallet_parachain_staking,execute_delegation_request,5921065000000,5.921065,1 +pallet_parachain_staking,cancel_delegation_request,1934445000000,1.934445,1 +pallet_scheduler,cancel,2096759850000,2.09675985,1 +pallet_scheduler,schedule,1448940940000,1.44894094,1 +pallet_scheduler,schedule_named,2102371950000,2.10237195,1 +pallet_scheduler,cancel_named,2244678025000,2.244678025,1 +pallet_scheduler,schedule_after,1449180940000,1.44918094,1 +pallet_scheduler,schedule_named_after,2102611950000,2.10261195,1 +pallet_session,set_keys,3162665000000,3.162665,1 +pallet_session,purge_keys,2746180000000,2.74618,1 +pallet_tx_pause,pause_transaction,1219620000000,1.21962,1 +pallet_tx_pause,unpause_transaction,1226525000000,1.226525,1 +pallet_tx_pause,pause_transactions,1944040000000,1.94404,1 +pallet_tx_pause,unpause_transactions,1957850000000,1.95785,1 +pallet_tx_pause,pause_pallets,36699060000000,36.69906,1 +pallet_tx_pause,unpause_pallets,36699060000000,36.69906,1 +pallet_utility,batch-size=1,869747370000,0.86974737,1 +pallet_utility,batch-size=32,7080590240000,7.08059024,1 +pallet_utility,as_derivative,7740880240000,7.74088024,1 +pallet_utility,batch_all-size=1,897878650000,0.89787865,1 +pallet_utility,batch_all-size=32,7980791200000,7.9807912,1 +pallet_utility,dispatch_as,8058241200000,8.0582412,1 +pallet_utility,force_batch,647505410000,0.64750541,1 +pallet_randomness,set_babe_randomness_results,2443145000000,2.443145,1 +pallet_name_service,register,2128860000000,2.12886,1 +pallet_name_service,accept_register,1756745000000,1.756745,1 +pallet_name_service,set_primary_name,1384885000000,1.384885,1 +pallet_name_service,cancel_pending_register,1242960000000,1.24296,1 +pallet_name_service,remove_register,1384960000000,1.38496,1 +pallet_farming,create_farming_pool,2869855000000,2.869855,1 +pallet_farming,charge,3961825000000,3.961825,1 +pallet_farming,deposit,4633265000000,4.633265,1 +pallet_farming,withdraw,1945935000000,1.945935,1 +pallet_farming,claim,2076465000000,2.076465,1 +pallet_farming,withdraw_claim,2076465000000,2.076465,1 +pallet_farming,close_pool,495055000000,0.495055,1 +pallet_farming,set_retire_limit,494935000000,0.494935,1 +pallet_farming,retire_pool,495055000000,0.495055,1 +pallet_farming,reset_pool,496065000000,0.496065,1 +pallet_farming,kill_pool,495055000000,0.495055,1 +pallet_farming,edit_pool,496495000000,0.496495,1 +pallet_farming,gauge_withdraw,2219455000000,2.219455,1 +pallet_farming,force_gauge_claim,495055000000,0.495055,1 +pallet_lottery,deposit,11444000675000,11.444000675,1 +pallet_lottery,request_withdraw,7847565355000,7.847565355,1 +pallet_lottery,claim_my_winnings,3398555310000,3.39855531,1 +pallet_lottery,rebalance_stake,494890000000,0.49489,1 +pallet_lottery,start_lottery,2833500000000,2.8335,1 +pallet_lottery,stop_lottery,1956630000000,1.95663,1 +pallet_lottery,draw_lottery,2386715000000,2.386715,1 +pallet_lottery,process_matured_withdrawals,938745000000,0.938745,1 +pallet_lottery,liquidate_lottery,494890000000,0.49489,1 +pallet_lottery,set_min_deposit,1250400000000,1.2504,1 +pallet_lottery,set_min_withdraw,1069950000000,1.06995,1 +pallet_lottery,set_gas_reserve,1043855000000,1.043855,1 +zenlink_protocol,set_fee_receiver,1161240000000,1.16124,1 +zenlink_protocol,set_fee_point,1158560000000,1.15856,1 +zenlink_protocol,transfer,500360000000,0.50036,1 +zenlink_protocol,transfer,2080230000000,2.08023,1 +zenlink_protocol,add_liquidity,19365205000000,19.365205,1 +zenlink_protocol,remove_liquidity,10796100000000,10.7961,1 +zenlink_protocol,swap_exact_assets_for_assets,5139685000000,5.139685,1 +zenlink_protocol,swap_assets_for_exact_assets,5139140000000,5.13914,1 +zenlink_protocol,bootstrap_create,2249175000000,2.249175,1 +zenlink_protocol,bootstrap_contribute,4841150000000,4.84115,1 +zenlink_protocol,bootstrap_claim,14828630000000,14.82863,1 +zenlink_protocol,bootstrap_end,20585595000000,20.585595,1 +zenlink_protocol,bootstrap_update,2405000000000,2.405,1 +zenlink_protocol,bootstrap_refund,4718415000000,4.718415,1 +zenlink_protocol,bootstrap_charge_reward,995740000000,0.99574,1 +zenlink_protocol,bootstrap_withdraw_reward,995480000000,0.99548,1 diff --git a/runtime/manta/src/diff_tx_fees.rs b/runtime/manta/src/diff_tx_fees.rs index 8f695aa4b..84d3844f9 100644 --- a/runtime/manta/src/diff_tx_fees.rs +++ b/runtime/manta/src/diff_tx_fees.rs @@ -98,6 +98,16 @@ fn diff_tx_fees() { record }); + // check whether there's new pallet introduced + test_runner.execute_with(|| { + let opaque_metadata = crate::Runtime::metadata(); + let pallets = match opaque_metadata.1 { + frame_support::metadata::RuntimeMetadata::V14(metadata) => metadata.pallets, + _ => unreachable!(), + }; + assert_eq!(pallets.len(), 39); + }); + let fee_multipliers = fee_multipliers(); for multiplier in fee_multipliers { test_runner.execute_with(|| { @@ -120,7 +130,6 @@ fn diff_tx_fees() { } }; let _multiplier = found.fee_multiplier; - dbg!(&fluctuation); assert!(fluctuation <= TX_FEE_FLUCTUATION, "The tx fee fluctuation for the extrinsic {extrinsic_name} is {fluctuation:?}, bigger than {TX_FEE_FLUCTUATION:?} with multiplier {_multiplier}."); } None => panic!("The extrinsic {pallet_name}.{extrinsic_name} is missing from current tx fees list, please add it to latest csv file."), @@ -1715,7 +1724,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( { assert_eq!( crate::RuntimeCall::get_call_names("MantaSbt").len(), - 7, + 13, "Please update new extrinsic here." ); let to_private_proof = [0u8; 552]; @@ -1723,14 +1732,36 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( let to_private_post = Box::new(TransferPost::decode(&mut to_private_proof.as_slice()).unwrap()); let call = crate::RuntimeCall::MantaSbt(pallet_manta_sbt::Call::to_private { + mint_id: None, + chain_id: None, + signature: None, post: to_private_post.clone(), metadata: Default::default(), }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("pallet_manta_sbt", "to_private", dispatch_info, call_len)); + // force_to_private + let to_private_post = + Box::new(TransferPost::decode(&mut to_private_proof.as_slice()).unwrap()); + let call = crate::RuntimeCall::MantaSbt(pallet_manta_sbt::Call::force_to_private { + post: to_private_post.clone(), + mint_id: 1u32, + metadata: Default::default(), + minting_account: ALICE.clone(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_manta_sbt", + "force_to_private", + dispatch_info, + call_len, + )); + // reserve_sbt - let call = crate::RuntimeCall::MantaSbt(pallet_manta_sbt::Call::reserve_sbt {}); + let call = crate::RuntimeCall::MantaSbt(pallet_manta_sbt::Call::reserve_sbt { + reservee: Default::default(), + }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("pallet_manta_sbt", "reserve_sbt", dispatch_info, call_len)); @@ -1747,6 +1778,75 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( call_len, )); + // set_next_sbt_id + let call = crate::RuntimeCall::MantaSbt(pallet_manta_sbt::Call::set_next_sbt_id { + asset_id: Some(1), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_manta_sbt", + "set_next_sbt_id", + dispatch_info, + call_len, + )); + + // remove_allowlist_evm_account + let call = + crate::RuntimeCall::MantaSbt(pallet_manta_sbt::Call::remove_allowlist_evm_account { + mint_id: 1, + evm_address: Default::default(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_manta_sbt", + "remove_allowlist_evm_account", + dispatch_info, + call_len, + )); + + // change_free_reserve_account + let call = + crate::RuntimeCall::MantaSbt(pallet_manta_sbt::Call::change_free_reserve_account { + account: Some(ALICE.clone()), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_manta_sbt", + "change_free_reserve_account", + dispatch_info, + call_len, + )); + + // force_mint_sbt_eth + let call = crate::RuntimeCall::MantaSbt(pallet_manta_sbt::Call::force_mint_sbt_eth { + post: to_private_post.clone(), + mint_id: 1u32, + address: Default::default(), + collection_id: Some(128), + item_id: Some(64), + metadata: Default::default(), + minting_account: ALICE.clone(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_manta_sbt", + "force_mint_sbt_eth", + dispatch_info, + call_len, + )); + + // change_force_account + let call = crate::RuntimeCall::MantaSbt(pallet_manta_sbt::Call::change_force_account { + account: Some(ALICE.clone()), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_manta_sbt", + "change_force_account", + dispatch_info, + call_len, + )); + // mint_sbt_eth let call = crate::RuntimeCall::MantaSbt(pallet_manta_sbt::Call::mint_sbt_eth { post: to_private_post, @@ -1778,6 +1878,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( start_time: Default::default(), end_time: None, mint_name: Default::default(), + public: true, }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( @@ -1792,6 +1893,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( start_time: Default::default(), end_time: None, mint_name: Default::default(), + public: true, }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("pallet_manta_sbt", "new_mint_info", dispatch_info, call_len)); @@ -2435,5 +2537,610 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( calamari_runtime_calls.push(("pallet_utility", "force_batch", dispatch_info, call_len)); } + // pallet_randomness + { + assert_eq!( + crate::RuntimeCall::get_call_names("Randomness").len(), + 1, + "Please update new extrinsic here." + ); + // set_babe_randomness_results + let call = + crate::RuntimeCall::Randomness(pallet_randomness::Call::set_babe_randomness_results {}); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_randomness", + "set_babe_randomness_results", + dispatch_info, + call_len, + )); + } + + // pallet_name_service + { + assert_eq!( + crate::RuntimeCall::get_call_names("NameService").len(), + 5, + "Please update new extrinsic here." + ); + // register + let call = crate::RuntimeCall::NameService(pallet_name_service::Call::register { + username: "test".as_bytes().to_vec(), + registrant: ALICE.clone().into(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_name_service", "register", dispatch_info, call_len)); + + // accept_register + let call = crate::RuntimeCall::NameService(pallet_name_service::Call::accept_register { + username: "test".as_bytes().to_vec(), + registrant: ALICE.clone().into(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_name_service", + "accept_register", + dispatch_info, + call_len, + )); + + // set_primary_name + let call = crate::RuntimeCall::NameService(pallet_name_service::Call::set_primary_name { + username: "test".as_bytes().to_vec(), + registrant: ALICE.clone().into(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_name_service", + "set_primary_name", + dispatch_info, + call_len, + )); + + // cancel_pending_register + let call = + crate::RuntimeCall::NameService(pallet_name_service::Call::cancel_pending_register { + username: "test".as_bytes().to_vec(), + registrant: ALICE.clone().into(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_name_service", + "cancel_pending_register", + dispatch_info, + call_len, + )); + + // remove_register + let call = crate::RuntimeCall::NameService(pallet_name_service::Call::remove_register { + username: "test".as_bytes().to_vec(), + registrant: ALICE.clone().into(), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_name_service", + "remove_register", + dispatch_info, + call_len, + )); + } + + // pallet_farming + { + assert_eq!( + crate::RuntimeCall::get_call_names("Farming").len(), + 14, + "Please update new extrinsic here." + ); + // create_farming_pool + let call = crate::RuntimeCall::Farming(pallet_farming::Call::create_farming_pool { + tokens_proportion: vec![ + (1, Perbill::from_percent(20)), + (2, Perbill::from_percent(40)), + ], + basic_rewards: vec![(1, 64), (2, 128)], + gauge_init: None, + min_deposit_to_start: 10, + after_block_to_start: 100, + withdraw_limit_time: 200, + claim_limit_time: 300, + withdraw_limit_count: 6, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_farming", + "create_farming_pool", + dispatch_info, + call_len, + )); + + // charge + let call = crate::RuntimeCall::Farming(pallet_farming::Call::charge { + pool_id: 1, + rewards: vec![(1, 64), (2, 128)], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_farming", "charge", dispatch_info, call_len)); + + // deposit + let call = crate::RuntimeCall::Farming(pallet_farming::Call::deposit { + pool_id: 1, + add_value: 100, + gauge_info: Some((10, 64)), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_farming", "deposit", dispatch_info, call_len)); + + // withdraw + let call = crate::RuntimeCall::Farming(pallet_farming::Call::withdraw { + pool_id: 1, + remove_value: Some(100), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_farming", "withdraw", dispatch_info, call_len)); + + // claim + let call = crate::RuntimeCall::Farming(pallet_farming::Call::claim { pool_id: 1 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_farming", "claim", dispatch_info, call_len)); + + // withdraw_claim + let call = crate::RuntimeCall::Farming(pallet_farming::Call::withdraw_claim { pool_id: 1 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_farming", "withdraw_claim", dispatch_info, call_len)); + + // close_pool + let call = crate::RuntimeCall::Farming(pallet_farming::Call::close_pool { pool_id: 1 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_farming", "close_pool", dispatch_info, call_len)); + + // set_retire_limit + let call = + crate::RuntimeCall::Farming(pallet_farming::Call::set_retire_limit { limit: 16 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_farming", + "set_retire_limit", + dispatch_info, + call_len, + )); + + // retire_pool + let call = crate::RuntimeCall::Farming(pallet_farming::Call::retire_pool { pool_id: 1 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_farming", "retire_pool", dispatch_info, call_len)); + + // reset_pool + let call = crate::RuntimeCall::Farming(pallet_farming::Call::reset_pool { + pool_id: 1, + basic_rewards: Some(vec![(1, 64), (2, 128)]), + min_deposit_to_start: Some(10), + after_block_to_start: Some(100), + withdraw_limit_time: Some(200), + claim_limit_time: Some(300), + withdraw_limit_count: Some(6), + gauge_init: None, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_farming", "reset_pool", dispatch_info, call_len)); + + // kill_pool + let call = crate::RuntimeCall::Farming(pallet_farming::Call::kill_pool { pool_id: 1 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_farming", "kill_pool", dispatch_info, call_len)); + + // edit_pool + let call = crate::RuntimeCall::Farming(pallet_farming::Call::edit_pool { + pool_id: 1, + basic_rewards: Some(vec![(1, 64), (2, 128)]), + withdraw_limit_time: Some(200), + claim_limit_time: Some(300), + gauge_basic_rewards: Some(vec![(1, 64), (2, 128)]), + withdraw_limit_count: Some(6), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_farming", "edit_pool", dispatch_info, call_len)); + + // gauge_withdraw + let call = crate::RuntimeCall::Farming(pallet_farming::Call::gauge_withdraw { gid: 1 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_farming", "gauge_withdraw", dispatch_info, call_len)); + + // force_gauge_claim + let call = crate::RuntimeCall::Farming(pallet_farming::Call::force_gauge_claim { gid: 1 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_farming", + "force_gauge_claim", + dispatch_info, + call_len, + )); + } + + // pallet_lottery + { + assert_eq!( + crate::RuntimeCall::get_call_names("Lottery").len(), + 12, + "Please update new extrinsic here." + ); + t.execute_with(|| { + // deposit + let call = crate::RuntimeCall::Lottery(pallet_lottery::Call::deposit { amount: 10 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("pallet_lottery", "deposit", dispatch_info, call_len)); + // request_withdraw + let call = + crate::RuntimeCall::Lottery(pallet_lottery::Call::request_withdraw { amount: 10 }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_lottery", + "request_withdraw", + dispatch_info, + call_len, + )); + + // claim_my_winnings + let call = crate::RuntimeCall::Lottery(pallet_lottery::Call::claim_my_winnings {}); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_lottery", + "claim_my_winnings", + dispatch_info, + call_len, + )); + // rebalance_stake + let call = crate::RuntimeCall::Lottery(pallet_lottery::Call::rebalance_stake {}); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_lottery", + "rebalance_stake", + dispatch_info, + call_len, + )); + + // start_lottery + let call = crate::RuntimeCall::Lottery(pallet_lottery::Call::start_lottery {}); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_lottery", + "start_lottery", + dispatch_info, + call_len, + )); + + // stop_lottery + let call = crate::RuntimeCall::Lottery(pallet_lottery::Call::stop_lottery {}); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_lottery", + "stop_lottery", + dispatch_info, + call_len, + )); + + // draw_lottery + let call = crate::RuntimeCall::Lottery(pallet_lottery::Call::draw_lottery {}); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_lottery", + "draw_lottery", + dispatch_info, + call_len, + )); + + // process_matured_withdrawals + let call = + crate::RuntimeCall::Lottery(pallet_lottery::Call::process_matured_withdrawals {}); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_lottery", + "process_matured_withdrawals", + dispatch_info, + call_len, + )); + + // liquidate_lottery + let call = crate::RuntimeCall::Lottery(pallet_lottery::Call::liquidate_lottery {}); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_lottery", + "liquidate_lottery", + dispatch_info, + call_len, + )); + + // set_min_deposit + let call = crate::RuntimeCall::Lottery(pallet_lottery::Call::set_min_deposit { + min_deposit: 10, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_lottery", + "set_min_deposit", + dispatch_info, + call_len, + )); + + // set_min_withdraw + let call = crate::RuntimeCall::Lottery(pallet_lottery::Call::set_min_withdraw { + min_withdraw: 10, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_lottery", + "set_min_withdraw", + dispatch_info, + call_len, + )); + + // set_gas_reserve + let call = crate::RuntimeCall::Lottery(pallet_lottery::Call::set_gas_reserve { + gas_reserve: 10, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "pallet_lottery", + "set_gas_reserve", + dispatch_info, + call_len, + )); + }); + } + + // zenlink_protocol + { + use zenlink_protocol::{ + AssetBalance, AssetId as ZenlinkAssetId, GenerateLpAssetId, LocalAssetHandler, + ZenlinkMultiAssets, LOCAL, + }; + assert_eq!( + crate::RuntimeCall::get_call_names("ZenlinkProtocol").len(), + 16, + "Please update new extrinsic here." + ); + // set_fee_receiver + let call = crate::RuntimeCall::ZenlinkProtocol(zenlink_protocol::Call::set_fee_receiver { + send_to: Some(ALICE.clone().into()), + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "zenlink_protocol", + "set_fee_receiver", + dispatch_info, + call_len, + )); + + // set_fee_point + let call = crate::RuntimeCall::ZenlinkProtocol(zenlink_protocol::Call::set_fee_point { + fee_point: 8, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("zenlink_protocol", "set_fee_point", dispatch_info, call_len)); + + // transfer + let asset_id = ZenlinkAssetId { + chain_id: 2084, + asset_type: 0, + asset_index: 10, // native token + }; + let call = crate::RuntimeCall::ZenlinkProtocol(zenlink_protocol::Call::transfer { + asset_id: asset_id, + recipient: ALICE.clone().into(), + amount: 10, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("zenlink_protocol", "transfer", dispatch_info, call_len)); + + // create_pair + let asset_1 = ZenlinkAssetId { + chain_id: 2084, + asset_type: 1, + asset_index: 45, // non native token + }; + let call = crate::RuntimeCall::ZenlinkProtocol(zenlink_protocol::Call::create_pair { + asset_0: asset_id, + asset_1: asset_1, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("zenlink_protocol", "transfer", dispatch_info, call_len)); + + // add_liquidity + let call = crate::RuntimeCall::ZenlinkProtocol(zenlink_protocol::Call::add_liquidity { + asset_0: asset_id, + asset_1: asset_1, + amount_0_desired: 2, + amount_1_desired: 4, + amount_0_min: 1, + amount_1_min: 3, + deadline: 20, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("zenlink_protocol", "add_liquidity", dispatch_info, call_len)); + + // remove_liquidity + let call = crate::RuntimeCall::ZenlinkProtocol(zenlink_protocol::Call::remove_liquidity { + asset_0: asset_id, + asset_1: asset_1, + liquidity: 4, + amount_0_min: 1, + amount_1_min: 3, + recipient: ALICE.clone().into(), + deadline: 20, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "zenlink_protocol", + "remove_liquidity", + dispatch_info, + call_len, + )); + + // swap_exact_assets_for_assets + let asset_2 = ZenlinkAssetId { + chain_id: 2084, + asset_type: 8, + asset_index: 45, // non native token + }; + let call = crate::RuntimeCall::ZenlinkProtocol( + zenlink_protocol::Call::swap_exact_assets_for_assets { + amount_in: 1, + amount_out_min: 4, + path: vec![asset_id, asset_2, asset_1], + recipient: ALICE.clone().into(), + deadline: 20, + }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "zenlink_protocol", + "swap_exact_assets_for_assets", + dispatch_info, + call_len, + )); + + // swap_assets_for_exact_assets + let call = crate::RuntimeCall::ZenlinkProtocol( + zenlink_protocol::Call::swap_assets_for_exact_assets { + amount_out: 1, + amount_in_max: 4, + path: vec![asset_id, asset_2, asset_1], + recipient: ALICE.clone().into(), + deadline: 20, + }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "zenlink_protocol", + "swap_assets_for_exact_assets", + dispatch_info, + call_len, + )); + + // bootstrap_create + let call = crate::RuntimeCall::ZenlinkProtocol(zenlink_protocol::Call::bootstrap_create { + asset_0: asset_id, + asset_1: asset_1, + target_supply_0: 1000, + target_supply_1: 5000, + capacity_supply_0: 1000000, + capacity_supply_1: 5000000, + end: 20, + rewards: vec![asset_2, asset_1], + limits: vec![(asset_1, 50000), (asset_2, 60000)], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "zenlink_protocol", + "bootstrap_create", + dispatch_info, + call_len, + )); + + // bootstrap_contribute + let call = + crate::RuntimeCall::ZenlinkProtocol(zenlink_protocol::Call::bootstrap_contribute { + asset_0: asset_id, + asset_1: asset_1, + amount_0_contribute: 100, + amount_1_contribute: 500, + deadline: 20, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "zenlink_protocol", + "bootstrap_contribute", + dispatch_info, + call_len, + )); + + // bootstrap_claim + let call = crate::RuntimeCall::ZenlinkProtocol(zenlink_protocol::Call::bootstrap_claim { + recipient: ALICE.clone().into(), + asset_0: asset_id, + asset_1: asset_1, + deadline: 20, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "zenlink_protocol", + "bootstrap_claim", + dispatch_info, + call_len, + )); + + // bootstrap_end + let call = crate::RuntimeCall::ZenlinkProtocol(zenlink_protocol::Call::bootstrap_end { + asset_0: asset_id, + asset_1: asset_1, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(("zenlink_protocol", "bootstrap_end", dispatch_info, call_len)); + + // bootstrap_update + let call = crate::RuntimeCall::ZenlinkProtocol(zenlink_protocol::Call::bootstrap_update { + asset_0: asset_id, + asset_1: asset_1, + target_supply_0: 1500, + target_supply_1: 7500, + capacity_supply_0: 10000000, + capacity_supply_1: 50000000, + end: 100, + rewards: vec![asset_2, asset_1], + limits: vec![(asset_1, 100000), (asset_2, 600000)], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "zenlink_protocol", + "bootstrap_update", + dispatch_info, + call_len, + )); + + // bootstrap_refund + let call = crate::RuntimeCall::ZenlinkProtocol(zenlink_protocol::Call::bootstrap_refund { + asset_0: asset_id, + asset_1: asset_1, + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "zenlink_protocol", + "bootstrap_refund", + dispatch_info, + call_len, + )); + + // bootstrap_charge_reward + let call = + crate::RuntimeCall::ZenlinkProtocol(zenlink_protocol::Call::bootstrap_charge_reward { + asset_0: asset_id, + asset_1: asset_1, + charge_rewards: vec![(asset_1, 1000), (asset_id, 6000)], + }); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "zenlink_protocol", + "bootstrap_charge_reward", + dispatch_info, + call_len, + )); + + // bootstrap_withdraw_reward + let call = crate::RuntimeCall::ZenlinkProtocol( + zenlink_protocol::Call::bootstrap_withdraw_reward { + asset_0: asset_id, + asset_1: asset_1, + recipient: ALICE.clone().into(), + }, + ); + let (dispatch_info, call_len) = get_call_details(&call); + calamari_runtime_calls.push(( + "zenlink_protocol", + "bootstrap_withdraw_reward", + dispatch_info, + call_len, + )); + } + (calamari_runtime_calls, t) } diff --git a/runtime/manta/tx-fees-data/4.1.0-tx-fees.csv b/runtime/manta/tx-fees-data/4.1.0-tx-fees.csv deleted file mode 100644 index cc177d195..000000000 --- a/runtime/manta/tx-fees-data/4.1.0-tx-fees.csv +++ /dev/null @@ -1,559 +0,0 @@ -module,extrinsic,tx_fee_with_decimal,tx_fee_without_decimal,fee_multiplier -frame_system,remark-length=32,5298833507750000,0.00529883350775,0.0002 -frame_system,remark-length=64,5298833507750000,0.00529883350775,0.0002 -frame_system,set_heap_pages,5051037520000000,0.00505103752,0.0002 -frame_system,set_code,10298700000000000,0.0102987,0.0002 -frame_system,set_code_without_checks,10298700000000000,0.0102987,0.0002 -frame_system,set_storage,5639825541890000,0.00563982554189,0.0002 -frame_system,kill_storage,5640831005240000,0.00564083100524,0.0002 -frame_system,kill_prefix,5347858490180000,0.00534785849018,0.0002 -frame_system,remark_with_event-length=32,5298840436000000,0.005298840436,0.0002 -frame_system,remark_with_event-length=64,5298840436000000,0.005298840436,0.0002 -pallet_treasury,propose_spend,5311270990000000,0.00531127099,0.0002 -pallet_treasury,reject_proposal,4981697580000000,0.00498169758,0.0002 -pallet_treasury,approve_proposal,4980449769040000,0.00498044976904,0.0002 -pallet_treasury,spend,5308701920000000,0.00530870192,0.0002 -pallet_treasury,remove_approval,4980053250000000,0.00498005325,0.0002 -pallet_timestamp,set,4980035530000000,0.00498003553,0.0002 -pallet_preimage,note_preimage-length=32,5301275660480000,0.00530127566048,0.0002 -pallet_preimage,note_preimage-length=32,5631276560960000,0.00563127656096,0.0002 -pallet_preimage,unnote_preimage,5291376730000000,0.00529137673,0.0002 -pallet_preimage,request_preimage,5290236160000000,0.00529023616,0.0002 -pallet_preimage,unrequest_preimage,5291234760000000,0.00529123476,0.0002 -pallet_multisig,as_multi_threshold_1,5642676838330000,0.00564267683833,0.0002 -pallet_multisig,as_multi,5691634551690000,0.00569163455169,0.0002 -pallet_multisig,approve_as_multi,5670582598580000,0.00567058259858,0.0002 -pallet_multisig,cancel_as_multi,5720323748250000,0.00572032374825,0.0002 -pallet_membership,add_member,5299200000000000,0.0052992,0.0002 -pallet_membership,remove_member,5299200000000000,0.0052992,0.0002 -pallet_membership,swap_member,5629200000000000,0.0056292,0.0002 -pallet_membership,reset_members,5619200000000000,0.0056192,0.0002 -pallet_membership,change_key,5299200000000000,0.0052992,0.0002 -pallet_membership,set_prime,5299200000000000,0.0052992,0.0002 -pallet_membership,clear_prime,4969200000000000,0.0049692,0.0002 -pallet_democracy,propose,5032986290000000,0.00503298629,0.0002 -pallet_democracy,second,4980416700000000,0.0049804167,0.0002 -pallet_democracy,vote,5163078990000000,0.00516307899,0.0002 -pallet_democracy,emergency_cancel,5011432370000000,0.00501143237,0.0002 -pallet_democracy,external_propose,5020381270000000,0.00502038127,0.0002 -pallet_democracy,external_propose_majority,5019755360000000,0.00501975536,0.0002 -pallet_democracy,external_propose_default,5019752070000000,0.00501975207,0.0002 -pallet_democracy,fast_track,5372437630000000,0.00537243763,0.0002 -pallet_democracy,veto_external,5291514240000000,0.00529151424,0.0002 -pallet_democracy,cancel_referendum,4979856760000000,0.00497985676,0.0002 -pallet_democracy,delegate,5602806337540000,0.00560280633754,0.0002 -pallet_democracy,undelegate,5100089862970000,0.00510008986297,0.0002 -pallet_democracy,clear_public_proposals,4969755610000000,0.00496975561,0.0002 -pallet_democracy,unlock,5302925470790000,0.00530292547079,0.0002 -pallet_democracy,remove_vote,5011522294270000,0.00501152229427,0.0002 -pallet_democracy,remove_other_vote,5341526954290000,0.00534152695429,0.0002 -pallet_democracy,blacklist,5346822690000000,0.00534682269,0.0002 -pallet_democracy,cancel_proposal,4983187330000000,0.00498318733,0.0002 -pallet_collective,set_members,6125196342700000,0.0061251963427,0.0002 -pallet_collective,execute,5013745907950000,0.00501374590795,0.0002 -pallet_collective,propose,5024208290050000,0.00502420829005,0.0002 -pallet_collective,vote,5310595599920000,0.00531059559992,0.0002 -pallet_collective,close,5333655031050000,0.00533365503105,0.0002 -pallet_collective,disapprove_proposal,5292357473230000,0.00529235747323,0.0002 -cumulus_pallet_xcmp_queue,service_overweight,5128710000640000,0.00512871000064,0.0002 -cumulus_pallet_xcmp_queue,suspend_xcm_execution,4969700000000000,0.0049697,0.0002 -cumulus_pallet_xcmp_queue,resume_xcm_execution,4969700000000000,0.0049697,0.0002 -cumulus_pallet_xcmp_queue,update_suspend_threshold,5010021820000000,0.00501002182,0.0002 -cumulus_pallet_xcmp_queue,update_drop_threshold,5010021820000000,0.00501002182,0.0002 -cumulus_pallet_xcmp_queue,update_resume_threshold,5010021820000000,0.00501002182,0.0002 -cumulus_pallet_xcmp_queue,update_threshold_weight,5050022360000000,0.00505002236,0.0002 -cumulus_pallet_xcmp_queue,update_weight_restrict_decay,5050022360000000,0.00505002236,0.0002 -cumulus_pallet_xcmp_queue,update_xcmp_max_individual_weight,5050022360000000,0.00505002236,0.0002 -orml_xtokens,transfer,5338700000000000,0.0053387,0.0002 -orml_xtokens,transfer_multiasset,5148700000000000,0.0051487,0.0002 -orml_xtokens,transfer_with_fee,5498700000000000,0.0054987,0.0002 -orml_xtokens,transfer_multiasset_with_fee,5288700000000000,0.0052887,0.0002 -orml_xtokens,transfer_multicurrencies,5718700000000000,0.0057187,0.0002 -orml_xtokens,transfer_multiassets,5198700000000000,0.0051987,0.0002 -manta_collator_selection,set_invulnerables,5299843407140000,0.00529984340714,0.0002 -manta_collator_selection,set_desired_candidates,5009857930000000,0.00500985793,0.0002 -manta_collator_selection,set_candidacy_bond,5129836840000000,0.00512983684,0.0002 -manta_collator_selection,register_as_candidate,4971568225730000,0.00497156822573,0.0002 -manta_collator_selection,register_candidate,5291569612650000,0.00529156961265,0.0002 -manta_collator_selection,leave_intent,4970392118070000,0.00497039211807,0.0002 -manta_collator_selection,remove_collator,5290667648270000,0.00529066764827,0.0002 -manta_collator_selection,set_eviction_baseline,4979834080000000,0.00497983408,0.0002 -manta_collator_selection,set_eviction_tolerance,4979833900000000,0.0049798339,0.0002 -pallet_asset_manager,register_asset,5316215490000000,0.00531621549,0.0002 -pallet_asset_manager,update_asset_location,5015503790000000,0.00501550379,0.0002 -pallet_asset_manager,update_asset_metadata,5442233900000000,0.0054422339,0.0002 -pallet_asset_manager,set_units_per_second,4990591600000000,0.0049905916,0.0002 -pallet_asset_manager,mint_asset,5462285920000000,0.00546228592,0.0002 -pallet_asset_manager,set_min_xcm_fee,5010197910000000,0.00501019791,0.0002 -pallet_asset_manager,update_outgoing_filtered_assets,5010069010000000,0.00501006901,0.0002 -pallet_asset_manager,register_lp_asset,5606783740000000,0.00560678374,0.0002 -pallet_assets,create,5620136560000000,0.00562013656,0.0002 -pallet_assets,force_create,5480127820000000,0.00548012782,0.0002 -pallet_assets,start_destroy,5130154740000000,0.00513015474,0.0002 -pallet_assets,destroy_accounts,7776318240000000,0.00777631824,0.0002 -pallet_assets,destroy_approvals,6454960200000000,0.0064549602,0.0002 -pallet_assets,finish_destroy,5130605780000000,0.00513060578,0.0002 -pallet_assets,mint,5471538080000000,0.00547153808,0.0002 -pallet_assets,burn,5471611680000000,0.00547161168,0.0002 -pallet_assets,transfer,5474236780000000,0.00547423678,0.0002 -pallet_assets,transfer_keep_alive,5474168510000000,0.00547416851,0.0002 -pallet_assets,force_transfer,5804245970000000,0.00580424597,0.0002 -pallet_assets,freeze,5460437400000000,0.0054604374,0.0002 -pallet_assets,thaw,5460439250000000,0.00546043925,0.0002 -pallet_assets,freeze_asset,5130147070000000,0.00513014707,0.0002 -pallet_assets,thaw_asset,5130147470000000,0.00513014747,0.0002 -pallet_assets,transfer_ownership,5460411800000000,0.0054604118,0.0002 -pallet_assets,set_team,6120149580000000,0.00612014958,0.0002 -pallet_assets,set_metadata,5800426005530000,0.00580042600553,0.0002 -pallet_assets,clear_metadata,5130429820000000,0.00513042982,0.0002 -pallet_assets,force_set_metadata,5810428349640000,0.00581042834964,0.0002 -pallet_assets,force_clear_metadata,5130423830000000,0.00513042383,0.0002 -pallet_assets,force_asset_status,6480144100000000,0.0064801441,0.0002 -pallet_assets,approve_transfer,5471463390000000,0.00547146339,0.0002 -pallet_assets,cancel_approval,5461488620000000,0.00546148862,0.0002 -pallet_assets,force_cancel_approval,5791500810000000,0.00579150081,0.0002 -pallet_assets,transfer_approved,5805581720000000,0.00580558172,0.0002 -pallet_assets,touch,5131538080000000,0.00513153808,0.0002 -pallet_assets,refund,5141538080000000,0.00514153808,0.0002 -pallet_author_inherent,kick_off_authorship_validation,4970867740000000,0.00497086774,0.0002 -pallet_balances,transfer-1,5310428180000000,0.00531042818,0.0002 -pallet_balances,transfer-1000_000,5340428180000000,0.00534042818,0.0002 -pallet_balances,set_balance,5320234310000000,0.00532023431,0.0002 -pallet_balances,force_transfer,5641670650000000,0.00564167065,0.0002 -pallet_balances,transfer_keep_alive-1,5310301470000000,0.00531030147,0.0002 -pallet_balances,transfer_keep_alive-1000_000,5340301470000000,0.00534030147,0.0002 -pallet_balances,transfer_all,5310364520000000,0.00531036452,0.0002 -pallet_balances,force_unreserve,5460166540000000,0.00546016654,0.0002 -pallet_manta_pay,to_private,6721625880000000,0.00672162588,0.0002 -pallet_manta_pay,private_transfer,7061529600000000,0.0070615296,0.0002 -pallet_manta_pay,to_public,6864042410000000,0.00686404241,0.0002 -pallet_manta_pay,public_transfer,5772937480000000,0.00577293748,0.0002 -pallet_manta_sbt,to_private,6728368010000000,0.00672836801,0.0002 -pallet_manta_sbt,reserve_sbt,4972870670000000,0.00497287067,0.0002 -pallet_manta_sbt,allowlist_evm_account,5212255520000000,0.00521225552,0.0002 -pallet_manta_sbt,mint_sbt_eth,7839394570000000,0.00783939457,0.0002 -pallet_manta_sbt,change_allowlist_account,5299862870000000,0.00529986287,0.0002 -pallet_manta_sbt,update_mint_info,5110164780000000,0.00511016478,0.0002 -pallet_manta_sbt,new_mint_info,5071130950000000,0.00507113095,0.0002 -pallet_parachain_staking,set_staking_expectations,5450143500000000,0.0054501435,0.0002 -pallet_parachain_staking,set_inflation,5090634490000000,0.00509063449,0.0002 -pallet_parachain_staking,set_parachain_bond_account,5290160860000000,0.00529016086,0.0002 -pallet_parachain_staking,set_parachain_bond_account,5290160860000000,0.00529016086,0.0002 -pallet_parachain_staking,set_parachain_bond_reserve_percent,4980152730000000,0.00498015273,0.0002 -pallet_parachain_staking,set_total_selected,4980167090000000,0.00498016709,0.0002 -pallet_parachain_staking,set_collator_commission,4980141690000000,0.00498014169,0.0002 -pallet_parachain_staking,set_blocks_per_round,4980914130000000,0.00498091413,0.0002 -pallet_parachain_staking,join_candidates,4998115621090000,0.00499811562109,0.0002 -pallet_parachain_staking,schedule_leave_candidates,4981577388210000,0.00498157738821,0.0002 -pallet_parachain_staking,execute_leave_candidates,5312612632340000,0.00531261263234,0.0002 -pallet_parachain_staking,cancel_leave_candidates,4981546295670000,0.00498154629567,0.0002 -pallet_parachain_staking,go_offline,4971512910000000,0.00497151291,0.0002 -pallet_parachain_staking,go_offline,4971512910000000,0.00497151291,0.0002 -pallet_parachain_staking,candidate_bond_more,4985469780000000,0.00498546978,0.0002 -pallet_parachain_staking,schedule_candidate_bond_less,5130233060000000,0.00513023306,0.0002 -pallet_parachain_staking,execute_candidate_bond_less,5295565370000000,0.00529556537,0.0002 -pallet_parachain_staking,cancel_candidate_bond_less,4970208040000000,0.00497020804,0.0002 -pallet_parachain_staking,delegate_1_2_3,5328225999090000,0.00532822599909,0.0002 -pallet_parachain_staking,delegate_1_25_3,5328300658010000,0.00532830065801,0.0002 -pallet_parachain_staking,delegate_1_2_100,5338395010920000,0.00533839501092,0.0002 -pallet_parachain_staking,schedule_leave_delegators,4971513370000000,0.00497151337,0.0002 -pallet_parachain_staking,execute_leave_delegators,5313542681060000,0.00531354268106,0.0002 -pallet_parachain_staking,cancel_leave_delegators,4971526440000000,0.00497152644,0.0002 -pallet_parachain_staking,schedule_revoke_delegation,5291536400000000,0.0052915364,0.0002 -pallet_parachain_staking,delegator_bond_more,5308398530000000,0.00530839853,0.0002 -pallet_parachain_staking,schedule_delegator_bond_less,5301528460000000,0.00530152846,0.0002 -pallet_parachain_staking,execute_delegation_request,5619535660000000,0.00561953566,0.0002 -pallet_parachain_staking,cancel_delegation_request,5291571230000000,0.00529157123,0.0002 -pallet_scheduler,cancel,5051900259940000,0.00505190025994,0.0002 -pallet_scheduler,schedule,5130604824870000,0.00513060482487,0.0002 -pallet_scheduler,schedule_named,5531910424880000,0.00553191042488,0.0002 -pallet_scheduler,cancel_named,5292178514280000,0.00529217851428,0.0002 -pallet_scheduler,schedule_after,5370604824870000,0.00537060482487,0.0002 -pallet_scheduler,schedule_named_after,5771910424880000,0.00577191042488,0.0002 -pallet_session,set_keys,5942723580000000,0.00594272358,0.0002 -pallet_session,purge_keys,4972164220000000,0.00497216422,0.0002 -pallet_tx_pause,pause_transaction,5630145900000000,0.0056301459,0.0002 -pallet_tx_pause,unpause_transaction,5630159010000000,0.00563015901,0.0002 -pallet_tx_pause,pause_transactions,5981591800000000,0.0059815918,0.0002 -pallet_tx_pause,unpause_transactions,5981618020000000,0.00598161802,0.0002 -pallet_tx_pause,pause_pallets,5710995000000000,0.005710995,0.0002 -pallet_tx_pause,unpause_pallets,5710995000000000,0.005710995,0.0002 -pallet_utility,batch-size=1,5009576095200000,0.0050095760952,0.0002 -pallet_utility,batch-size=32,5953941077940000,0.00595394107794,0.0002 -pallet_utility,as_derivative,5995266237940000,0.00599526623794,0.0002 -pallet_utility,batch_all-size=1,5009518629690000,0.00500951862969,0.0002 -pallet_utility,batch_all-size=32,5952102181620000,0.00595210218162,0.0002 -pallet_utility,dispatch_as,6312263341620000,0.00631226334162,0.0002 -pallet_utility,force_batch,4979033615680000,0.00497903361568,0.0002 -frame_system,remark-length=32,5432207750000000,0.00543220775,0.2 -frame_system,remark-length=64,5432207750000000,0.00543220775,0.2 -frame_system,set_heap_pages,7386220000000000,0.00738622,0.2 -frame_system,set_code,5005298700000000000,5.0052987,0.2 -frame_system,set_code_without_checks,5005298700000000000,5.0052987,0.2 -frame_system,set_storage,6764241890000000,0.00676424189,0.2 -frame_system,kill_storage,7769705240000000,0.00776970524,0.2 -frame_system,kill_prefix,14497190180000000,0.01449719018,0.2 -frame_system,remark_with_event-length=32,5439136000000000,0.005439136,0.2 -frame_system,remark_with_event-length=64,5439136000000000,0.005439136,0.2 -pallet_treasury,propose_spend,7879690000000000,0.00787969,0.2 -pallet_treasury,reject_proposal,7976280000000000,0.00797628,0.2 -pallet_treasury,approve_proposal,6728469040000000,0.00672846904,0.2 -pallet_treasury,spend,5310620000000000,0.00531062,0.2 -pallet_treasury,remove_approval,6331950000000000,0.00633195,0.2 -pallet_timestamp,set,6314230000000000,0.00631423,0.2 -pallet_preimage,note_preimage-length=32,7874360480000000,0.00787436048,0.2 -pallet_preimage,note_preimage-length=32,8205260960000000,0.00820526096,0.2 -pallet_preimage,unnote_preimage,7965430000000000,0.00796543,0.2 -pallet_preimage,request_preimage,6824860000000000,0.00682486,0.2 -pallet_preimage,unrequest_preimage,7823460000000000,0.00782346,0.2 -pallet_multisig,as_multi_threshold_1,9615538330000000,0.00961553833,0.2 -pallet_multisig,as_multi,8623251690000000,0.00862325169,0.2 -pallet_multisig,approve_as_multi,7551298580000000,0.00755129858,0.2 -pallet_multisig,cancel_as_multi,7342448250000000,0.00734244825,0.2 -pallet_membership,add_member,5798700000000000,0.0057987,0.2 -pallet_membership,remove_member,5798700000000000,0.0057987,0.2 -pallet_membership,swap_member,6128700000000000,0.0061287,0.2 -pallet_membership,reset_members,6118700000000000,0.0061187,0.2 -pallet_membership,change_key,5798700000000000,0.0057987,0.2 -pallet_membership,set_prime,5798700000000000,0.0057987,0.2 -pallet_membership,clear_prime,5468700000000000,0.0054687,0.2 -pallet_democracy,propose,9314990000000000,0.00931499,0.2 -pallet_democracy,second,6695400000000000,0.0066954,0.2 -pallet_democracy,vote,9537690000000000,0.00953769,0.2 -pallet_democracy,emergency_cancel,7741070000000000,0.00774107,0.2 -pallet_democracy,external_propose,6699970000000000,0.00669997,0.2 -pallet_democracy,external_propose_majority,6074060000000000,0.00607406,0.2 -pallet_democracy,external_propose_default,6070770000000000,0.00607077,0.2 -pallet_democracy,fast_track,9106330000000000,0.00910633,0.2 -pallet_democracy,veto_external,8102940000000000,0.00810294,0.2 -pallet_democracy,cancel_referendum,6135460000000000,0.00613546,0.2 -pallet_democracy,delegate,139575037540000000,0.13957503754,0.2 -pallet_democracy,undelegate,136358562970000000,0.13635856297,0.2 -pallet_democracy,clear_public_proposals,6024310000000000,0.00602431,0.2 -pallet_democracy,unlock,9524170790000000,0.00952417079,0.2 -pallet_democracy,remove_vote,7830994270000000,0.00783099427,0.2 -pallet_democracy,remove_other_vote,8165654290000000,0.00816565429,0.2 -pallet_democracy,blacklist,13461390000000000,0.01346139,0.2 -pallet_democracy,cancel_proposal,9466030000000000,0.00946603,0.2 -pallet_collective,set_members,142485042700000000,0.1424850427,0.2 -pallet_collective,execute,10054607950000000,0.01005460795,0.2 -pallet_collective,propose,10526990050000000,0.01052699005,0.2 -pallet_collective,vote,7204299920000000,0.00720429992,0.2 -pallet_collective,close,10283731050000000,0.01028373105,0.2 -pallet_collective,disapprove_proposal,8946173230000000,0.00894617323,0.2 -cumulus_pallet_xcmp_queue,service_overweight,5138700640000000,0.00513870064,0.2 -cumulus_pallet_xcmp_queue,suspend_xcm_execution,5968700000000000,0.0059687,0.2 -cumulus_pallet_xcmp_queue,resume_xcm_execution,5968700000000000,0.0059687,0.2 -cumulus_pallet_xcmp_queue,update_suspend_threshold,6330520000000000,0.00633052,0.2 -cumulus_pallet_xcmp_queue,update_drop_threshold,6330520000000000,0.00633052,0.2 -cumulus_pallet_xcmp_queue,update_resume_threshold,6330520000000000,0.00633052,0.2 -cumulus_pallet_xcmp_queue,update_threshold_weight,6371060000000000,0.00637106,0.2 -cumulus_pallet_xcmp_queue,update_weight_restrict_decay,6371060000000000,0.00637106,0.2 -cumulus_pallet_xcmp_queue,update_xcmp_max_individual_weight,6371060000000000,0.00637106,0.2 -orml_xtokens,transfer,5338700000000000,0.0053387,0.2 -orml_xtokens,transfer_multiasset,5148700000000000,0.0051487,0.2 -orml_xtokens,transfer_with_fee,5498700000000000,0.0054987,0.2 -orml_xtokens,transfer_multiasset_with_fee,5288700000000000,0.0052887,0.2 -orml_xtokens,transfer_multicurrencies,5718700000000000,0.0057187,0.2 -orml_xtokens,transfer_multiassets,5198700000000000,0.0051987,0.2 -manta_collator_selection,set_invulnerables,6442107140000000,0.00644210714,0.2 -manta_collator_selection,set_desired_candidates,6166630000000000,0.00616663,0.2 -manta_collator_selection,set_candidacy_bond,6265540000000000,0.00626554,0.2 -manta_collator_selection,register_as_candidate,7836925730000000,0.00783692573,0.2 -manta_collator_selection,register_candidate,8158312650000000,0.00815831265,0.2 -manta_collator_selection,leave_intent,6660818070000000,0.00666081807,0.2 -manta_collator_selection,remove_collator,7256348270000000,0.00725634827,0.2 -manta_collator_selection,set_eviction_baseline,6112780000000000,0.00611278,0.2 -manta_collator_selection,set_eviction_tolerance,6112600000000000,0.0061126,0.2 -pallet_asset_manager,register_asset,12824190000000000,0.01282419,0.2 -pallet_asset_manager,update_asset_location,11812490000000000,0.01181249,0.2 -pallet_asset_manager,update_asset_metadata,8972600000000000,0.0089726,0.2 -pallet_asset_manager,set_units_per_second,6880300000000000,0.0068803,0.2 -pallet_asset_manager,mint_asset,9044620000000000,0.00904462,0.2 -pallet_asset_manager,set_min_xcm_fee,6506610000000000,0.00650661,0.2 -pallet_asset_manager,update_outgoing_filtered_assets,6377710000000000,0.00637771,0.2 -pallet_asset_manager,register_lp_asset,13682440000000000,0.01368244,0.2 -pallet_assets,create,7055260000000000,0.00705526,0.2 -pallet_assets,force_create,6906520000000000,0.00690652,0.2 -pallet_assets,start_destroy,6583440000000000,0.00658344,0.2 -pallet_assets,destroy_accounts,2652746940000000000,2.65274694,0.2 -pallet_assets,destroy_approvals,1331388900000000000,1.3313889,0.2 -pallet_assets,finish_destroy,7034480000000000,0.00703448,0.2 -pallet_assets,mint,8306780000000000,0.00830678,0.2 -pallet_assets,burn,8380380000000000,0.00838038,0.2 -pallet_assets,transfer,11005480000000000,0.01100548,0.2 -pallet_assets,transfer_keep_alive,10937210000000000,0.01093721,0.2 -pallet_assets,force_transfer,11344670000000000,0.01134467,0.2 -pallet_assets,freeze,7196100000000000,0.0071961,0.2 -pallet_assets,thaw,7197950000000000,0.00719795,0.2 -pallet_assets,freeze_asset,6575770000000000,0.00657577,0.2 -pallet_assets,thaw_asset,6576170000000000,0.00657617,0.2 -pallet_assets,transfer_ownership,7170500000000000,0.0071705,0.2 -pallet_assets,set_team,7568280000000000,0.00756828,0.2 -pallet_assets,set_metadata,7524705530000000,0.00752470553,0.2 -pallet_assets,clear_metadata,6858520000000000,0.00685852,0.2 -pallet_assets,force_set_metadata,7537049640000000,0.00753704964,0.2 -pallet_assets,force_clear_metadata,6852530000000000,0.00685253,0.2 -pallet_assets,force_asset_status,7922800000000000,0.0079228,0.2 -pallet_assets,approve_transfer,8232090000000000,0.00823209,0.2 -pallet_assets,cancel_approval,8247320000000000,0.00824732,0.2 -pallet_assets,force_cancel_approval,8589510000000000,0.00858951,0.2 -pallet_assets,transfer_approved,12680420000000000,0.01268042,0.2 -pallet_assets,touch,7966780000000000,0.00796678,0.2 -pallet_assets,refund,7976780000000000,0.00797678,0.2 -pallet_author_inherent,kick_off_authorship_validation,7136440000000000,0.00713644,0.2 -pallet_balances,transfer-1,7036880000000000,0.00703688,0.2 -pallet_balances,transfer-1000_000,7066880000000000,0.00706688,0.2 -pallet_balances,set_balance,6853010000000000,0.00685301,0.2 -pallet_balances,force_transfer,8609350000000000,0.00860935,0.2 -pallet_balances,transfer_keep_alive-1,6910170000000000,0.00691017,0.2 -pallet_balances,transfer_keep_alive-1000_000,6940170000000000,0.00694017,0.2 -pallet_balances,transfer_all,6973220000000000,0.00697322,0.2 -pallet_balances,force_unreserve,6925240000000000,0.00692524,0.2 -pallet_manta_pay,to_private,409244580000000000,0.40924458,0.2 -pallet_manta_pay,private_transfer,749148300000000000,0.7491483,0.2 -pallet_manta_pay,to_public,551661110000000000,0.55166111,0.2 -pallet_manta_pay,public_transfer,10006180000000000,0.01000618,0.2 -pallet_manta_sbt,to_private,405996710000000000,0.40599671,0.2 -pallet_manta_sbt,reserve_sbt,9139370000000000,0.00913937,0.2 -pallet_manta_sbt,allowlist_evm_account,8764220000000000,0.00876422,0.2 -pallet_manta_sbt,mint_sbt_eth,408133270000000000,0.40813327,0.2 -pallet_manta_sbt,change_allowlist_account,6461570000000000,0.00646157,0.2 -pallet_manta_sbt,update_mint_info,6573480000000000,0.00657348,0.2 -pallet_manta_sbt,new_mint_info,7499650000000000,0.00749965,0.2 -pallet_parachain_staking,set_staking_expectations,6892200000000000,0.0068922,0.2 -pallet_parachain_staking,set_inflation,7023190000000000,0.00702319,0.2 -pallet_parachain_staking,set_parachain_bond_account,6749560000000000,0.00674956,0.2 -pallet_parachain_staking,set_parachain_bond_account,6749560000000000,0.00674956,0.2 -pallet_parachain_staking,set_parachain_bond_reserve_percent,6431430000000000,0.00643143,0.2 -pallet_parachain_staking,set_total_selected,6445790000000000,0.00644579,0.2 -pallet_parachain_staking,set_collator_commission,6420390000000000,0.00642039,0.2 -pallet_parachain_staking,set_blocks_per_round,7192830000000000,0.00719283,0.2 -pallet_parachain_staking,join_candidates,14404321090000000,0.01440432109,0.2 -pallet_parachain_staking,schedule_leave_candidates,7856088210000000,0.00785608821,0.2 -pallet_parachain_staking,execute_leave_candidates,19211332340000000,0.01921133234,0.2 -pallet_parachain_staking,cancel_leave_candidates,7824995670000000,0.00782499567,0.2 -pallet_parachain_staking,go_offline,7781610000000000,0.00778161,0.2 -pallet_parachain_staking,go_offline,7781610000000000,0.00778161,0.2 -pallet_parachain_staking,candidate_bond_more,11748480000000000,0.01174848,0.2 -pallet_parachain_staking,schedule_candidate_bond_less,6661760000000000,0.00666176,0.2 -pallet_parachain_staking,execute_candidate_bond_less,12154070000000000,0.01215407,0.2 -pallet_parachain_staking,cancel_candidate_bond_less,6476740000000000,0.00647674,0.2 -pallet_parachain_staking,delegate_1_2_3,14844699090000000,0.01484469909,0.2 -pallet_parachain_staking,delegate_1_25_3,14919358010000000,0.01491935801,0.2 -pallet_parachain_staking,delegate_1_2_100,15023710920000000,0.01502371092,0.2 -pallet_parachain_staking,schedule_leave_delegators,7782070000000000,0.00778207,0.2 -pallet_parachain_staking,execute_leave_delegators,20141381060000000,0.02014138106,0.2 -pallet_parachain_staking,cancel_leave_delegators,7795140000000000,0.00779514,0.2 -pallet_parachain_staking,schedule_revoke_delegation,8125100000000000,0.0081251,0.2 -pallet_parachain_staking,delegator_bond_more,14997230000000000,0.01499723,0.2 -pallet_parachain_staking,schedule_delegator_bond_less,8127160000000000,0.00812716,0.2 -pallet_parachain_staking,execute_delegation_request,16444360000000000,0.01644436,0.2 -pallet_parachain_staking,cancel_delegation_request,8159930000000000,0.00815993,0.2 -pallet_scheduler,cancel,8248959940000000,0.00824895994,0.2 -pallet_scheduler,schedule,7033524870000000,0.00703352487,0.2 -pallet_scheduler,schedule_named,8739124880000000,0.00873912488,0.2 -pallet_scheduler,cancel_named,8767214280000000,0.00876721428,0.2 -pallet_scheduler,schedule_after,7273524870000000,0.00727352487,0.2 -pallet_scheduler,schedule_named_after,8979124880000000,0.00897912488,0.2 -pallet_session,set_keys,9962280000000000,0.00996228,0.2 -pallet_session,purge_keys,8432920000000000,0.00843292,0.2 -pallet_tx_pause,pause_transaction,7074600000000000,0.0070746,0.2 -pallet_tx_pause,unpause_transaction,7087710000000000,0.00708771,0.2 -pallet_tx_pause,pause_transactions,8870500000000000,0.0088705,0.2 -pallet_tx_pause,unpause_transactions,8896720000000000,0.00889672,0.2 -pallet_tx_pause,pause_pallets,77933700000000000,0.0779337,0.2 -pallet_tx_pause,unpause_pallets,77933700000000000,0.0779337,0.2 -pallet_utility,batch-size=1,5884795200000000,0.0058847952,0.2 -pallet_utility,batch-size=32,21179777940000000,0.02117977794,0.2 -pallet_utility,as_derivative,22544937940000000,0.02254493794,0.2 -pallet_utility,batch_all-size=1,5827329690000000,0.00582732969,0.2 -pallet_utility,batch_all-size=32,19340881620000000,0.01934088162,0.2 -pallet_utility,dispatch_as,19862041620000000,0.01986204162,0.2 -pallet_utility,force_batch,5312315680000000,0.00531231568,0.2 -frame_system,remark-length=32,5966238750000000,0.00596623875,1 -frame_system,remark-length=64,5966238750000000,0.00596623875,1 -frame_system,set_heap_pages,16736300000000000,0.0167363,1 -frame_system,set_code,25005298700000000000,25.0052987,1 -frame_system,set_code_without_checks,25005298700000000000,25.0052987,1 -frame_system,set_storage,11266409450000000,0.01126640945,1 -frame_system,kill_storage,16293726200000000,0.0162937262,1 -frame_system,kill_prefix,51131150900000000,0.0511311509,1 -frame_system,remark_with_event-length=32,6000880000000000,0.00600088,1 -frame_system,remark_with_event-length=64,6000880000000000,0.00600088,1 -pallet_treasury,propose_spend,18163650000000000,0.01816365,1 -pallet_treasury,reject_proposal,19966600000000000,0.0199666,1 -pallet_treasury,approve_proposal,13727545200000000,0.0137275452,1 -pallet_treasury,spend,5318300000000000,0.0053183,1 -pallet_treasury,remove_approval,11744950000000000,0.01174495,1 -pallet_timestamp,set,11656350000000000,0.01165635,1 -pallet_preimage,note_preimage-length=32,18177002400000000,0.0181770024,1 -pallet_preimage,note_preimage-length=32,18511504800000000,0.0185115048,1 -pallet_preimage,unnote_preimage,18672350000000000,0.01867235,1 -pallet_preimage,request_preimage,12969500000000000,0.0129695,1 -pallet_preimage,unrequest_preimage,17962500000000000,0.0179625,1 -pallet_multisig,as_multi_threshold_1,25522891650000000,0.02552289165,1 -pallet_multisig,as_multi,20361458450000000,0.02036145845,1 -pallet_multisig,approve_as_multi,15081692900000000,0.0150816929,1 -pallet_multisig,cancel_as_multi,13837441250000000,0.01383744125,1 -pallet_membership,add_member,7798700000000000,0.0077987,1 -pallet_membership,remove_member,7798700000000000,0.0077987,1 -pallet_membership,swap_member,8128700000000000,0.0081287,1 -pallet_membership,reset_members,8118700000000000,0.0081187,1 -pallet_membership,change_key,7798700000000000,0.0077987,1 -pallet_membership,set_prime,7798700000000000,0.0077987,1 -pallet_membership,clear_prime,7468700000000000,0.0074687,1 -pallet_democracy,propose,26460150000000000,0.02646015,1 -pallet_democracy,second,13562200000000000,0.0135622,1 -pallet_democracy,vote,27053650000000000,0.02705365,1 -pallet_democracy,emergency_cancel,18670550000000000,0.01867055,1 -pallet_democracy,external_propose,13425050000000000,0.01342505,1 -pallet_democracy,external_propose_majority,10295500000000000,0.0102955,1 -pallet_democracy,external_propose_default,10279050000000000,0.01027905,1 -pallet_democracy,fast_track,24056850000000000,0.02405685,1 -pallet_democracy,veto_external,19359900000000000,0.0193599,1 -pallet_democracy,cancel_referendum,10762500000000000,0.0107625,1 -pallet_democracy,delegate,676000387700000000,0.6760003877,1 -pallet_democracy,undelegate,661918014850000000,0.66191801485,1 -pallet_democracy,clear_public_proposals,10246750000000000,0.01024675,1 -pallet_democracy,unlock,26426053950000000,0.02642605395,1 -pallet_democracy,remove_vote,19120171350000000,0.01912017135,1 -pallet_democracy,remove_other_vote,19473471450000000,0.01947347145,1 -pallet_democracy,blacklist,45952150000000000,0.04595215,1 -pallet_democracy,cancel_proposal,27415350000000000,0.02741535,1 -pallet_collective,set_members,688470413500000000,0.6884704135,1 -pallet_collective,execute,30238239750000000,0.03023823975,1 -pallet_collective,propose,32560150250000000,0.03256015025,1 -pallet_collective,vote,14786699600000000,0.0147866996,1 -pallet_collective,close,30103855250000000,0.03010385525,1 -pallet_collective,disapprove_proposal,23576066150000000,0.02357606615,1 -cumulus_pallet_xcmp_queue,service_overweight,5178703200000000,0.0051787032,1 -cumulus_pallet_xcmp_queue,suspend_xcm_execution,9968700000000000,0.0099687,1 -cumulus_pallet_xcmp_queue,resume_xcm_execution,9968700000000000,0.0099687,1 -cumulus_pallet_xcmp_queue,update_suspend_threshold,11617800000000000,0.0116178,1 -cumulus_pallet_xcmp_queue,update_drop_threshold,11617800000000000,0.0116178,1 -cumulus_pallet_xcmp_queue,update_resume_threshold,11617800000000000,0.0116178,1 -cumulus_pallet_xcmp_queue,update_threshold_weight,11660500000000000,0.0116605,1 -cumulus_pallet_xcmp_queue,update_weight_restrict_decay,11660500000000000,0.0116605,1 -cumulus_pallet_xcmp_queue,update_xcmp_max_individual_weight,11660500000000000,0.0116605,1 -orml_xtokens,transfer,5338700000000000,0.0053387,1 -orml_xtokens,transfer_multiasset,5148700000000000,0.0051487,1 -orml_xtokens,transfer_with_fee,5498700000000000,0.0054987,1 -orml_xtokens,transfer_multiasset_with_fee,5288700000000000,0.0052887,1 -orml_xtokens,transfer_multicurrencies,5718700000000000,0.0057187,1 -orml_xtokens,transfer_multiassets,5198700000000000,0.0051987,1 -manta_collator_selection,set_invulnerables,11015735700000000,0.0110157357,1 -manta_collator_selection,set_desired_candidates,10798350000000000,0.01079835,1 -manta_collator_selection,set_candidacy_bond,10812900000000000,0.0108129,1 -manta_collator_selection,register_as_candidate,19309828650000000,0.01930982865,1 -manta_collator_selection,register_candidate,19636763250000000,0.01963676325,1 -manta_collator_selection,leave_intent,13429290350000000,0.01342929035,1 -manta_collator_selection,remove_collator,15126941350000000,0.01512694135,1 -manta_collator_selection,set_eviction_baseline,10649100000000000,0.0106491,1 -manta_collator_selection,set_eviction_tolerance,10648200000000000,0.0106482,1 -pallet_asset_manager,register_asset,42886150000000000,0.04288615,1 -pallet_asset_manager,update_asset_location,39027650000000000,0.03902765,1 -pallet_asset_manager,update_asset_metadata,23108200000000000,0.0231082,1 -pallet_asset_manager,set_units_per_second,14446700000000000,0.0144467,1 -pallet_asset_manager,mint_asset,23388300000000000,0.0233883,1 -pallet_asset_manager,set_min_xcm_fee,12498250000000000,0.01249825,1 -pallet_asset_manager,update_outgoing_filtered_assets,11853750000000000,0.01185375,1 -pallet_asset_manager,register_lp_asset,46017400000000000,0.0460174,1 -pallet_assets,create,12801500000000000,0.0128015,1 -pallet_assets,force_create,12617800000000000,0.0126178,1 -pallet_assets,start_destroy,12402400000000000,0.0124024,1 -pallet_assets,destroy_accounts,13243219900000000000,13.2432199,1 -pallet_assets,destroy_approvals,6636429700000000000,6.6364297,1 -pallet_assets,finish_destroy,14657600000000000,0.0146576,1 -pallet_assets,mint,19659100000000000,0.0196591,1 -pallet_assets,burn,20027100000000000,0.0200271,1 -pallet_assets,transfer,33152600000000000,0.0331526,1 -pallet_assets,transfer_keep_alive,32811250000000000,0.03281125,1 -pallet_assets,force_transfer,33528550000000000,0.03352855,1 -pallet_assets,freeze,14145700000000000,0.0141457,1 -pallet_assets,thaw,14154950000000000,0.01415495,1 -pallet_assets,freeze_asset,12364050000000000,0.01236405,1 -pallet_assets,thaw_asset,12366050000000000,0.01236605,1 -pallet_assets,transfer_ownership,14017700000000000,0.0140177,1 -pallet_assets,set_team,13366600000000000,0.0133666,1 -pallet_assets,set_metadata,14428727650000000,0.01442872765,1 -pallet_assets,clear_metadata,13777800000000000,0.0137778,1 -pallet_assets,force_set_metadata,14450448200000000,0.0144504482,1 -pallet_assets,force_clear_metadata,13747850000000000,0.01374785,1 -pallet_assets,force_asset_status,13699200000000000,0.0136992,1 -pallet_assets,approve_transfer,19285650000000000,0.01928565,1 -pallet_assets,cancel_approval,19401800000000000,0.0194018,1 -pallet_assets,force_cancel_approval,19792750000000000,0.01979275,1 -pallet_assets,transfer_approved,40207300000000000,0.0402073,1 -pallet_assets,touch,19319100000000000,0.0193191,1 -pallet_assets,refund,19329100000000000,0.0193291,1 -pallet_author_inherent,kick_off_authorship_validation,15807400000000000,0.0158074,1 -pallet_balances,transfer-1,13949600000000000,0.0139496,1 -pallet_balances,transfer-1000_000,13979600000000000,0.0139796,1 -pallet_balances,set_balance,12990250000000000,0.01299025,1 -pallet_balances,force_transfer,20491950000000000,0.02049195,1 -pallet_balances,transfer_keep_alive-1,13316050000000000,0.01331605,1 -pallet_balances,transfer_keep_alive-1000_000,13346050000000000,0.01334605,1 -pallet_balances,transfer_all,13631300000000000,0.0136313,1 -pallet_balances,force_unreserve,12791400000000000,0.0127914,1 -pallet_manta_pay,to_private,2020948100000000000,2.0209481,1 -pallet_manta_pay,private_transfer,3720466700000000000,3.7204667,1 -pallet_manta_pay,to_public,2733030750000000000,2.73303075,1 -pallet_manta_pay,public_transfer,26956100000000000,0.0269561,1 -pallet_manta_sbt,to_private,2004668750000000000,2.00466875,1 -pallet_manta_sbt,reserve_sbt,25822050000000000,0.02582205,1 -pallet_manta_sbt,allowlist_evm_account,22986300000000000,0.0229863,1 -pallet_manta_sbt,mint_sbt_eth,2010911550000000000,2.01091155,1 -pallet_manta_sbt,change_allowlist_account,11113050000000000,0.01111305,1 -pallet_manta_sbt,update_mint_info,12432600000000000,0.0124326,1 -pallet_manta_sbt,new_mint_info,17223450000000000,0.01722345,1 -pallet_parachain_staking,set_staking_expectations,12666200000000000,0.0126662,1 -pallet_parachain_staking,set_inflation,14761150000000000,0.01476115,1 -pallet_parachain_staking,set_parachain_bond_account,12593000000000000,0.012593,1 -pallet_parachain_staking,set_parachain_bond_account,12593000000000000,0.012593,1 -pallet_parachain_staking,set_parachain_bond_reserve_percent,12242350000000000,0.01224235,1 -pallet_parachain_staking,set_total_selected,12314150000000000,0.01231415,1 -pallet_parachain_staking,set_collator_commission,12187150000000000,0.01218715,1 -pallet_parachain_staking,set_blocks_per_round,16049350000000000,0.01604935,1 -pallet_parachain_staking,join_candidates,52066805450000000,0.05206680545,1 -pallet_parachain_staking,schedule_leave_candidates,19365641050000000,0.01936564105,1 -pallet_parachain_staking,execute_leave_candidates,74861861700000000,0.0748618617,1 -pallet_parachain_staking,cancel_leave_candidates,19210178350000000,0.01921017835,1 -pallet_parachain_staking,go_offline,19033250000000000,0.01903325,1 -pallet_parachain_staking,go_offline,19033250000000000,0.01903325,1 -pallet_parachain_staking,candidate_bond_more,38827600000000000,0.0388276,1 -pallet_parachain_staking,schedule_candidate_bond_less,12794000000000000,0.012794,1 -pallet_parachain_staking,execute_candidate_bond_less,39615550000000000,0.03961555,1 -pallet_parachain_staking,cancel_candidate_bond_less,12508900000000000,0.0125089,1 -pallet_parachain_staking,delegate_1_2_3,52948695450000000,0.05294869545,1 -pallet_parachain_staking,delegate_1_25_3,53321990050000000,0.05332199005,1 -pallet_parachain_staking,delegate_1_2_100,53803754600000000,0.0538037546,1 -pallet_parachain_staking,schedule_leave_delegators,19035550000000000,0.01903555,1 -pallet_parachain_staking,execute_leave_delegators,79512105300000000,0.0795121053,1 -pallet_parachain_staking,cancel_leave_delegators,19100900000000000,0.0191009,1 -pallet_parachain_staking,schedule_revoke_delegation,19470700000000000,0.0194707,1 -pallet_parachain_staking,delegator_bond_more,53791350000000000,0.05379135,1 -pallet_parachain_staking,schedule_delegator_bond_less,19441000000000000,0.019441,1 -pallet_parachain_staking,execute_delegation_request,59787000000000000,0.059787,1 -pallet_parachain_staking,cancel_delegation_request,19644850000000000,0.01964485,1 -pallet_scheduler,cancel,21049999700000000,0.0210499997,1 -pallet_scheduler,schedule,14652824350000000,0.01465282435,1 -pallet_scheduler,schedule_named,21580824400000000,0.0215808244,1 -pallet_scheduler,cancel_named,22681271400000000,0.0226812714,1 -pallet_scheduler,schedule_after,14892824350000000,0.01489282435,1 -pallet_scheduler,schedule_named_after,21820824400000000,0.0218208244,1 -pallet_session,set_keys,26056600000000000,0.0260566,1 -pallet_session,purge_keys,22289800000000000,0.0222898,1 -pallet_tx_pause,pause_transaction,12858200000000000,0.0128582,1 -pallet_tx_pause,unpause_transaction,12923750000000000,0.01292375,1 -pallet_tx_pause,pause_transactions,20437700000000000,0.0204377,1 -pallet_tx_pause,unpause_transactions,20568800000000000,0.0205688,1 -pallet_tx_pause,pause_pallets,367113700000000000,0.3671137,1 -pallet_tx_pause,unpause_pallets,367113700000000000,0.3671137,1 -pallet_utility,batch-size=1,9389176000000000,0.009389176,1 -pallet_utility,batch-size=32,82144089700000000,0.0821440897,1 -pallet_utility,as_derivative,88809889700000000,0.0888098897,1 -pallet_utility,batch_all-size=1,9101848450000000,0.00910184845,1 -pallet_utility,batch_all-size=32,72949608100000000,0.0729496081,1 -pallet_utility,dispatch_as,74115408100000000,0.0741154081,1 -pallet_utility,force_batch,6646778400000000,0.0066467784,1 diff --git a/runtime/manta/tx-fees-data/4.3.0-tx-fees.csv b/runtime/manta/tx-fees-data/4.3.0-tx-fees.csv new file mode 100644 index 000000000..b07414d60 --- /dev/null +++ b/runtime/manta/tx-fees-data/4.3.0-tx-fees.csv @@ -0,0 +1,721 @@ +module,extrinsic,tx_fee_with_decimal,tx_fee_without_decimal,fee_multiplier +frame_system,remark-length=32,5298830572860000,0.00529883057286,0.0002 +frame_system,remark-length=64,5298830572860000,0.00529883057286,0.0002 +frame_system,set_heap_pages,5051141460000000,0.00505114146,0.0002 +frame_system,set_code,10298700000000000,0.0102987,0.0002 +frame_system,set_code_without_checks,10298700000000000,0.0102987,0.0002 +frame_system,set_storage,5639768311780000,0.00563976831178,0.0002 +frame_system,kill_storage,5640752394480000,0.00564075239448,0.0002 +frame_system,kill_prefix,5347866901860000,0.00534786690186,0.0002 +frame_system,remark_with_event-length=32,5299125157360000,0.00529912515736,0.0002 +frame_system,remark_with_event-length=64,5299125157360000,0.00529912515736,0.0002 +pallet_treasury,propose_spend,5311276620000000,0.00531127662,0.0002 +pallet_treasury,reject_proposal,4981698420000000,0.00498169842,0.0002 +pallet_treasury,approve_proposal,4980450907360000,0.00498045090736,0.0002 +pallet_treasury,spend,5308702160000000,0.00530870216,0.0002 +pallet_treasury,remove_approval,4980050160000000,0.00498005016,0.0002 +pallet_timestamp,set,4980035850000000,0.00498003585,0.0002 +pallet_preimage,note_preimage-length=32,5301296427280000,0.00530129642728,0.0002 +pallet_preimage,note_preimage-length=32,5631297364560000,0.00563129736456,0.0002 +pallet_preimage,unnote_preimage,5291382510000000,0.00529138251,0.0002 +pallet_preimage,request_preimage,5290247100000000,0.0052902471,0.0002 +pallet_preimage,unrequest_preimage,5291241490000000,0.00529124149,0.0002 +pallet_multisig,as_multi_threshold_1,5642687391770000,0.00564268739177,0.0002 +pallet_multisig,as_multi,5691638551760000,0.00569163855176,0.0002 +pallet_multisig,approve_as_multi,5670582089910000,0.00567058208991,0.0002 +pallet_multisig,cancel_as_multi,5720320808640000,0.00572032080864,0.0002 +pallet_membership,add_member,5299200000000000,0.0052992,0.0002 +pallet_membership,remove_member,5299200000000000,0.0052992,0.0002 +pallet_membership,swap_member,5629200000000000,0.0056292,0.0002 +pallet_membership,reset_members,5619200000000000,0.0056192,0.0002 +pallet_membership,change_key,5299200000000000,0.0052992,0.0002 +pallet_membership,set_prime,5299200000000000,0.0052992,0.0002 +pallet_membership,clear_prime,4969200000000000,0.0049692,0.0002 +pallet_democracy,propose,5032995490000000,0.00503299549,0.0002 +pallet_democracy,second,4980429690000000,0.00498042969,0.0002 +pallet_democracy,vote,5163085350000000,0.00516308535,0.0002 +pallet_democracy,emergency_cancel,5011444130000000,0.00501144413,0.0002 +pallet_democracy,external_propose,5020387100000000,0.0050203871,0.0002 +pallet_democracy,external_propose_majority,5019756720000000,0.00501975672,0.0002 +pallet_democracy,external_propose_default,5019752840000000,0.00501975284,0.0002 +pallet_democracy,fast_track,5372440150000000,0.00537244015,0.0002 +pallet_democracy,veto_external,5291500590000000,0.00529150059,0.0002 +pallet_democracy,cancel_referendum,4979852690000000,0.00497985269,0.0002 +pallet_democracy,delegate,5603062813470000,0.00560306281347,0.0002 +pallet_democracy,undelegate,5100351366490000,0.00510035136649,0.0002 +pallet_democracy,clear_public_proposals,4969756230000000,0.00496975623,0.0002 +pallet_democracy,unlock,5302924337590000,0.00530292433759,0.0002 +pallet_democracy,remove_vote,5011535981420000,0.00501153598142,0.0002 +pallet_democracy,remove_other_vote,5341539914110000,0.00534153991411,0.0002 +pallet_democracy,blacklist,5346852900000000,0.0053468529,0.0002 +pallet_democracy,cancel_proposal,4983209950000000,0.00498320995,0.0002 +pallet_collective,set_members,6125589740880000,0.00612558974088,0.0002 +pallet_collective,execute,5013692878910000,0.00501369287891,0.0002 +pallet_collective,propose,5024233103700000,0.0050242331037,0.0002 +pallet_collective,vote,5310644751780000,0.00531064475178,0.0002 +pallet_collective,close,5333665390400000,0.0053336653904,0.0002 +pallet_collective,disapprove_proposal,5292362275140000,0.00529236227514,0.0002 +cumulus_pallet_xcmp_queue,service_overweight,5128710000640000,0.00512871000064,0.0002 +cumulus_pallet_xcmp_queue,suspend_xcm_execution,4969700000000000,0.0049697,0.0002 +cumulus_pallet_xcmp_queue,resume_xcm_execution,4969700000000000,0.0049697,0.0002 +cumulus_pallet_xcmp_queue,update_suspend_threshold,5010028100000000,0.0050100281,0.0002 +cumulus_pallet_xcmp_queue,update_drop_threshold,5010028100000000,0.0050100281,0.0002 +cumulus_pallet_xcmp_queue,update_resume_threshold,5010028100000000,0.0050100281,0.0002 +cumulus_pallet_xcmp_queue,update_threshold_weight,5050027260000000,0.00505002726,0.0002 +cumulus_pallet_xcmp_queue,update_weight_restrict_decay,5050027260000000,0.00505002726,0.0002 +cumulus_pallet_xcmp_queue,update_xcmp_max_individual_weight,5050027260000000,0.00505002726,0.0002 +orml_xtokens,transfer,5338700000000000,0.0053387,0.0002 +orml_xtokens,transfer_multiasset,5148700000000000,0.0051487,0.0002 +orml_xtokens,transfer_with_fee,5498700000000000,0.0054987,0.0002 +orml_xtokens,transfer_multiasset_with_fee,5288700000000000,0.0052887,0.0002 +orml_xtokens,transfer_multicurrencies,5718700000000000,0.0057187,0.0002 +orml_xtokens,transfer_multiassets,5198700000000000,0.0051987,0.0002 +manta_collator_selection,set_invulnerables,5299848067980000,0.00529984806798,0.0002 +manta_collator_selection,set_desired_candidates,5009882270000000,0.00500988227,0.0002 +manta_collator_selection,set_candidacy_bond,5129857460000000,0.00512985746,0.0002 +manta_collator_selection,register_as_candidate,4971618918340000,0.00497161891834,0.0002 +manta_collator_selection,register_candidate,5291620903510000,0.00529162090351,0.0002 +manta_collator_selection,leave_intent,4970431577860000,0.00497043157786,0.0002 +manta_collator_selection,remove_collator,5290704365720000,0.00529070436572,0.0002 +manta_collator_selection,set_eviction_baseline,4979850280000000,0.00497985028,0.0002 +manta_collator_selection,set_eviction_tolerance,4979848820000000,0.00497984882,0.0002 +pallet_asset_manager,register_asset,5316306990000000,0.00531630699,0.0002 +pallet_asset_manager,update_asset_location,5015656650000000,0.00501565665,0.0002 +pallet_asset_manager,update_asset_metadata,5442385420000000,0.00544238542,0.0002 +pallet_asset_manager,set_units_per_second,4990541700000000,0.0049905417,0.0002 +pallet_asset_manager,mint_asset,5462491600000000,0.0054624916,0.0002 +pallet_asset_manager,set_min_xcm_fee,5010184700000000,0.0050101847,0.0002 +pallet_asset_manager,update_outgoing_filtered_assets,5010180010000000,0.00501018001,0.0002 +pallet_asset_manager,register_lp_asset,5606862120000000,0.00560686212,0.0002 +pallet_assets,create,5620165170000000,0.00562016517,0.0002 +pallet_assets,force_create,5480155780000000,0.00548015578,0.0002 +pallet_assets,start_destroy,5130165640000000,0.00513016564,0.0002 +pallet_assets,destroy_accounts,7789942740000000,0.00778994274,0.0002 +pallet_assets,destroy_approvals,6460649080000000,0.00646064908,0.0002 +pallet_assets,finish_destroy,5130603750000000,0.00513060375,0.0002 +pallet_assets,mint,5471567870000000,0.00547156787,0.0002 +pallet_assets,burn,5471639510000000,0.00547163951,0.0002 +pallet_assets,transfer,5474286510000000,0.00547428651,0.0002 +pallet_assets,transfer_keep_alive,5474205220000000,0.00547420522,0.0002 +pallet_assets,force_transfer,5804287650000000,0.00580428765,0.0002 +pallet_assets,freeze,5460457860000000,0.00546045786,0.0002 +pallet_assets,thaw,5460477080000000,0.00546047708,0.0002 +pallet_assets,freeze_asset,5130168740000000,0.00513016874,0.0002 +pallet_assets,thaw_asset,5130166230000000,0.00513016623,0.0002 +pallet_assets,transfer_ownership,5460437680000000,0.00546043768,0.0002 +pallet_assets,set_team,6120164660000000,0.00612016466,0.0002 +pallet_assets,set_metadata,5800456368310000,0.00580045636831,0.0002 +pallet_assets,clear_metadata,5130461700000000,0.0051304617,0.0002 +pallet_assets,force_set_metadata,5810462369050000,0.00581046236905,0.0002 +pallet_assets,force_clear_metadata,5130460480000000,0.00513046048,0.0002 +pallet_assets,force_asset_status,6480158970000000,0.00648015897,0.0002 +pallet_assets,approve_transfer,5471485470000000,0.00547148547,0.0002 +pallet_assets,cancel_approval,5461511900000000,0.0054615119,0.0002 +pallet_assets,force_cancel_approval,5791518790000000,0.00579151879,0.0002 +pallet_assets,transfer_approved,5805591880000000,0.00580559188,0.0002 +pallet_assets,touch,5131567870000000,0.00513156787,0.0002 +pallet_assets,refund,5141567870000000,0.00514156787,0.0002 +pallet_author_inherent,kick_off_authorship_validation,4970880300000000,0.0049708803,0.0002 +pallet_balances,transfer-1,5310446670000000,0.00531044667,0.0002 +pallet_balances,transfer-1000_000,5340446670000000,0.00534044667,0.0002 +pallet_balances,set_balance,5320247880000000,0.00532024788,0.0002 +pallet_balances,force_transfer,5641680230000000,0.00564168023,0.0002 +pallet_balances,transfer_keep_alive-1,5310312570000000,0.00531031257,0.0002 +pallet_balances,transfer_keep_alive-1000_000,5340312570000000,0.00534031257,0.0002 +pallet_balances,transfer_all,5310349270000000,0.00531034927,0.0002 +pallet_balances,force_unreserve,5460168470000000,0.00546016847,0.0002 +pallet_manta_pay,to_private,6722688280000000,0.00672268828,0.0002 +pallet_manta_pay,private_transfer,7040982200000000,0.0070409822,0.0002 +pallet_manta_pay,to_public,6858627160000000,0.00685862716,0.0002 +pallet_manta_pay,public_transfer,5773112270000000,0.00577311227,0.0002 +pallet_manta_sbt,to_private,6759176550000000,0.00675917655,0.0002 +pallet_manta_sbt,force_to_private,7087417100000000,0.0070874171,0.0002 +pallet_manta_sbt,reserve_sbt,4983262060000000,0.00498326206,0.0002 +pallet_manta_sbt,allowlist_evm_account,5212282760000000,0.00521228276,0.0002 +pallet_manta_sbt,set_next_sbt_id,5139864870000000,0.00513986487,0.0002 +pallet_manta_sbt,remove_allowlist_evm_account,5209883220000000,0.00520988322,0.0002 +pallet_manta_sbt,change_free_reserve_account,5300061790000000,0.00530006179,0.0002 +pallet_manta_sbt,force_mint_sbt_eth,7628723620000000,0.00762872362,0.0002 +pallet_manta_sbt,change_force_account,5299870120000000,0.00529987012,0.0002 +pallet_manta_sbt,mint_sbt_eth,7839580440000000,0.00783958044,0.0002 +pallet_manta_sbt,change_allowlist_account,5299867290000000,0.00529986729,0.0002 +pallet_manta_sbt,update_mint_info,5121193990000000,0.00512119399,0.0002 +pallet_manta_sbt,new_mint_info,5082154520000000,0.00508215452,0.0002 +pallet_parachain_staking,set_staking_expectations,5450171760000000,0.00545017176,0.0002 +pallet_parachain_staking,set_inflation,5090592120000000,0.00509059212,0.0002 +pallet_parachain_staking,set_parachain_bond_account,5290175500000000,0.0052901755,0.0002 +pallet_parachain_staking,set_parachain_bond_account,5290175500000000,0.0052901755,0.0002 +pallet_parachain_staking,set_parachain_bond_reserve_percent,4980161600000000,0.0049801616,0.0002 +pallet_parachain_staking,set_total_selected,4980176040000000,0.00498017604,0.0002 +pallet_parachain_staking,set_collator_commission,4980327840000000,0.00498032784,0.0002 +pallet_parachain_staking,set_blocks_per_round,4980930960000000,0.00498093096,0.0002 +pallet_parachain_staking,join_candidates,4998139763540000,0.00499813976354,0.0002 +pallet_parachain_staking,schedule_leave_candidates,4981593902010000,0.00498159390201,0.0002 +pallet_parachain_staking,execute_leave_candidates,5312616212160000,0.00531261621216,0.0002 +pallet_parachain_staking,cancel_leave_candidates,4981557774340000,0.00498155777434,0.0002 +pallet_parachain_staking,go_offline,4971503740000000,0.00497150374,0.0002 +pallet_parachain_staking,go_offline,4971503740000000,0.00497150374,0.0002 +pallet_parachain_staking,candidate_bond_more,4985493190000000,0.00498549319,0.0002 +pallet_parachain_staking,schedule_candidate_bond_less,5130230020000000,0.00513023002,0.0002 +pallet_parachain_staking,execute_candidate_bond_less,5295584510000000,0.00529558451,0.0002 +pallet_parachain_staking,cancel_candidate_bond_less,4970213570000000,0.00497021357,0.0002 +pallet_parachain_staking,delegate_1_2_3,5328270435980000,0.00532827043598,0.0002 +pallet_parachain_staking,delegate_1_25_3,5328344643410000,0.00532834464341,0.0002 +pallet_parachain_staking,delegate_1_2_100,5338430120290000,0.00533843012029,0.0002 +pallet_parachain_staking,schedule_leave_delegators,4971539170000000,0.00497153917,0.0002 +pallet_parachain_staking,execute_leave_delegators,5313574418140000,0.00531357441814,0.0002 +pallet_parachain_staking,cancel_leave_delegators,4971567550000000,0.00497156755,0.0002 +pallet_parachain_staking,schedule_revoke_delegation,5291528220000000,0.00529152822,0.0002 +pallet_parachain_staking,delegator_bond_more,5308433500000000,0.0053084335,0.0002 +pallet_parachain_staking,schedule_delegator_bond_less,5301548340000000,0.00530154834,0.0002 +pallet_parachain_staking,execute_delegation_request,5619564930000000,0.00561956493,0.0002 +pallet_parachain_staking,cancel_delegation_request,5291593080000000,0.00529159308,0.0002 +pallet_scheduler,cancel,5051923674850000,0.00505192367485,0.0002 +pallet_scheduler,schedule,5130611020810000,0.00513061102081,0.0002 +pallet_scheduler,schedule_named,5531920983690000,0.00553192098369,0.0002 +pallet_scheduler,cancel_named,5292205462920000,0.00529220546292,0.0002 +pallet_scheduler,schedule_after,5370611020810000,0.00537061102081,0.0002 +pallet_scheduler,schedule_named_after,5771920983690000,0.00577192098369,0.0002 +pallet_session,set_keys,5942733340000000,0.00594273334,0.0002 +pallet_session,purge_keys,4972178010000000,0.00497217801,0.0002 +pallet_tx_pause,pause_transaction,5630151710000000,0.00563015171,0.0002 +pallet_tx_pause,unpause_transaction,5630169220000000,0.00563016922,0.0002 +pallet_tx_pause,pause_transactions,5981603420000000,0.00598160342,0.0002 +pallet_tx_pause,unpause_transactions,5981638440000000,0.00598163844,0.0002 +pallet_tx_pause,pause_pallets,5711285500000000,0.0057112855,0.0002 +pallet_tx_pause,unpause_pallets,5711285500000000,0.0057112855,0.0002 +pallet_utility,batch-size=1,5009440951330000,0.00500944095133,0.0002 +pallet_utility,batch-size=32,5951726944180000,0.00595172694418,0.0002 +pallet_utility,as_derivative,5993051454180000,0.00599305145418,0.0002 +pallet_utility,batch_all-size=1,5009428389120000,0.00500942838912,0.0002 +pallet_utility,batch_all-size=32,5951324953460000,0.00595132495346,0.0002 +pallet_utility,dispatch_as,6311484683460000,0.00631148468346,0.0002 +pallet_utility,force_batch,4979056949780000,0.00497905694978,0.0002 +pallet_randomness,set_babe_randomness_results,4972597140000000,0.00497259714,0.0002 +pallet_name_service,register,5341971690000000,0.00534197169,0.0002 +pallet_name_service,accept_register,5341220970000000,0.00534122097,0.0002 +pallet_name_service,set_primary_name,5340466210000000,0.00534046621,0.0002 +pallet_name_service,cancel_pending_register,5340193150000000,0.00534019315,0.0002 +pallet_name_service,remove_register,5340475440000000,0.00534047544,0.0002 +pallet_farming,create_farming_pool,6123454400000000,0.0061234544,0.0002 +pallet_farming,charge,5785586410000000,0.00578558641,0.0002 +pallet_farming,deposit,5366958530000000,0.00536695853,0.0002 +pallet_farming,withdraw,5301598800000000,0.0053015988,0.0002 +pallet_farming,claim,5131842270000000,0.00513184227,0.0002 +pallet_farming,withdraw_claim,5131842270000000,0.00513184227,0.0002 +pallet_farming,close_pool,5128700010000000,0.00512870001,0.0002 +pallet_farming,set_retire_limit,5008700010000000,0.00500870001,0.0002 +pallet_farming,retire_pool,5128700010000000,0.00512870001,0.0002 +pallet_farming,reset_pool,6138700010000000,0.00613870001,0.0002 +pallet_farming,kill_pool,5128700010000000,0.00512870001,0.0002 +pallet_farming,edit_pool,6568700010000000,0.00656870001,0.0002 +pallet_farming,gauge_withdraw,5132138870000000,0.00513213887,0.0002 +pallet_farming,force_gauge_claim,5128700010000000,0.00512870001,0.0002 +pallet_lottery,deposit,5149419961940000,0.00514941996194,0.0002 +pallet_lottery,request_withdraw,5143139056200000,0.0051431390562,0.0002 +pallet_lottery,claim_my_winnings,4974515929230000,0.00497451592923,0.0002 +pallet_lottery,rebalance_stake,4968700000000000,0.0049687,0.0002 +pallet_lottery,start_lottery,4973332470000000,0.00497333247,0.0002 +pallet_lottery,stop_lottery,4971607910000000,0.00497160791,0.0002 +pallet_lottery,draw_lottery,4974494160000000,0.00497449416,0.0002 +pallet_lottery,process_matured_withdrawals,4969589740000000,0.00496958974,0.0002 +pallet_lottery,liquidate_lottery,4968700000000000,0.0049687,0.0002 +pallet_lottery,set_min_deposit,5130040490000000,0.00513004049,0.0002 +pallet_lottery,set_min_withdraw,5129749280000000,0.00512974928,0.0002 +pallet_lottery,set_gas_reserve,5129844470000000,0.00512984447,0.0002 +zenlink_protocol,set_fee_receiver,5310032160000000,0.00531003216,0.0002 +zenlink_protocol,set_fee_point,4980028190000000,0.00498002819,0.0002 +zenlink_protocol,transfer,5438710000000000,0.00543871,0.0002 +zenlink_protocol,transfer,5231768920000000,0.00523176892,0.0002 +zenlink_protocol,add_liquidity,5316377110000000,0.00531637711,0.0002 +zenlink_protocol,remove_liquidity,5619229260000000,0.00561922926,0.0002 +zenlink_protocol,swap_exact_assets_for_assets,5737986580000000,0.00573798658,0.0002 +zenlink_protocol,swap_assets_for_exact_assets,5738029600000000,0.0057380296,0.0002 +zenlink_protocol,bootstrap_create,6222208770000000,0.00622220877,0.0002 +zenlink_protocol,bootstrap_contribute,5287350040000000,0.00528735004,0.0002 +zenlink_protocol,bootstrap_claim,5597379900000000,0.0055973799,0.0002 +zenlink_protocol,bootstrap_end,5268793830000000,0.00526879383,0.0002 +zenlink_protocol,bootstrap_update,6232523960000000,0.00623252396,0.0002 +zenlink_protocol,bootstrap_refund,5237133500000000,0.0052371335,0.0002 +zenlink_protocol,bootstrap_charge_reward,5819700000000000,0.0058197,0.0002 +zenlink_protocol,bootstrap_withdraw_reward,5559700000000000,0.0055597,0.0002 +frame_system,remark-length=32,5429272860000000,0.00542927286,0.2 +frame_system,remark-length=64,5429272860000000,0.00542927286,0.2 +frame_system,set_heap_pages,7490160000000000,0.00749016,0.2 +frame_system,set_code,5005298700000000000,5.0052987,0.2 +frame_system,set_code_without_checks,5005298700000000000,5.0052987,0.2 +frame_system,set_storage,6707011780000000,0.00670701178,0.2 +frame_system,kill_storage,7691094480000000,0.00769109448,0.2 +frame_system,kill_prefix,14505601860000000,0.01450560186,0.2 +frame_system,remark_with_event-length=32,5723857360000000,0.00572385736,0.2 +frame_system,remark_with_event-length=64,5723857360000000,0.00572385736,0.2 +pallet_treasury,propose_spend,7885320000000000,0.00788532,0.2 +pallet_treasury,reject_proposal,7977120000000000,0.00797712,0.2 +pallet_treasury,approve_proposal,6729607360000000,0.00672960736,0.2 +pallet_treasury,spend,5310860000000000,0.00531086,0.2 +pallet_treasury,remove_approval,6328860000000000,0.00632886,0.2 +pallet_timestamp,set,6314550000000000,0.00631455,0.2 +pallet_preimage,note_preimage-length=32,7895127280000000,0.00789512728,0.2 +pallet_preimage,note_preimage-length=32,8226064560000000,0.00822606456,0.2 +pallet_preimage,unnote_preimage,7971210000000000,0.00797121,0.2 +pallet_preimage,request_preimage,6835800000000000,0.0068358,0.2 +pallet_preimage,unrequest_preimage,7830190000000000,0.00783019,0.2 +pallet_multisig,as_multi_threshold_1,9626091770000000,0.00962609177,0.2 +pallet_multisig,as_multi,8627251760000000,0.00862725176,0.2 +pallet_multisig,approve_as_multi,7550789910000000,0.00755078991,0.2 +pallet_multisig,cancel_as_multi,7339508640000000,0.00733950864,0.2 +pallet_membership,add_member,5798700000000000,0.0057987,0.2 +pallet_membership,remove_member,5798700000000000,0.0057987,0.2 +pallet_membership,swap_member,6128700000000000,0.0061287,0.2 +pallet_membership,reset_members,6118700000000000,0.0061187,0.2 +pallet_membership,change_key,5798700000000000,0.0057987,0.2 +pallet_membership,set_prime,5798700000000000,0.0057987,0.2 +pallet_membership,clear_prime,5468700000000000,0.0054687,0.2 +pallet_democracy,propose,9324190000000000,0.00932419,0.2 +pallet_democracy,second,6708390000000000,0.00670839,0.2 +pallet_democracy,vote,9544050000000000,0.00954405,0.2 +pallet_democracy,emergency_cancel,7752830000000000,0.00775283,0.2 +pallet_democracy,external_propose,6705800000000000,0.0067058,0.2 +pallet_democracy,external_propose_majority,6075420000000000,0.00607542,0.2 +pallet_democracy,external_propose_default,6071540000000000,0.00607154,0.2 +pallet_democracy,fast_track,9108850000000000,0.00910885,0.2 +pallet_democracy,veto_external,8089290000000000,0.00808929,0.2 +pallet_democracy,cancel_referendum,6131390000000000,0.00613139,0.2 +pallet_democracy,delegate,139831513470000000,0.13983151347,0.2 +pallet_democracy,undelegate,136620066490000000,0.13662006649,0.2 +pallet_democracy,clear_public_proposals,6024930000000000,0.00602493,0.2 +pallet_democracy,unlock,9523037590000000,0.00952303759,0.2 +pallet_democracy,remove_vote,7844681420000000,0.00784468142,0.2 +pallet_democracy,remove_other_vote,8178614110000000,0.00817861411,0.2 +pallet_democracy,blacklist,13491600000000000,0.0134916,0.2 +pallet_democracy,cancel_proposal,9488650000000000,0.00948865,0.2 +pallet_collective,set_members,142878440880000000,0.14287844088,0.2 +pallet_collective,execute,10001578910000000,0.01000157891,0.2 +pallet_collective,propose,10551803700000000,0.0105518037,0.2 +pallet_collective,vote,7253451780000000,0.00725345178,0.2 +pallet_collective,close,10294090400000000,0.0102940904,0.2 +pallet_collective,disapprove_proposal,8950975140000000,0.00895097514,0.2 +cumulus_pallet_xcmp_queue,service_overweight,5138700640000000,0.00513870064,0.2 +cumulus_pallet_xcmp_queue,suspend_xcm_execution,5968700000000000,0.0059687,0.2 +cumulus_pallet_xcmp_queue,resume_xcm_execution,5968700000000000,0.0059687,0.2 +cumulus_pallet_xcmp_queue,update_suspend_threshold,6336800000000000,0.0063368,0.2 +cumulus_pallet_xcmp_queue,update_drop_threshold,6336800000000000,0.0063368,0.2 +cumulus_pallet_xcmp_queue,update_resume_threshold,6336800000000000,0.0063368,0.2 +cumulus_pallet_xcmp_queue,update_threshold_weight,6375960000000000,0.00637596,0.2 +cumulus_pallet_xcmp_queue,update_weight_restrict_decay,6375960000000000,0.00637596,0.2 +cumulus_pallet_xcmp_queue,update_xcmp_max_individual_weight,6375960000000000,0.00637596,0.2 +orml_xtokens,transfer,5338700000000000,0.0053387,0.2 +orml_xtokens,transfer_multiasset,5148700000000000,0.0051487,0.2 +orml_xtokens,transfer_with_fee,5498700000000000,0.0054987,0.2 +orml_xtokens,transfer_multiasset_with_fee,5288700000000000,0.0052887,0.2 +orml_xtokens,transfer_multicurrencies,5718700000000000,0.0057187,0.2 +orml_xtokens,transfer_multiassets,5198700000000000,0.0051987,0.2 +manta_collator_selection,set_invulnerables,6446767980000000,0.00644676798,0.2 +manta_collator_selection,set_desired_candidates,6190970000000000,0.00619097,0.2 +manta_collator_selection,set_candidacy_bond,6286160000000000,0.00628616,0.2 +manta_collator_selection,register_as_candidate,7887618340000000,0.00788761834,0.2 +manta_collator_selection,register_candidate,8209603510000000,0.00820960351,0.2 +manta_collator_selection,leave_intent,6700277860000000,0.00670027786,0.2 +manta_collator_selection,remove_collator,7293065720000000,0.00729306572,0.2 +manta_collator_selection,set_eviction_baseline,6128980000000000,0.00612898,0.2 +manta_collator_selection,set_eviction_tolerance,6127520000000000,0.00612752,0.2 +pallet_asset_manager,register_asset,12915690000000000,0.01291569,0.2 +pallet_asset_manager,update_asset_location,11965350000000000,0.01196535,0.2 +pallet_asset_manager,update_asset_metadata,9124120000000000,0.00912412,0.2 +pallet_asset_manager,set_units_per_second,6830400000000000,0.0068304,0.2 +pallet_asset_manager,mint_asset,9250300000000000,0.0092503,0.2 +pallet_asset_manager,set_min_xcm_fee,6493400000000000,0.0064934,0.2 +pallet_asset_manager,update_outgoing_filtered_assets,6488710000000000,0.00648871,0.2 +pallet_asset_manager,register_lp_asset,13760820000000000,0.01376082,0.2 +pallet_assets,create,7083870000000000,0.00708387,0.2 +pallet_assets,force_create,6934480000000000,0.00693448,0.2 +pallet_assets,start_destroy,6594340000000000,0.00659434,0.2 +pallet_assets,destroy_accounts,2666371440000000000,2.66637144,0.2 +pallet_assets,destroy_approvals,1337077780000000000,1.33707778,0.2 +pallet_assets,finish_destroy,7032450000000000,0.00703245,0.2 +pallet_assets,mint,8336570000000000,0.00833657,0.2 +pallet_assets,burn,8408210000000000,0.00840821,0.2 +pallet_assets,transfer,11055210000000000,0.01105521,0.2 +pallet_assets,transfer_keep_alive,10973920000000000,0.01097392,0.2 +pallet_assets,force_transfer,11386350000000000,0.01138635,0.2 +pallet_assets,freeze,7216560000000000,0.00721656,0.2 +pallet_assets,thaw,7235780000000000,0.00723578,0.2 +pallet_assets,freeze_asset,6597440000000000,0.00659744,0.2 +pallet_assets,thaw_asset,6594930000000000,0.00659493,0.2 +pallet_assets,transfer_ownership,7196380000000000,0.00719638,0.2 +pallet_assets,set_team,7583360000000000,0.00758336,0.2 +pallet_assets,set_metadata,7555068310000000,0.00755506831,0.2 +pallet_assets,clear_metadata,6890400000000000,0.0068904,0.2 +pallet_assets,force_set_metadata,7571069050000000,0.00757106905,0.2 +pallet_assets,force_clear_metadata,6889180000000000,0.00688918,0.2 +pallet_assets,force_asset_status,7937670000000000,0.00793767,0.2 +pallet_assets,approve_transfer,8254170000000000,0.00825417,0.2 +pallet_assets,cancel_approval,8270600000000000,0.0082706,0.2 +pallet_assets,force_cancel_approval,8607490000000000,0.00860749,0.2 +pallet_assets,transfer_approved,12690580000000000,0.01269058,0.2 +pallet_assets,touch,7996570000000000,0.00799657,0.2 +pallet_assets,refund,8006570000000000,0.00800657,0.2 +pallet_author_inherent,kick_off_authorship_validation,7149000000000000,0.007149,0.2 +pallet_balances,transfer-1,7055370000000000,0.00705537,0.2 +pallet_balances,transfer-1000_000,7085370000000000,0.00708537,0.2 +pallet_balances,set_balance,6866580000000000,0.00686658,0.2 +pallet_balances,force_transfer,8618930000000000,0.00861893,0.2 +pallet_balances,transfer_keep_alive-1,6921270000000000,0.00692127,0.2 +pallet_balances,transfer_keep_alive-1000_000,6951270000000000,0.00695127,0.2 +pallet_balances,transfer_all,6957970000000000,0.00695797,0.2 +pallet_balances,force_unreserve,6927170000000000,0.00692717,0.2 +pallet_manta_pay,to_private,410306980000000000,0.41030698,0.2 +pallet_manta_pay,private_transfer,728600900000000000,0.7286009,0.2 +pallet_manta_pay,to_public,546245860000000000,0.54624586,0.2 +pallet_manta_pay,public_transfer,10180970000000000,0.01018097,0.2 +pallet_manta_sbt,to_private,406835250000000000,0.40683525,0.2 +pallet_manta_sbt,force_to_private,405405800000000000,0.4054058,0.2 +pallet_manta_sbt,reserve_sbt,9540760000000000,0.00954076,0.2 +pallet_manta_sbt,allowlist_evm_account,8791460000000000,0.00879146,0.2 +pallet_manta_sbt,set_next_sbt_id,6303570000000000,0.00630357,0.2 +pallet_manta_sbt,remove_allowlist_evm_account,6391920000000000,0.00639192,0.2 +pallet_manta_sbt,change_free_reserve_account,6660490000000000,0.00666049,0.2 +pallet_manta_sbt,force_mint_sbt_eth,407252320000000000,0.40725232,0.2 +pallet_manta_sbt,change_force_account,6468820000000000,0.00646882,0.2 +pallet_manta_sbt,mint_sbt_eth,408319140000000000,0.40831914,0.2 +pallet_manta_sbt,change_allowlist_account,6465990000000000,0.00646599,0.2 +pallet_manta_sbt,update_mint_info,7612690000000000,0.00761269,0.2 +pallet_manta_sbt,new_mint_info,8533220000000000,0.00853322,0.2 +pallet_parachain_staking,set_staking_expectations,6920460000000000,0.00692046,0.2 +pallet_parachain_staking,set_inflation,6980820000000000,0.00698082,0.2 +pallet_parachain_staking,set_parachain_bond_account,6764200000000000,0.0067642,0.2 +pallet_parachain_staking,set_parachain_bond_account,6764200000000000,0.0067642,0.2 +pallet_parachain_staking,set_parachain_bond_reserve_percent,6440300000000000,0.0064403,0.2 +pallet_parachain_staking,set_total_selected,6454740000000000,0.00645474,0.2 +pallet_parachain_staking,set_collator_commission,6606540000000000,0.00660654,0.2 +pallet_parachain_staking,set_blocks_per_round,7209660000000000,0.00720966,0.2 +pallet_parachain_staking,join_candidates,14428463540000000,0.01442846354,0.2 +pallet_parachain_staking,schedule_leave_candidates,7872602010000000,0.00787260201,0.2 +pallet_parachain_staking,execute_leave_candidates,19214912160000000,0.01921491216,0.2 +pallet_parachain_staking,cancel_leave_candidates,7836474340000000,0.00783647434,0.2 +pallet_parachain_staking,go_offline,7772440000000000,0.00777244,0.2 +pallet_parachain_staking,go_offline,7772440000000000,0.00777244,0.2 +pallet_parachain_staking,candidate_bond_more,11771890000000000,0.01177189,0.2 +pallet_parachain_staking,schedule_candidate_bond_less,6658720000000000,0.00665872,0.2 +pallet_parachain_staking,execute_candidate_bond_less,12173210000000000,0.01217321,0.2 +pallet_parachain_staking,cancel_candidate_bond_less,6482270000000000,0.00648227,0.2 +pallet_parachain_staking,delegate_1_2_3,14889135980000000,0.01488913598,0.2 +pallet_parachain_staking,delegate_1_25_3,14963343410000000,0.01496334341,0.2 +pallet_parachain_staking,delegate_1_2_100,15058820290000000,0.01505882029,0.2 +pallet_parachain_staking,schedule_leave_delegators,7807870000000000,0.00780787,0.2 +pallet_parachain_staking,execute_leave_delegators,20173118140000000,0.02017311814,0.2 +pallet_parachain_staking,cancel_leave_delegators,7836250000000000,0.00783625,0.2 +pallet_parachain_staking,schedule_revoke_delegation,8116920000000000,0.00811692,0.2 +pallet_parachain_staking,delegator_bond_more,15032200000000000,0.0150322,0.2 +pallet_parachain_staking,schedule_delegator_bond_less,8147040000000000,0.00814704,0.2 +pallet_parachain_staking,execute_delegation_request,16473630000000000,0.01647363,0.2 +pallet_parachain_staking,cancel_delegation_request,8181780000000000,0.00818178,0.2 +pallet_scheduler,cancel,8272374850000000,0.00827237485,0.2 +pallet_scheduler,schedule,7039720810000000,0.00703972081,0.2 +pallet_scheduler,schedule_named,8749683690000000,0.00874968369,0.2 +pallet_scheduler,cancel_named,8794162920000000,0.00879416292,0.2 +pallet_scheduler,schedule_after,7279720810000000,0.00727972081,0.2 +pallet_scheduler,schedule_named_after,8989683690000000,0.00898968369,0.2 +pallet_session,set_keys,9972040000000000,0.00997204,0.2 +pallet_session,purge_keys,8446710000000000,0.00844671,0.2 +pallet_tx_pause,pause_transaction,7080410000000000,0.00708041,0.2 +pallet_tx_pause,unpause_transaction,7097920000000000,0.00709792,0.2 +pallet_tx_pause,pause_transactions,8882120000000000,0.00888212,0.2 +pallet_tx_pause,unpause_transactions,8917140000000000,0.00891714,0.2 +pallet_tx_pause,pause_pallets,78224200000000000,0.0782242,0.2 +pallet_tx_pause,unpause_pallets,78224200000000000,0.0782242,0.2 +pallet_utility,batch-size=1,5749651330000000,0.00574965133,0.2 +pallet_utility,batch-size=32,18965644180000000,0.01896564418,0.2 +pallet_utility,as_derivative,20330154180000000,0.02033015418,0.2 +pallet_utility,batch_all-size=1,5737089120000000,0.00573708912,0.2 +pallet_utility,batch_all-size=32,18563653460000000,0.01856365346,0.2 +pallet_utility,dispatch_as,19083383460000000,0.01908338346,0.2 +pallet_utility,force_batch,5335649780000000,0.00533564978,0.2 +pallet_randomness,set_babe_randomness_results,8865840000000000,0.00886584,0.2 +pallet_name_service,register,8610390000000000,0.00861039,0.2 +pallet_name_service,accept_register,7859670000000000,0.00785967,0.2 +pallet_name_service,set_primary_name,7104910000000000,0.00710491,0.2 +pallet_name_service,cancel_pending_register,6831850000000000,0.00683185,0.2 +pallet_name_service,remove_register,7114140000000000,0.00711414,0.2 +pallet_farming,create_farming_pool,10873100000000000,0.0108731,0.2 +pallet_farming,charge,12665110000000000,0.01266511,0.2 +pallet_farming,deposit,13617230000000000,0.01361723,0.2 +pallet_farming,withdraw,8197500000000000,0.0081975,0.2 +pallet_farming,claim,8270970000000000,0.00827097,0.2 +pallet_farming,withdraw_claim,8270970000000000,0.00827097,0.2 +pallet_farming,close_pool,5128710000000000,0.00512871,0.2 +pallet_farming,set_retire_limit,5008710000000000,0.00500871,0.2 +pallet_farming,retire_pool,5128710000000000,0.00512871,0.2 +pallet_farming,reset_pool,6138710000000000,0.00613871,0.2 +pallet_farming,kill_pool,5128710000000000,0.00512871,0.2 +pallet_farming,edit_pool,6568710000000000,0.00656871,0.2 +pallet_farming,gauge_withdraw,8567570000000000,0.00856757,0.2 +pallet_farming,force_gauge_claim,5128710000000000,0.00512871,0.2 +pallet_lottery,deposit,25848661940000000,0.02584866194,0.2 +pallet_lottery,request_withdraw,19567756200000000,0.0195677562,0.2 +pallet_lottery,claim_my_winnings,10784629230000000,0.01078462923,0.2 +pallet_lottery,rebalance_stake,4968700000000000,0.0049687,0.2 +pallet_lottery,start_lottery,9601170000000000,0.00960117,0.2 +pallet_lottery,stop_lottery,7876610000000000,0.00787661,0.2 +pallet_lottery,draw_lottery,10762860000000000,0.01076286,0.2 +pallet_lottery,process_matured_withdrawals,5858440000000000,0.00585844,0.2 +pallet_lottery,liquidate_lottery,4968700000000000,0.0049687,0.2 +pallet_lottery,set_min_deposit,6469190000000000,0.00646919,0.2 +pallet_lottery,set_min_withdraw,6177980000000000,0.00617798,0.2 +pallet_lottery,set_gas_reserve,6273170000000000,0.00627317,0.2 +zenlink_protocol,set_fee_receiver,6640860000000000,0.00664086,0.2 +zenlink_protocol,set_fee_point,6306890000000000,0.00630689,0.2 +zenlink_protocol,transfer,5448700000000000,0.0054487,0.2 +zenlink_protocol,transfer,8297620000000000,0.00829762,0.2 +zenlink_protocol,add_liquidity,42955810000000000,0.04295581,0.2 +zenlink_protocol,remove_liquidity,26127960000000000,0.02612796,0.2 +zenlink_protocol,swap_exact_assets_for_assets,15015280000000000,0.01501528,0.2 +zenlink_protocol,swap_assets_for_exact_assets,15058300000000000,0.0150583,0.2 +zenlink_protocol,bootstrap_create,9727470000000000,0.00972747,0.2 +zenlink_protocol,bootstrap_contribute,13928740000000000,0.01392874,0.2 +zenlink_protocol,bootstrap_claim,34248600000000000,0.0342486,0.2 +zenlink_protocol,bootstrap_end,45322530000000000,0.04532253,0.2 +zenlink_protocol,bootstrap_update,10052660000000000,0.01005266,0.2 +zenlink_protocol,bootstrap_refund,13662200000000000,0.0136622,0.2 +zenlink_protocol,bootstrap_charge_reward,6818700000000000,0.0068187,0.2 +zenlink_protocol,bootstrap_withdraw_reward,6558700000000000,0.0065587,0.2 +frame_system,remark-length=32,5951564300000000,0.0059515643,1 +frame_system,remark-length=64,5951564300000000,0.0059515643,1 +frame_system,set_heap_pages,17256000000000000,0.017256,1 +frame_system,set_code,25005298700000000000,25.0052987,1 +frame_system,set_code_without_checks,25005298700000000000,25.0052987,1 +frame_system,set_storage,10980258900000000,0.0109802589,1 +frame_system,kill_storage,15900672400000000,0.0159006724,1 +frame_system,kill_prefix,51173209300000000,0.0511732093,1 +frame_system,remark_with_event-length=32,7424486800000000,0.0074244868,1 +frame_system,remark_with_event-length=64,7424486800000000,0.0074244868,1 +pallet_treasury,propose_spend,18191800000000000,0.0181918,1 +pallet_treasury,reject_proposal,19970800000000000,0.0199708,1 +pallet_treasury,approve_proposal,13733236800000000,0.0137332368,1 +pallet_treasury,spend,5319500000000000,0.0053195,1 +pallet_treasury,remove_approval,11729500000000000,0.0117295,1 +pallet_timestamp,set,11657950000000000,0.01165795,1 +pallet_preimage,note_preimage-length=32,18280836400000000,0.0182808364,1 +pallet_preimage,note_preimage-length=32,18615522800000000,0.0186155228,1 +pallet_preimage,unnote_preimage,18701250000000000,0.01870125,1 +pallet_preimage,request_preimage,13024200000000000,0.0130242,1 +pallet_preimage,unrequest_preimage,17996150000000000,0.01799615,1 +pallet_multisig,as_multi_threshold_1,25575658850000000,0.02557565885,1 +pallet_multisig,as_multi,20381458800000000,0.0203814588,1 +pallet_multisig,approve_as_multi,15079149550000000,0.01507914955,1 +pallet_multisig,cancel_as_multi,13822743200000000,0.0138227432,1 +pallet_membership,add_member,7798700000000000,0.0077987,1 +pallet_membership,remove_member,7798700000000000,0.0077987,1 +pallet_membership,swap_member,8128700000000000,0.0081287,1 +pallet_membership,reset_members,8118700000000000,0.0081187,1 +pallet_membership,change_key,7798700000000000,0.0077987,1 +pallet_membership,set_prime,7798700000000000,0.0077987,1 +pallet_membership,clear_prime,7468700000000000,0.0074687,1 +pallet_democracy,propose,26506150000000000,0.02650615,1 +pallet_democracy,second,13627150000000000,0.01362715,1 +pallet_democracy,vote,27085450000000000,0.02708545,1 +pallet_democracy,emergency_cancel,18729350000000000,0.01872935,1 +pallet_democracy,external_propose,13454200000000000,0.0134542,1 +pallet_democracy,external_propose_majority,10302300000000000,0.0103023,1 +pallet_democracy,external_propose_default,10282900000000000,0.0102829,1 +pallet_democracy,fast_track,24069450000000000,0.02406945,1 +pallet_democracy,veto_external,19291650000000000,0.01929165,1 +pallet_democracy,cancel_referendum,10742150000000000,0.01074215,1 +pallet_democracy,delegate,677282767350000000,0.67728276735,1 +pallet_democracy,undelegate,663225532450000000,0.66322553245,1 +pallet_democracy,clear_public_proposals,10249850000000000,0.01024985,1 +pallet_democracy,unlock,26420387950000000,0.02642038795,1 +pallet_democracy,remove_vote,19188607100000000,0.0191886071,1 +pallet_democracy,remove_other_vote,19538270550000000,0.01953827055,1 +pallet_democracy,blacklist,46103200000000000,0.0461032,1 +pallet_democracy,cancel_proposal,27528450000000000,0.02752845,1 +pallet_collective,set_members,690437404400000000,0.6904374044,1 +pallet_collective,execute,29973094550000000,0.02997309455,1 +pallet_collective,propose,32684218500000000,0.0326842185,1 +pallet_collective,vote,15032458900000000,0.0150324589,1 +pallet_collective,close,30155652000000000,0.030155652,1 +pallet_collective,disapprove_proposal,23600075700000000,0.0236000757,1 +cumulus_pallet_xcmp_queue,service_overweight,5178703200000000,0.0051787032,1 +cumulus_pallet_xcmp_queue,suspend_xcm_execution,9968700000000000,0.0099687,1 +cumulus_pallet_xcmp_queue,resume_xcm_execution,9968700000000000,0.0099687,1 +cumulus_pallet_xcmp_queue,update_suspend_threshold,11649200000000000,0.0116492,1 +cumulus_pallet_xcmp_queue,update_drop_threshold,11649200000000000,0.0116492,1 +cumulus_pallet_xcmp_queue,update_resume_threshold,11649200000000000,0.0116492,1 +cumulus_pallet_xcmp_queue,update_threshold_weight,11685000000000000,0.011685,1 +cumulus_pallet_xcmp_queue,update_weight_restrict_decay,11685000000000000,0.011685,1 +cumulus_pallet_xcmp_queue,update_xcmp_max_individual_weight,11685000000000000,0.011685,1 +orml_xtokens,transfer,5338700000000000,0.0053387,1 +orml_xtokens,transfer_multiasset,5148700000000000,0.0051487,1 +orml_xtokens,transfer_with_fee,5498700000000000,0.0054987,1 +orml_xtokens,transfer_multiasset_with_fee,5288700000000000,0.0052887,1 +orml_xtokens,transfer_multicurrencies,5718700000000000,0.0057187,1 +orml_xtokens,transfer_multiassets,5198700000000000,0.0051987,1 +manta_collator_selection,set_invulnerables,11039039900000000,0.0110390399,1 +manta_collator_selection,set_desired_candidates,10920050000000000,0.01092005,1 +manta_collator_selection,set_candidacy_bond,10916000000000000,0.010916,1 +manta_collator_selection,register_as_candidate,19563291700000000,0.0195632917,1 +manta_collator_selection,register_candidate,19893217550000000,0.01989321755,1 +manta_collator_selection,leave_intent,13626589300000000,0.0136265893,1 +manta_collator_selection,remove_collator,15310528600000000,0.0153105286,1 +manta_collator_selection,set_eviction_baseline,10730100000000000,0.0107301,1 +manta_collator_selection,set_eviction_tolerance,10722800000000000,0.0107228,1 +pallet_asset_manager,register_asset,43343650000000000,0.04334365,1 +pallet_asset_manager,update_asset_location,39791950000000000,0.03979195,1 +pallet_asset_manager,update_asset_metadata,23865800000000000,0.0238658,1 +pallet_asset_manager,set_units_per_second,14197200000000000,0.0141972,1 +pallet_asset_manager,mint_asset,24416700000000000,0.0244167,1 +pallet_asset_manager,set_min_xcm_fee,12432200000000000,0.0124322,1 +pallet_asset_manager,update_outgoing_filtered_assets,12408750000000000,0.01240875,1 +pallet_asset_manager,register_lp_asset,46409300000000000,0.0464093,1 +pallet_assets,create,12944550000000000,0.01294455,1 +pallet_assets,force_create,12757600000000000,0.0127576,1 +pallet_assets,start_destroy,12456900000000000,0.0124569,1 +pallet_assets,destroy_accounts,13311342400000000000,13.3113424,1 +pallet_assets,destroy_approvals,6664874100000000000,6.6648741,1 +pallet_assets,finish_destroy,14647450000000000,0.01464745,1 +pallet_assets,mint,19808050000000000,0.01980805,1 +pallet_assets,burn,20166250000000000,0.02016625,1 +pallet_assets,transfer,33401250000000000,0.03340125,1 +pallet_assets,transfer_keep_alive,32994800000000000,0.0329948,1 +pallet_assets,force_transfer,33736950000000000,0.03373695,1 +pallet_assets,freeze,14248000000000000,0.014248,1 +pallet_assets,thaw,14344100000000000,0.0143441,1 +pallet_assets,freeze_asset,12472400000000000,0.0124724,1 +pallet_assets,thaw_asset,12459850000000000,0.01245985,1 +pallet_assets,transfer_ownership,14147100000000000,0.0141471,1 +pallet_assets,set_team,13442000000000000,0.013442,1 +pallet_assets,set_metadata,14580541550000000,0.01458054155,1 +pallet_assets,clear_metadata,13937200000000000,0.0139372,1 +pallet_assets,force_set_metadata,14620545250000000,0.01462054525,1 +pallet_assets,force_clear_metadata,13931100000000000,0.0139311,1 +pallet_assets,force_asset_status,13773550000000000,0.01377355,1 +pallet_assets,approve_transfer,19396050000000000,0.01939605,1 +pallet_assets,cancel_approval,19518200000000000,0.0195182,1 +pallet_assets,force_cancel_approval,19882650000000000,0.01988265,1 +pallet_assets,transfer_approved,40258100000000000,0.0402581,1 +pallet_assets,touch,19468050000000000,0.01946805,1 +pallet_assets,refund,19478050000000000,0.01947805,1 +pallet_author_inherent,kick_off_authorship_validation,15870200000000000,0.0158702,1 +pallet_balances,transfer-1,14042050000000000,0.01404205,1 +pallet_balances,transfer-1000_000,14072050000000000,0.01407205,1 +pallet_balances,set_balance,13058100000000000,0.0130581,1 +pallet_balances,force_transfer,20539850000000000,0.02053985,1 +pallet_balances,transfer_keep_alive-1,13371550000000000,0.01337155,1 +pallet_balances,transfer_keep_alive-1000_000,13401550000000000,0.01340155,1 +pallet_balances,transfer_all,13555050000000000,0.01355505,1 +pallet_balances,force_unreserve,12801050000000000,0.01280105,1 +pallet_manta_pay,to_private,2026260100000000000,2.0262601,1 +pallet_manta_pay,private_transfer,3617729700000000000,3.6177297,1 +pallet_manta_pay,to_public,2705954500000000000,2.7059545,1 +pallet_manta_pay,public_transfer,27830050000000000,0.02783005,1 +pallet_manta_sbt,to_private,2008741450000000000,2.00874145,1 +pallet_manta_sbt,force_to_private,2000274200000000000,2.0002742,1 +pallet_manta_sbt,reserve_sbt,27789000000000000,0.027789,1 +pallet_manta_sbt,allowlist_evm_account,23122500000000000,0.0231225,1 +pallet_manta_sbt,set_next_sbt_id,10963050000000000,0.01096305,1 +pallet_manta_sbt,remove_allowlist_evm_account,11124800000000000,0.0111248,1 +pallet_manta_sbt,change_free_reserve_account,12107650000000000,0.01210765,1 +pallet_manta_sbt,force_mint_sbt_eth,2007346800000000000,2.0073468,1 +pallet_manta_sbt,change_force_account,11149300000000000,0.0111493,1 +pallet_manta_sbt,mint_sbt_eth,2011840900000000000,2.0118409,1 +pallet_manta_sbt,change_allowlist_account,11135150000000000,0.01113515,1 +pallet_manta_sbt,update_mint_info,17588650000000000,0.01758865,1 +pallet_manta_sbt,new_mint_info,22351300000000000,0.0223513,1 +pallet_parachain_staking,set_staking_expectations,12807500000000000,0.0128075,1 +pallet_parachain_staking,set_inflation,14549300000000000,0.0145493,1 +pallet_parachain_staking,set_parachain_bond_account,12666200000000000,0.0126662,1 +pallet_parachain_staking,set_parachain_bond_account,12666200000000000,0.0126662,1 +pallet_parachain_staking,set_parachain_bond_reserve_percent,12286700000000000,0.0122867,1 +pallet_parachain_staking,set_total_selected,12358900000000000,0.0123589,1 +pallet_parachain_staking,set_collator_commission,13117900000000000,0.0131179,1 +pallet_parachain_staking,set_blocks_per_round,16133500000000000,0.0161335,1 +pallet_parachain_staking,join_candidates,52187517700000000,0.0521875177,1 +pallet_parachain_staking,schedule_leave_candidates,19448210050000000,0.01944821005,1 +pallet_parachain_staking,execute_leave_candidates,74879760800000000,0.0748797608,1 +pallet_parachain_staking,cancel_leave_candidates,19267571700000000,0.0192675717,1 +pallet_parachain_staking,go_offline,18987400000000000,0.0189874,1 +pallet_parachain_staking,go_offline,18987400000000000,0.0189874,1 +pallet_parachain_staking,candidate_bond_more,38944650000000000,0.03894465,1 +pallet_parachain_staking,schedule_candidate_bond_less,12778800000000000,0.0127788,1 +pallet_parachain_staking,execute_candidate_bond_less,39711250000000000,0.03971125,1 +pallet_parachain_staking,cancel_candidate_bond_less,12536550000000000,0.01253655,1 +pallet_parachain_staking,delegate_1_2_3,53170879900000000,0.0531708799,1 +pallet_parachain_staking,delegate_1_25_3,53541917050000000,0.05354191705,1 +pallet_parachain_staking,delegate_1_2_100,53979301450000000,0.05397930145,1 +pallet_parachain_staking,schedule_leave_delegators,19164550000000000,0.01916455,1 +pallet_parachain_staking,execute_leave_delegators,79670790700000000,0.0796707907,1 +pallet_parachain_staking,cancel_leave_delegators,19306450000000000,0.01930645,1 +pallet_parachain_staking,schedule_revoke_delegation,19429800000000000,0.0194298,1 +pallet_parachain_staking,delegator_bond_more,53966200000000000,0.0539662,1 +pallet_parachain_staking,schedule_delegator_bond_less,19540400000000000,0.0195404,1 +pallet_parachain_staking,execute_delegation_request,59933350000000000,0.05993335,1 +pallet_parachain_staking,cancel_delegation_request,19754100000000000,0.0197541,1 +pallet_scheduler,cancel,21167074250000000,0.02116707425,1 +pallet_scheduler,schedule,14683804050000000,0.01468380405,1 +pallet_scheduler,schedule_named,21633618450000000,0.02163361845,1 +pallet_scheduler,cancel_named,22816014600000000,0.0228160146,1 +pallet_scheduler,schedule_after,14923804050000000,0.01492380405,1 +pallet_scheduler,schedule_named_after,21873618450000000,0.02187361845,1 +pallet_session,set_keys,26105400000000000,0.0261054,1 +pallet_session,purge_keys,22358750000000000,0.02235875,1 +pallet_tx_pause,pause_transaction,12887250000000000,0.01288725,1 +pallet_tx_pause,unpause_transaction,12974800000000000,0.0129748,1 +pallet_tx_pause,pause_transactions,20495800000000000,0.0204958,1 +pallet_tx_pause,unpause_transactions,20670900000000000,0.0206709,1 +pallet_tx_pause,pause_pallets,368566200000000000,0.3685662,1 +pallet_tx_pause,unpause_pallets,368566200000000000,0.3685662,1 +pallet_utility,batch-size=1,8713456650000000,0.00871345665,1 +pallet_utility,batch-size=32,71073420900000000,0.0710734209,1 +pallet_utility,as_derivative,77735970900000000,0.0777359709,1 +pallet_utility,batch_all-size=1,8650645600000000,0.0086506456,1 +pallet_utility,batch_all-size=32,69063467300000000,0.0690634673,1 +pallet_utility,dispatch_as,70222117300000000,0.0702221173,1 +pallet_utility,force_batch,6763448900000000,0.0067634489,1 +pallet_randomness,set_babe_randomness_results,24454400000000000,0.0244544,1 +pallet_name_service,register,21697150000000000,0.02169715,1 +pallet_name_service,accept_register,17943550000000000,0.01794355,1 +pallet_name_service,set_primary_name,14169750000000000,0.01416975,1 +pallet_name_service,cancel_pending_register,12804450000000000,0.01280445,1 +pallet_name_service,remove_register,14215900000000000,0.0142159,1 +pallet_farming,create_farming_pool,29890700000000000,0.0298907,1 +pallet_farming,charge,40210750000000000,0.04021075,1 +pallet_farming,deposit,46651350000000000,0.04665135,1 +pallet_farming,withdraw,19792700000000000,0.0197927,1 +pallet_farming,claim,20840050000000000,0.02084005,1 +pallet_farming,withdraw_claim,20840050000000000,0.02084005,1 +pallet_farming,close_pool,5128750000000000,0.00512875,1 +pallet_farming,set_retire_limit,5008750000000000,0.00500875,1 +pallet_farming,retire_pool,5128750000000000,0.00512875,1 +pallet_farming,reset_pool,6138750000000000,0.00613875,1 +pallet_farming,kill_pool,5128750000000000,0.00512875,1 +pallet_farming,edit_pool,6568750000000000,0.00656875,1 +pallet_farming,gauge_withdraw,22323050000000000,0.02232305,1 +pallet_farming,force_gauge_claim,5128750000000000,0.00512875,1 +pallet_lottery,deposit,108728509700000000,0.1087285097,1 +pallet_lottery,request_withdraw,77323981000000000,0.077323981,1 +pallet_lottery,claim_my_winnings,34048346150000000,0.03404834615,1 +pallet_lottery,rebalance_stake,4968700000000000,0.0049687,1 +pallet_lottery,start_lottery,28131050000000000,0.02813105,1 +pallet_lottery,stop_lottery,19508250000000000,0.01950825,1 +pallet_lottery,draw_lottery,33939500000000000,0.0339395,1 +pallet_lottery,process_matured_withdrawals,9417400000000000,0.0094174,1 +pallet_lottery,liquidate_lottery,4968700000000000,0.0049687,1 +pallet_lottery,set_min_deposit,11831150000000000,0.01183115,1 +pallet_lottery,set_min_withdraw,10375100000000000,0.0103751,1 +pallet_lottery,set_gas_reserve,10851050000000000,0.01085105,1 +zenlink_protocol,set_fee_receiver,11969500000000000,0.0119695,1 +zenlink_protocol,set_fee_point,11619650000000000,0.01161965,1 +zenlink_protocol,transfer,5488700000000000,0.0054887,1 +zenlink_protocol,transfer,20573300000000000,0.0205733,1 +zenlink_protocol,add_liquidity,193664250000000000,0.19366425,1 +zenlink_protocol,remove_liquidity,108245000000000000,0.108245,1 +zenlink_protocol,swap_exact_assets_for_assets,52161600000000000,0.0521616,1 +zenlink_protocol,swap_assets_for_exact_assets,52376700000000000,0.0523767,1 +zenlink_protocol,bootstrap_create,23762550000000000,0.02376255,1 +zenlink_protocol,bootstrap_contribute,48528900000000000,0.0485289,1 +zenlink_protocol,bootstrap_claim,148968200000000000,0.1489682,1 +zenlink_protocol,bootstrap_end,205697850000000000,0.20569785,1 +zenlink_protocol,bootstrap_update,25348500000000000,0.0253485,1 +zenlink_protocol,bootstrap_refund,47396200000000000,0.0473962,1 +zenlink_protocol,bootstrap_charge_reward,10818700000000000,0.0108187,1 +zenlink_protocol,bootstrap_withdraw_reward,10558700000000000,0.0105587,1 From 8843228f6402bb423baf6c5e89e19980c91af58d Mon Sep 17 00:00:00 2001 From: Dengjianping Date: Mon, 17 Jul 2023 21:09:45 +0800 Subject: [PATCH 16/16] Fix clippy and regenerate tx fees Signed-off-by: Dengjianping --- runtime/calamari/src/diff_tx_fees.rs | 45 +++--- .../{4.3.0-tx-fees.csv => 4.3.1-tx-fees.csv} | 150 +++++++++--------- runtime/manta/src/diff_tx_fees.rs | 45 +++--- .../{4.3.0-tx-fees.csv => 4.3.1-tx-fees.csv} | 150 +++++++++--------- 4 files changed, 192 insertions(+), 198 deletions(-) rename runtime/calamari/tx-fees-data/{4.3.0-tx-fees.csv => 4.3.1-tx-fees.csv} (90%) rename runtime/manta/tx-fees-data/{4.3.0-tx-fees.csv => 4.3.1-tx-fees.csv} (90%) diff --git a/runtime/calamari/src/diff_tx_fees.rs b/runtime/calamari/src/diff_tx_fees.rs index f5f2aa3fb..73a02a05d 100644 --- a/runtime/calamari/src/diff_tx_fees.rs +++ b/runtime/calamari/src/diff_tx_fees.rs @@ -1748,7 +1748,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( mint_id: None, chain_id: None, signature: None, - post: to_private_post.clone(), + post: to_private_post, metadata: Default::default(), }); let (dispatch_info, call_len) = get_call_details(&call); @@ -2903,10 +2903,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( // zenlink_protocol { - use zenlink_protocol::{ - AssetBalance, AssetId as ZenlinkAssetId, GenerateLpAssetId, LocalAssetHandler, - ZenlinkMultiAssets, LOCAL, - }; + use zenlink_protocol::AssetId as ZenlinkAssetId; assert_eq!( crate::RuntimeCall::get_call_names("ZenlinkProtocol").len(), 16, @@ -2914,7 +2911,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( ); // set_fee_receiver let call = crate::RuntimeCall::ZenlinkProtocol(zenlink_protocol::Call::set_fee_receiver { - send_to: Some(ALICE.clone().into()), + receiver: Some(ALICE.clone()), }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( @@ -2938,8 +2935,8 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( asset_index: 10, // native token }; let call = crate::RuntimeCall::ZenlinkProtocol(zenlink_protocol::Call::transfer { - asset_id: asset_id, - recipient: ALICE.clone().into(), + asset_id, + recipient: ALICE.clone(), amount: 10, }); let (dispatch_info, call_len) = get_call_details(&call); @@ -2953,7 +2950,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( }; let call = crate::RuntimeCall::ZenlinkProtocol(zenlink_protocol::Call::create_pair { asset_0: asset_id, - asset_1: asset_1, + asset_1, }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("zenlink_protocol", "transfer", dispatch_info, call_len)); @@ -2961,7 +2958,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( // add_liquidity let call = crate::RuntimeCall::ZenlinkProtocol(zenlink_protocol::Call::add_liquidity { asset_0: asset_id, - asset_1: asset_1, + asset_1, amount_0_desired: 2, amount_1_desired: 4, amount_0_min: 1, @@ -2974,11 +2971,11 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( // remove_liquidity let call = crate::RuntimeCall::ZenlinkProtocol(zenlink_protocol::Call::remove_liquidity { asset_0: asset_id, - asset_1: asset_1, + asset_1, liquidity: 4, amount_0_min: 1, amount_1_min: 3, - recipient: ALICE.clone().into(), + recipient: ALICE.clone(), deadline: 20, }); let (dispatch_info, call_len) = get_call_details(&call); @@ -3000,7 +2997,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( amount_in: 1, amount_out_min: 4, path: vec![asset_id, asset_2, asset_1], - recipient: ALICE.clone().into(), + recipient: ALICE.clone(), deadline: 20, }, ); @@ -3018,7 +3015,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( amount_out: 1, amount_in_max: 4, path: vec![asset_id, asset_2, asset_1], - recipient: ALICE.clone().into(), + recipient: ALICE.clone(), deadline: 20, }, ); @@ -3033,7 +3030,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( // bootstrap_create let call = crate::RuntimeCall::ZenlinkProtocol(zenlink_protocol::Call::bootstrap_create { asset_0: asset_id, - asset_1: asset_1, + asset_1, target_supply_0: 1000, target_supply_1: 5000, capacity_supply_0: 1000000, @@ -3054,7 +3051,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( let call = crate::RuntimeCall::ZenlinkProtocol(zenlink_protocol::Call::bootstrap_contribute { asset_0: asset_id, - asset_1: asset_1, + asset_1, amount_0_contribute: 100, amount_1_contribute: 500, deadline: 20, @@ -3069,9 +3066,9 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( // bootstrap_claim let call = crate::RuntimeCall::ZenlinkProtocol(zenlink_protocol::Call::bootstrap_claim { - recipient: ALICE.clone().into(), + recipient: ALICE.clone(), asset_0: asset_id, - asset_1: asset_1, + asset_1, deadline: 20, }); let (dispatch_info, call_len) = get_call_details(&call); @@ -3085,7 +3082,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( // bootstrap_end let call = crate::RuntimeCall::ZenlinkProtocol(zenlink_protocol::Call::bootstrap_end { asset_0: asset_id, - asset_1: asset_1, + asset_1, }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("zenlink_protocol", "bootstrap_end", dispatch_info, call_len)); @@ -3093,7 +3090,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( // bootstrap_update let call = crate::RuntimeCall::ZenlinkProtocol(zenlink_protocol::Call::bootstrap_update { asset_0: asset_id, - asset_1: asset_1, + asset_1, target_supply_0: 1500, target_supply_1: 7500, capacity_supply_0: 10000000, @@ -3113,7 +3110,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( // bootstrap_refund let call = crate::RuntimeCall::ZenlinkProtocol(zenlink_protocol::Call::bootstrap_refund { asset_0: asset_id, - asset_1: asset_1, + asset_1, }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( @@ -3127,7 +3124,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( let call = crate::RuntimeCall::ZenlinkProtocol(zenlink_protocol::Call::bootstrap_charge_reward { asset_0: asset_id, - asset_1: asset_1, + asset_1, charge_rewards: vec![(asset_1, 1000), (asset_id, 6000)], }); let (dispatch_info, call_len) = get_call_details(&call); @@ -3142,8 +3139,8 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( let call = crate::RuntimeCall::ZenlinkProtocol( zenlink_protocol::Call::bootstrap_withdraw_reward { asset_0: asset_id, - asset_1: asset_1, - recipient: ALICE.clone().into(), + asset_1, + recipient: ALICE.clone(), }, ); let (dispatch_info, call_len) = get_call_details(&call); diff --git a/runtime/calamari/tx-fees-data/4.3.0-tx-fees.csv b/runtime/calamari/tx-fees-data/4.3.1-tx-fees.csv similarity index 90% rename from runtime/calamari/tx-fees-data/4.3.0-tx-fees.csv rename to runtime/calamari/tx-fees-data/4.3.1-tx-fees.csv index 2fd2c68c6..6329ca69a 100644 --- a/runtime/calamari/tx-fees-data/4.3.0-tx-fees.csv +++ b/runtime/calamari/tx-fees-data/4.3.1-tx-fees.csv @@ -212,34 +212,34 @@ pallet_farming,kill_pool,495050001000,0.495050001,0.0002 pallet_farming,edit_pool,496490001000,0.496490001,0.0002 pallet_farming,gauge_withdraw,495394881000,0.495394881,0.0002 pallet_farming,force_gauge_claim,495050001000,0.495050001,0.0002 -pallet_lottery,deposit,497239790135,0.497239790135,0.0002 -pallet_lottery,request_withdraw,496520503071,0.496520503071,0.0002 -pallet_lottery,claim_my_winnings,495470733062,0.495470733062,0.0002 +pallet_lottery,deposit,497149654002,0.497149654002,0.0002 +pallet_lottery,request_withdraw,496515492952,0.496515492952,0.0002 +pallet_lottery,claim_my_winnings,495470863826,0.495470863826,0.0002 pallet_lottery,rebalance_stake,494890000000,0.49489,0.0002 -pallet_lottery,start_lottery,495357722000,0.495357722,0.0002 -pallet_lottery,stop_lottery,495182348000,0.495182348,0.0002 -pallet_lottery,draw_lottery,495268365000,0.495268365,0.0002 -pallet_lottery,process_matured_withdrawals,494978771000,0.494978771,0.0002 +pallet_lottery,start_lottery,495357425000,0.495357425,0.0002 +pallet_lottery,stop_lottery,495183149000,0.495183149,0.0002 +pallet_lottery,draw_lottery,495269402000,0.495269402,0.0002 +pallet_lottery,process_matured_withdrawals,494978516000,0.494978516,0.0002 pallet_lottery,liquidate_lottery,494890000000,0.49489,0.0002 -pallet_lottery,set_min_deposit,495201070000,0.49520107,0.0002 -pallet_lottery,set_min_withdraw,495164980000,0.49516498,0.0002 -pallet_lottery,set_gas_reserve,495159761000,0.495159761,0.0002 -zenlink_protocol,set_fee_receiver,495363202000,0.495363202,0.0002 -zenlink_protocol,set_fee_point,495032732000,0.495032732,0.0002 -zenlink_protocol,transfer,495361000000,0.495361,0.0002 -zenlink_protocol,transfer,495467016000,0.495467016,0.0002 -zenlink_protocol,add_liquidity,498974001000,0.498974001,0.0002 -zenlink_protocol,remove_liquidity,497580116000,0.497580116,0.0002 -zenlink_protocol,swap_exact_assets_for_assets,496578807000,0.496578807,0.0002 -zenlink_protocol,swap_assets_for_exact_assets,496578698000,0.496578698,0.0002 -zenlink_protocol,bootstrap_create,496490607000,0.496490607,0.0002 -zenlink_protocol,bootstrap_contribute,496069190000,0.49606919,0.0002 -zenlink_protocol,bootstrap_claim,498356628000,0.498356628,0.0002 -zenlink_protocol,bootstrap_end,499168089000,0.499168089,0.0002 -zenlink_protocol,bootstrap_update,496531770000,0.49653177,0.0002 -zenlink_protocol,bootstrap_refund,495994653000,0.495994653,0.0002 +pallet_lottery,set_min_deposit,495183711000,0.495183711,0.0002 +pallet_lottery,set_min_withdraw,495154620000,0.49515462,0.0002 +pallet_lottery,set_gas_reserve,495164326000,0.495164326,0.0002 +zenlink_protocol,set_fee_receiver,495353045000,0.495353045,0.0002 +zenlink_protocol,set_fee_point,495032540000,0.49503254,0.0002 +zenlink_protocol,transfer,495351000000,0.495351,0.0002 +zenlink_protocol,transfer,495457130000,0.49545713,0.0002 +zenlink_protocol,add_liquidity,498984648000,0.498984648,0.0002 +zenlink_protocol,remove_liquidity,497561416000,0.497561416,0.0002 +zenlink_protocol,swap_exact_assets_for_assets,496568961000,0.496568961,0.0002 +zenlink_protocol,swap_assets_for_exact_assets,496569156000,0.496569156,0.0002 +zenlink_protocol,bootstrap_create,496490660000,0.49649066,0.0002 +zenlink_protocol,bootstrap_contribute,496065317000,0.496065317,0.0002 +zenlink_protocol,bootstrap_claim,498336141000,0.498336141,0.0002 +zenlink_protocol,bootstrap_end,499158518000,0.499158518,0.0002 +zenlink_protocol,bootstrap_update,496532326000,0.496532326,0.0002 +zenlink_protocol,bootstrap_refund,495995596000,0.495995596,0.0002 zenlink_protocol,bootstrap_charge_reward,495840000000,0.49584,0.0002 -zenlink_protocol,bootstrap_withdraw_reward,495580000000,0.49558,0.0002 +zenlink_protocol,bootstrap_withdraw_reward,495570000000,0.49557,0.0002 frame_system,remark-length=32,515669935000,0.515669935,0.2 frame_system,remark-length=64,515669935000,0.515669935,0.2 frame_system,set_heap_pages,737215000000,0.737215,0.2 @@ -453,34 +453,34 @@ pallet_farming,kill_pool,495051000000,0.495051,0.2 pallet_farming,edit_pool,496491000000,0.496491,0.2 pallet_farming,gauge_withdraw,839931000000,0.839931,0.2 pallet_farming,force_gauge_claim,495051000000,0.495051,0.2 -pallet_lottery,deposit,2684840135000,2.684840135,0.2 -pallet_lottery,request_withdraw,1965553071000,1.965553071,0.2 -pallet_lottery,claim_my_winnings,1075623062000,1.075623062,0.2 +pallet_lottery,deposit,2594704002000,2.594704002,0.2 +pallet_lottery,request_withdraw,1960542952000,1.960542952,0.2 +pallet_lottery,claim_my_winnings,1075753826000,1.075753826,0.2 pallet_lottery,rebalance_stake,494890000000,0.49489,0.2 -pallet_lottery,start_lottery,962612000000,0.962612,0.2 -pallet_lottery,stop_lottery,787238000000,0.787238,0.2 -pallet_lottery,draw_lottery,873255000000,0.873255,0.2 -pallet_lottery,process_matured_withdrawals,583661000000,0.583661,0.2 +pallet_lottery,start_lottery,962315000000,0.962315,0.2 +pallet_lottery,stop_lottery,788039000000,0.788039,0.2 +pallet_lottery,draw_lottery,874292000000,0.874292,0.2 +pallet_lottery,process_matured_withdrawals,583406000000,0.583406,0.2 pallet_lottery,liquidate_lottery,494890000000,0.49489,0.2 -pallet_lottery,set_min_deposit,646120000000,0.64612,0.2 -pallet_lottery,set_min_withdraw,610030000000,0.61003,0.2 -pallet_lottery,set_gas_reserve,604811000000,0.604811,0.2 -zenlink_protocol,set_fee_receiver,628432000000,0.628432,0.2 -zenlink_protocol,set_fee_point,627632000000,0.627632,0.2 -zenlink_protocol,transfer,496360000000,0.49636,0.2 -zenlink_protocol,transfer,812166000000,0.812166,0.2 -zenlink_protocol,add_liquidity,4269201000000,4.269201,0.2 -zenlink_protocol,remove_liquidity,2555636000000,2.555636,0.2 -zenlink_protocol,swap_exact_assets_for_assets,1424457000000,1.424457,0.2 -zenlink_protocol,swap_assets_for_exact_assets,1424348000000,1.424348,0.2 -zenlink_protocol,bootstrap_create,846747000000,0.846747,0.2 -zenlink_protocol,bootstrap_contribute,1364390000000,1.36439,0.2 -zenlink_protocol,bootstrap_claim,3362118000000,3.362118,0.2 -zenlink_protocol,bootstrap_end,4513239000000,4.513239,0.2 -zenlink_protocol,bootstrap_update,877920000000,0.87792,0.2 -zenlink_protocol,bootstrap_refund,1339803000000,1.339803,0.2 +pallet_lottery,set_min_deposit,628761000000,0.628761,0.2 +pallet_lottery,set_min_withdraw,599670000000,0.59967,0.2 +pallet_lottery,set_gas_reserve,609376000000,0.609376,0.2 +zenlink_protocol,set_fee_receiver,628265000000,0.628265,0.2 +zenlink_protocol,set_fee_point,627440000000,0.62744,0.2 +zenlink_protocol,transfer,496350000000,0.49635,0.2 +zenlink_protocol,transfer,802280000000,0.80228,0.2 +zenlink_protocol,add_liquidity,4279848000000,4.279848,0.2 +zenlink_protocol,remove_liquidity,2546926000000,2.546926,0.2 +zenlink_protocol,swap_exact_assets_for_assets,1424601000000,1.424601,0.2 +zenlink_protocol,swap_assets_for_exact_assets,1424796000000,1.424796,0.2 +zenlink_protocol,bootstrap_create,846800000000,0.8468,0.2 +zenlink_protocol,bootstrap_contribute,1360517000000,1.360517,0.2 +zenlink_protocol,bootstrap_claim,3351621000000,3.351621,0.2 +zenlink_protocol,bootstrap_end,4503668000000,4.503668,0.2 +zenlink_protocol,bootstrap_update,878476000000,0.878476,0.2 +zenlink_protocol,bootstrap_refund,1340746000000,1.340746,0.2 zenlink_protocol,bootstrap_charge_reward,595740000000,0.59574,0.2 -zenlink_protocol,bootstrap_withdraw_reward,595480000000,0.59548,0.2 +zenlink_protocol,bootstrap_withdraw_reward,595470000000,0.59547,0.2 frame_system,remark-length=32,597469675000,0.597469675,1 frame_system,remark-length=64,597469675000,0.597469675,1 frame_system,set_heap_pages,1706195000000,1.706195,1 @@ -694,31 +694,31 @@ pallet_farming,kill_pool,495055000000,0.495055,1 pallet_farming,edit_pool,496495000000,0.496495,1 pallet_farming,gauge_withdraw,2219455000000,2.219455,1 pallet_farming,force_gauge_claim,495055000000,0.495055,1 -pallet_lottery,deposit,11444000675000,11.444000675,1 -pallet_lottery,request_withdraw,7847565355000,7.847565355,1 -pallet_lottery,claim_my_winnings,3398555310000,3.39855531,1 +pallet_lottery,deposit,10993320010000,10.99332001,1 +pallet_lottery,request_withdraw,7822514760000,7.82251476,1 +pallet_lottery,claim_my_winnings,3399209130000,3.39920913,1 pallet_lottery,rebalance_stake,494890000000,0.49489,1 -pallet_lottery,start_lottery,2833500000000,2.8335,1 -pallet_lottery,stop_lottery,1956630000000,1.95663,1 -pallet_lottery,draw_lottery,2386715000000,2.386715,1 -pallet_lottery,process_matured_withdrawals,938745000000,0.938745,1 +pallet_lottery,start_lottery,2832015000000,2.832015,1 +pallet_lottery,stop_lottery,1960635000000,1.960635,1 +pallet_lottery,draw_lottery,2391900000000,2.3919,1 +pallet_lottery,process_matured_withdrawals,937470000000,0.93747,1 pallet_lottery,liquidate_lottery,494890000000,0.49489,1 -pallet_lottery,set_min_deposit,1250400000000,1.2504,1 -pallet_lottery,set_min_withdraw,1069950000000,1.06995,1 -pallet_lottery,set_gas_reserve,1043855000000,1.043855,1 -zenlink_protocol,set_fee_receiver,1161240000000,1.16124,1 -zenlink_protocol,set_fee_point,1158560000000,1.15856,1 -zenlink_protocol,transfer,500360000000,0.50036,1 -zenlink_protocol,transfer,2080230000000,2.08023,1 -zenlink_protocol,add_liquidity,19365205000000,19.365205,1 -zenlink_protocol,remove_liquidity,10796100000000,10.7961,1 -zenlink_protocol,swap_exact_assets_for_assets,5139685000000,5.139685,1 -zenlink_protocol,swap_assets_for_exact_assets,5139140000000,5.13914,1 -zenlink_protocol,bootstrap_create,2249175000000,2.249175,1 -zenlink_protocol,bootstrap_contribute,4841150000000,4.84115,1 -zenlink_protocol,bootstrap_claim,14828630000000,14.82863,1 -zenlink_protocol,bootstrap_end,20585595000000,20.585595,1 -zenlink_protocol,bootstrap_update,2405000000000,2.405,1 -zenlink_protocol,bootstrap_refund,4718415000000,4.718415,1 +pallet_lottery,set_min_deposit,1163605000000,1.163605,1 +pallet_lottery,set_min_withdraw,1018150000000,1.01815,1 +pallet_lottery,set_gas_reserve,1066680000000,1.06668,1 +zenlink_protocol,set_fee_receiver,1160445000000,1.160445,1 +zenlink_protocol,set_fee_point,1157600000000,1.1576,1 +zenlink_protocol,transfer,500350000000,0.50035,1 +zenlink_protocol,transfer,2030800000000,2.0308,1 +zenlink_protocol,add_liquidity,19418440000000,19.41844,1 +zenlink_protocol,remove_liquidity,10752590000000,10.75259,1 +zenlink_protocol,swap_exact_assets_for_assets,5140445000000,5.140445,1 +zenlink_protocol,swap_assets_for_exact_assets,5141420000000,5.14142,1 +zenlink_protocol,bootstrap_create,2249440000000,2.24944,1 +zenlink_protocol,bootstrap_contribute,4821785000000,4.821785,1 +zenlink_protocol,bootstrap_claim,14776185000000,14.776185,1 +zenlink_protocol,bootstrap_end,20537740000000,20.53774,1 +zenlink_protocol,bootstrap_update,2407780000000,2.40778,1 +zenlink_protocol,bootstrap_refund,4723130000000,4.72313,1 zenlink_protocol,bootstrap_charge_reward,995740000000,0.99574,1 -zenlink_protocol,bootstrap_withdraw_reward,995480000000,0.99548,1 +zenlink_protocol,bootstrap_withdraw_reward,995470000000,0.99547,1 diff --git a/runtime/manta/src/diff_tx_fees.rs b/runtime/manta/src/diff_tx_fees.rs index 84d3844f9..9f0312458 100644 --- a/runtime/manta/src/diff_tx_fees.rs +++ b/runtime/manta/src/diff_tx_fees.rs @@ -1735,7 +1735,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( mint_id: None, chain_id: None, signature: None, - post: to_private_post.clone(), + post: to_private_post, metadata: Default::default(), }); let (dispatch_info, call_len) = get_call_details(&call); @@ -2890,10 +2890,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( // zenlink_protocol { - use zenlink_protocol::{ - AssetBalance, AssetId as ZenlinkAssetId, GenerateLpAssetId, LocalAssetHandler, - ZenlinkMultiAssets, LOCAL, - }; + use zenlink_protocol::AssetId as ZenlinkAssetId; assert_eq!( crate::RuntimeCall::get_call_names("ZenlinkProtocol").len(), 16, @@ -2901,7 +2898,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( ); // set_fee_receiver let call = crate::RuntimeCall::ZenlinkProtocol(zenlink_protocol::Call::set_fee_receiver { - send_to: Some(ALICE.clone().into()), + receiver: Some(ALICE.clone()), }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( @@ -2925,8 +2922,8 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( asset_index: 10, // native token }; let call = crate::RuntimeCall::ZenlinkProtocol(zenlink_protocol::Call::transfer { - asset_id: asset_id, - recipient: ALICE.clone().into(), + asset_id, + recipient: ALICE.clone(), amount: 10, }); let (dispatch_info, call_len) = get_call_details(&call); @@ -2940,7 +2937,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( }; let call = crate::RuntimeCall::ZenlinkProtocol(zenlink_protocol::Call::create_pair { asset_0: asset_id, - asset_1: asset_1, + asset_1, }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("zenlink_protocol", "transfer", dispatch_info, call_len)); @@ -2948,7 +2945,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( // add_liquidity let call = crate::RuntimeCall::ZenlinkProtocol(zenlink_protocol::Call::add_liquidity { asset_0: asset_id, - asset_1: asset_1, + asset_1, amount_0_desired: 2, amount_1_desired: 4, amount_0_min: 1, @@ -2961,11 +2958,11 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( // remove_liquidity let call = crate::RuntimeCall::ZenlinkProtocol(zenlink_protocol::Call::remove_liquidity { asset_0: asset_id, - asset_1: asset_1, + asset_1, liquidity: 4, amount_0_min: 1, amount_1_min: 3, - recipient: ALICE.clone().into(), + recipient: ALICE.clone(), deadline: 20, }); let (dispatch_info, call_len) = get_call_details(&call); @@ -2987,7 +2984,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( amount_in: 1, amount_out_min: 4, path: vec![asset_id, asset_2, asset_1], - recipient: ALICE.clone().into(), + recipient: ALICE.clone(), deadline: 20, }, ); @@ -3005,7 +3002,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( amount_out: 1, amount_in_max: 4, path: vec![asset_id, asset_2, asset_1], - recipient: ALICE.clone().into(), + recipient: ALICE.clone(), deadline: 20, }, ); @@ -3020,7 +3017,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( // bootstrap_create let call = crate::RuntimeCall::ZenlinkProtocol(zenlink_protocol::Call::bootstrap_create { asset_0: asset_id, - asset_1: asset_1, + asset_1, target_supply_0: 1000, target_supply_1: 5000, capacity_supply_0: 1000000, @@ -3041,7 +3038,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( let call = crate::RuntimeCall::ZenlinkProtocol(zenlink_protocol::Call::bootstrap_contribute { asset_0: asset_id, - asset_1: asset_1, + asset_1, amount_0_contribute: 100, amount_1_contribute: 500, deadline: 20, @@ -3056,9 +3053,9 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( // bootstrap_claim let call = crate::RuntimeCall::ZenlinkProtocol(zenlink_protocol::Call::bootstrap_claim { - recipient: ALICE.clone().into(), + recipient: ALICE.clone(), asset_0: asset_id, - asset_1: asset_1, + asset_1, deadline: 20, }); let (dispatch_info, call_len) = get_call_details(&call); @@ -3072,7 +3069,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( // bootstrap_end let call = crate::RuntimeCall::ZenlinkProtocol(zenlink_protocol::Call::bootstrap_end { asset_0: asset_id, - asset_1: asset_1, + asset_1, }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(("zenlink_protocol", "bootstrap_end", dispatch_info, call_len)); @@ -3080,7 +3077,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( // bootstrap_update let call = crate::RuntimeCall::ZenlinkProtocol(zenlink_protocol::Call::bootstrap_update { asset_0: asset_id, - asset_1: asset_1, + asset_1, target_supply_0: 1500, target_supply_1: 7500, capacity_supply_0: 10000000, @@ -3100,7 +3097,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( // bootstrap_refund let call = crate::RuntimeCall::ZenlinkProtocol(zenlink_protocol::Call::bootstrap_refund { asset_0: asset_id, - asset_1: asset_1, + asset_1, }); let (dispatch_info, call_len) = get_call_details(&call); calamari_runtime_calls.push(( @@ -3114,7 +3111,7 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( let call = crate::RuntimeCall::ZenlinkProtocol(zenlink_protocol::Call::bootstrap_charge_reward { asset_0: asset_id, - asset_1: asset_1, + asset_1, charge_rewards: vec![(asset_1, 1000), (asset_id, 6000)], }); let (dispatch_info, call_len) = get_call_details(&call); @@ -3129,8 +3126,8 @@ fn calculate_all_current_extrinsic_tx_fee() -> ( let call = crate::RuntimeCall::ZenlinkProtocol( zenlink_protocol::Call::bootstrap_withdraw_reward { asset_0: asset_id, - asset_1: asset_1, - recipient: ALICE.clone().into(), + asset_1, + recipient: ALICE.clone(), }, ); let (dispatch_info, call_len) = get_call_details(&call); diff --git a/runtime/manta/tx-fees-data/4.3.0-tx-fees.csv b/runtime/manta/tx-fees-data/4.3.1-tx-fees.csv similarity index 90% rename from runtime/manta/tx-fees-data/4.3.0-tx-fees.csv rename to runtime/manta/tx-fees-data/4.3.1-tx-fees.csv index b07414d60..d6d756078 100644 --- a/runtime/manta/tx-fees-data/4.3.0-tx-fees.csv +++ b/runtime/manta/tx-fees-data/4.3.1-tx-fees.csv @@ -211,34 +211,34 @@ pallet_farming,kill_pool,5128700010000000,0.00512870001,0.0002 pallet_farming,edit_pool,6568700010000000,0.00656870001,0.0002 pallet_farming,gauge_withdraw,5132138870000000,0.00513213887,0.0002 pallet_farming,force_gauge_claim,5128700010000000,0.00512870001,0.0002 -pallet_lottery,deposit,5149419961940000,0.00514941996194,0.0002 -pallet_lottery,request_withdraw,5143139056200000,0.0051431390562,0.0002 -pallet_lottery,claim_my_winnings,4974515929230000,0.00497451592923,0.0002 +pallet_lottery,deposit,5148930542980000,0.00514893054298,0.0002 +pallet_lottery,request_withdraw,5143139419240000,0.00514313941924,0.0002 +pallet_lottery,claim_my_winnings,4974507401170000,0.00497450740117,0.0002 pallet_lottery,rebalance_stake,4968700000000000,0.0049687,0.0002 -pallet_lottery,start_lottery,4973332470000000,0.00497333247,0.0002 -pallet_lottery,stop_lottery,4971607910000000,0.00497160791,0.0002 -pallet_lottery,draw_lottery,4974494160000000,0.00497449416,0.0002 -pallet_lottery,process_matured_withdrawals,4969589740000000,0.00496958974,0.0002 +pallet_lottery,start_lottery,4972914630000000,0.00497291463,0.0002 +pallet_lottery,stop_lottery,4971513650000000,0.00497151365,0.0002 +pallet_lottery,draw_lottery,4972494500000000,0.0049724945,0.0002 +pallet_lottery,process_matured_withdrawals,4969853700000000,0.0049698537,0.0002 pallet_lottery,liquidate_lottery,4968700000000000,0.0049687,0.0002 -pallet_lottery,set_min_deposit,5130040490000000,0.00513004049,0.0002 -pallet_lottery,set_min_withdraw,5129749280000000,0.00512974928,0.0002 -pallet_lottery,set_gas_reserve,5129844470000000,0.00512984447,0.0002 -zenlink_protocol,set_fee_receiver,5310032160000000,0.00531003216,0.0002 -zenlink_protocol,set_fee_point,4980028190000000,0.00498002819,0.0002 -zenlink_protocol,transfer,5438710000000000,0.00543871,0.0002 -zenlink_protocol,transfer,5231768920000000,0.00523176892,0.0002 -zenlink_protocol,add_liquidity,5316377110000000,0.00531637711,0.0002 -zenlink_protocol,remove_liquidity,5619229260000000,0.00561922926,0.0002 -zenlink_protocol,swap_exact_assets_for_assets,5737986580000000,0.00573798658,0.0002 -zenlink_protocol,swap_assets_for_exact_assets,5738029600000000,0.0057380296,0.0002 -zenlink_protocol,bootstrap_create,6222208770000000,0.00622220877,0.0002 -zenlink_protocol,bootstrap_contribute,5287350040000000,0.00528735004,0.0002 -zenlink_protocol,bootstrap_claim,5597379900000000,0.0055973799,0.0002 -zenlink_protocol,bootstrap_end,5268793830000000,0.00526879383,0.0002 -zenlink_protocol,bootstrap_update,6232523960000000,0.00623252396,0.0002 -zenlink_protocol,bootstrap_refund,5237133500000000,0.0052371335,0.0002 +pallet_lottery,set_min_deposit,5130129350000000,0.00513012935,0.0002 +pallet_lottery,set_min_withdraw,5129795400000000,0.0051297954,0.0002 +pallet_lottery,set_gas_reserve,5129764770000000,0.00512976477,0.0002 +zenlink_protocol,set_fee_receiver,5300031420000000,0.00530003142,0.0002 +zenlink_protocol,set_fee_point,4980026040000000,0.00498002604,0.0002 +zenlink_protocol,transfer,5428710000000000,0.00542871,0.0002 +zenlink_protocol,transfer,5231781750000000,0.00523178175,0.0002 +zenlink_protocol,add_liquidity,5316435970000000,0.00531643597,0.0002 +zenlink_protocol,remove_liquidity,5609203290000000,0.00560920329,0.0002 +zenlink_protocol,swap_exact_assets_for_assets,5727973630000000,0.00572797363,0.0002 +zenlink_protocol,swap_assets_for_exact_assets,5728027170000000,0.00572802717,0.0002 +zenlink_protocol,bootstrap_create,6222204460000000,0.00622220446,0.0002 +zenlink_protocol,bootstrap_contribute,5287379380000000,0.00528737938,0.0002 +zenlink_protocol,bootstrap_claim,5587207160000000,0.00558720716,0.0002 +zenlink_protocol,bootstrap_end,5268850700000000,0.0052688507,0.0002 +zenlink_protocol,bootstrap_update,6232515640000000,0.00623251564,0.0002 +zenlink_protocol,bootstrap_refund,5237096110000000,0.00523709611,0.0002 zenlink_protocol,bootstrap_charge_reward,5819700000000000,0.0058197,0.0002 -zenlink_protocol,bootstrap_withdraw_reward,5559700000000000,0.0055597,0.0002 +zenlink_protocol,bootstrap_withdraw_reward,5549700000000000,0.0055497,0.0002 frame_system,remark-length=32,5429272860000000,0.00542927286,0.2 frame_system,remark-length=64,5429272860000000,0.00542927286,0.2 frame_system,set_heap_pages,7490160000000000,0.00749016,0.2 @@ -451,34 +451,34 @@ pallet_farming,kill_pool,5128710000000000,0.00512871,0.2 pallet_farming,edit_pool,6568710000000000,0.00656871,0.2 pallet_farming,gauge_withdraw,8567570000000000,0.00856757,0.2 pallet_farming,force_gauge_claim,5128710000000000,0.00512871,0.2 -pallet_lottery,deposit,25848661940000000,0.02584866194,0.2 -pallet_lottery,request_withdraw,19567756200000000,0.0195677562,0.2 -pallet_lottery,claim_my_winnings,10784629230000000,0.01078462923,0.2 +pallet_lottery,deposit,25359242980000000,0.02535924298,0.2 +pallet_lottery,request_withdraw,19568119240000000,0.01956811924,0.2 +pallet_lottery,claim_my_winnings,10776101170000000,0.01077610117,0.2 pallet_lottery,rebalance_stake,4968700000000000,0.0049687,0.2 -pallet_lottery,start_lottery,9601170000000000,0.00960117,0.2 -pallet_lottery,stop_lottery,7876610000000000,0.00787661,0.2 -pallet_lottery,draw_lottery,10762860000000000,0.01076286,0.2 -pallet_lottery,process_matured_withdrawals,5858440000000000,0.00585844,0.2 +pallet_lottery,start_lottery,9183330000000000,0.00918333,0.2 +pallet_lottery,stop_lottery,7782350000000000,0.00778235,0.2 +pallet_lottery,draw_lottery,8763200000000000,0.0087632,0.2 +pallet_lottery,process_matured_withdrawals,6122400000000000,0.0061224,0.2 pallet_lottery,liquidate_lottery,4968700000000000,0.0049687,0.2 -pallet_lottery,set_min_deposit,6469190000000000,0.00646919,0.2 -pallet_lottery,set_min_withdraw,6177980000000000,0.00617798,0.2 -pallet_lottery,set_gas_reserve,6273170000000000,0.00627317,0.2 -zenlink_protocol,set_fee_receiver,6640860000000000,0.00664086,0.2 -zenlink_protocol,set_fee_point,6306890000000000,0.00630689,0.2 -zenlink_protocol,transfer,5448700000000000,0.0054487,0.2 -zenlink_protocol,transfer,8297620000000000,0.00829762,0.2 -zenlink_protocol,add_liquidity,42955810000000000,0.04295581,0.2 -zenlink_protocol,remove_liquidity,26127960000000000,0.02612796,0.2 -zenlink_protocol,swap_exact_assets_for_assets,15015280000000000,0.01501528,0.2 -zenlink_protocol,swap_assets_for_exact_assets,15058300000000000,0.0150583,0.2 -zenlink_protocol,bootstrap_create,9727470000000000,0.00972747,0.2 -zenlink_protocol,bootstrap_contribute,13928740000000000,0.01392874,0.2 -zenlink_protocol,bootstrap_claim,34248600000000000,0.0342486,0.2 -zenlink_protocol,bootstrap_end,45322530000000000,0.04532253,0.2 -zenlink_protocol,bootstrap_update,10052660000000000,0.01005266,0.2 -zenlink_protocol,bootstrap_refund,13662200000000000,0.0136622,0.2 +pallet_lottery,set_min_deposit,6558050000000000,0.00655805,0.2 +pallet_lottery,set_min_withdraw,6224100000000000,0.0062241,0.2 +pallet_lottery,set_gas_reserve,6193470000000000,0.00619347,0.2 +zenlink_protocol,set_fee_receiver,6630120000000000,0.00663012,0.2 +zenlink_protocol,set_fee_point,6304740000000000,0.00630474,0.2 +zenlink_protocol,transfer,5438700000000000,0.0054387,0.2 +zenlink_protocol,transfer,8310450000000000,0.00831045,0.2 +zenlink_protocol,add_liquidity,43014670000000000,0.04301467,0.2 +zenlink_protocol,remove_liquidity,26091990000000000,0.02609199,0.2 +zenlink_protocol,swap_exact_assets_for_assets,14992330000000000,0.01499233,0.2 +zenlink_protocol,swap_assets_for_exact_assets,15045870000000000,0.01504587,0.2 +zenlink_protocol,bootstrap_create,9723160000000000,0.00972316,0.2 +zenlink_protocol,bootstrap_contribute,13958080000000000,0.01395808,0.2 +zenlink_protocol,bootstrap_claim,34065860000000000,0.03406586,0.2 +zenlink_protocol,bootstrap_end,45379400000000000,0.0453794,0.2 +zenlink_protocol,bootstrap_update,10044340000000000,0.01004434,0.2 +zenlink_protocol,bootstrap_refund,13624810000000000,0.01362481,0.2 zenlink_protocol,bootstrap_charge_reward,6818700000000000,0.0068187,0.2 -zenlink_protocol,bootstrap_withdraw_reward,6558700000000000,0.0065587,0.2 +zenlink_protocol,bootstrap_withdraw_reward,6548700000000000,0.0065487,0.2 frame_system,remark-length=32,5951564300000000,0.0059515643,1 frame_system,remark-length=64,5951564300000000,0.0059515643,1 frame_system,set_heap_pages,17256000000000000,0.017256,1 @@ -691,31 +691,31 @@ pallet_farming,kill_pool,5128750000000000,0.00512875,1 pallet_farming,edit_pool,6568750000000000,0.00656875,1 pallet_farming,gauge_withdraw,22323050000000000,0.02232305,1 pallet_farming,force_gauge_claim,5128750000000000,0.00512875,1 -pallet_lottery,deposit,108728509700000000,0.1087285097,1 -pallet_lottery,request_withdraw,77323981000000000,0.077323981,1 -pallet_lottery,claim_my_winnings,34048346150000000,0.03404834615,1 +pallet_lottery,deposit,106281414900000000,0.1062814149,1 +pallet_lottery,request_withdraw,77325796200000000,0.0773257962,1 +pallet_lottery,claim_my_winnings,34005705850000000,0.03400570585,1 pallet_lottery,rebalance_stake,4968700000000000,0.0049687,1 -pallet_lottery,start_lottery,28131050000000000,0.02813105,1 -pallet_lottery,stop_lottery,19508250000000000,0.01950825,1 -pallet_lottery,draw_lottery,33939500000000000,0.0339395,1 -pallet_lottery,process_matured_withdrawals,9417400000000000,0.0094174,1 +pallet_lottery,start_lottery,26041850000000000,0.02604185,1 +pallet_lottery,stop_lottery,19036950000000000,0.01903695,1 +pallet_lottery,draw_lottery,23941200000000000,0.0239412,1 +pallet_lottery,process_matured_withdrawals,10737200000000000,0.0107372,1 pallet_lottery,liquidate_lottery,4968700000000000,0.0049687,1 -pallet_lottery,set_min_deposit,11831150000000000,0.01183115,1 -pallet_lottery,set_min_withdraw,10375100000000000,0.0103751,1 -pallet_lottery,set_gas_reserve,10851050000000000,0.01085105,1 -zenlink_protocol,set_fee_receiver,11969500000000000,0.0119695,1 -zenlink_protocol,set_fee_point,11619650000000000,0.01161965,1 -zenlink_protocol,transfer,5488700000000000,0.0054887,1 -zenlink_protocol,transfer,20573300000000000,0.0205733,1 -zenlink_protocol,add_liquidity,193664250000000000,0.19366425,1 -zenlink_protocol,remove_liquidity,108245000000000000,0.108245,1 -zenlink_protocol,swap_exact_assets_for_assets,52161600000000000,0.0521616,1 -zenlink_protocol,swap_assets_for_exact_assets,52376700000000000,0.0523767,1 -zenlink_protocol,bootstrap_create,23762550000000000,0.02376255,1 -zenlink_protocol,bootstrap_contribute,48528900000000000,0.0485289,1 -zenlink_protocol,bootstrap_claim,148968200000000000,0.1489682,1 -zenlink_protocol,bootstrap_end,205697850000000000,0.20569785,1 -zenlink_protocol,bootstrap_update,25348500000000000,0.0253485,1 -zenlink_protocol,bootstrap_refund,47396200000000000,0.0473962,1 +pallet_lottery,set_min_deposit,12275450000000000,0.01227545,1 +pallet_lottery,set_min_withdraw,10605700000000000,0.0106057,1 +pallet_lottery,set_gas_reserve,10452550000000000,0.01045255,1 +zenlink_protocol,set_fee_receiver,11955800000000000,0.0119558,1 +zenlink_protocol,set_fee_point,11608900000000000,0.0116089,1 +zenlink_protocol,transfer,5478700000000000,0.0054787,1 +zenlink_protocol,transfer,20637450000000000,0.02063745,1 +zenlink_protocol,add_liquidity,193958550000000000,0.19395855,1 +zenlink_protocol,remove_liquidity,108105150000000000,0.10810515,1 +zenlink_protocol,swap_exact_assets_for_assets,52086850000000000,0.05208685,1 +zenlink_protocol,swap_assets_for_exact_assets,52354550000000000,0.05235455,1 +zenlink_protocol,bootstrap_create,23741000000000000,0.023741,1 +zenlink_protocol,bootstrap_contribute,48675600000000000,0.0486756,1 +zenlink_protocol,bootstrap_claim,148094500000000000,0.1480945,1 +zenlink_protocol,bootstrap_end,205982200000000000,0.2059822,1 +zenlink_protocol,bootstrap_update,25306900000000000,0.0253069,1 +zenlink_protocol,bootstrap_refund,47209250000000000,0.04720925,1 zenlink_protocol,bootstrap_charge_reward,10818700000000000,0.0108187,1 -zenlink_protocol,bootstrap_withdraw_reward,10558700000000000,0.0105587,1 +zenlink_protocol,bootstrap_withdraw_reward,10548700000000000,0.0105487,1