diff --git a/pallets/polkadex-engine/src/benchmarking.rs b/pallets/polkadex-engine/src/benchmarking.rs index e237e7ea7..6b4de5cbe 100644 --- a/pallets/polkadex-engine/src/benchmarking.rs +++ b/pallets/polkadex-engine/src/benchmarking.rs @@ -3,15 +3,35 @@ use frame_benchmarking::{account, benchmarks, whitelisted_caller}; use frame_support::ensure; use frame_system::{EventRecord, RawOrigin}; +use sp_core::H256; use super::*; +const UNIT: u128 = 1_000_000_000_000; + +pub fn u128_to_balance(input: u128) -> T::Balance { + input.into() +} + +fn set_up_asset_id_token() { + let endowed_accounts: Vec = vec![1, 2]; + let mut genesis = system::GenesisConfig::default().build_storage::>().unwrap(); + let temp = T::Hashing::hash_of(&H256::from_low_u64_be(8u64)); + let temp2 = T::Hashing::hash_of(&H256::from_low_u64_be(10u64)); + polkadex_custom_assets::GenesisConfig:: { + native_asset: T::Hashing::hash_of(&H256::zero()), + assets: vec![T::Hashing::hash_of(&H256::zero()), temp, temp2], + initial_balance: >::convert_balance_to_fixed_u128(u128_to_balance(1000 * UNIT)).unwrap(), + endowed_accounts: endowed_accounts + .clone().into_iter().map(Into::into).collect(), + }.assimilate_storage(&mut genesis).unwrap(); +} benchmarks! { register_new_orderbook_with_polkadex { let caller: T::AccountId = whitelisted_caller(); - let mut quote_asset_id = T::Hash::default(); - let amount = T::Balance::from(100u32); - }: _(RawOrigin::Signed(caller), quote_asset_id.clone(), amount) + //set_up_asset_id_token::(caller.clone(), T::Balance::from(10*UNIT), T::Balance::from(0)); + let quote_asset_id = T::Hashing::hash_of(&(0 as u64, caller.clone(), u128_to_balance(10*UNIT))); + }: _(RawOrigin::Signed(caller), quote_asset_id, u128_to_balance(UNIT)) }