git.delta.rocks / unique-network / refs/commits / e9929238d94e

difftreelog

feat(app-promo) runtime upgrade

PraetorP2023-05-30parent: #ad0de30.patch.diff
in: master

1 file changed

modifiedruntime/common/config/pallets/app_promotion.rsdiffbeforeafterboth
before · runtime/common/config/pallets/app_promotion.rs
1// Copyright 2019-2022 Unique Network (Gibraltar) Ltd.2// This file is part of Unique Network.34// Unique Network is free software: you can redistribute it and/or modify5// it under the terms of the GNU General Public License as published by6// the Free Software Foundation, either version 3 of the License, or7// (at your option) any later version.89// Unique Network is distributed in the hope that it will be useful,10// but WITHOUT ANY WARRANTY; without even the implied warranty of11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the12// GNU General Public License for more details.1314// You should have received a copy of the GNU General Public License15// along with Unique Network. If not, see <http://www.gnu.org/licenses/>.1617use crate::{18	runtime_common::config::pallets::{TreasuryAccountId, RelayChainBlockNumberProvider},19	Runtime, Balances, BlockNumber, Unique, RuntimeEvent, EvmContractHelpers,20};2122use frame_support::{parameter_types, PalletId};23use sp_arithmetic::Perbill;24use up_common::{25	constants::{UNIQUE, DAYS, RELAY_DAYS},26	types::Balance,27};2829parameter_types! {30	pub const AppPromotionId: PalletId = PalletId(*b"appstake");31	pub const RecalculationInterval: BlockNumber = RELAY_DAYS;32	pub const PendingInterval: BlockNumber = 7 * DAYS;33	pub const Nominal: Balance = UNIQUE;34	pub const HoldAndFreezeIdentifier: [u8; 16] = *b"appstakeappstake";35	pub IntervalIncome: Perbill = Perbill::from_rational(5u32, 10_000);36}3738impl pallet_app_promotion::Config for Runtime {39	type PalletId = AppPromotionId;40	type CollectionHandler = Unique;41	type ContractHandler = EvmContractHelpers;42	type Currency = Balances;43	type WeightInfo = pallet_app_promotion::weights::SubstrateWeight<Self>;44	type TreasuryAccountId = TreasuryAccountId;45	type RelayBlockNumberProvider = RelayChainBlockNumberProvider<Runtime>;46	type RecalculationInterval = RecalculationInterval;47	type PendingInterval = PendingInterval;48	type Nominal = Nominal;49	type IntervalIncome = IntervalIncome;50	type RuntimeEvent = RuntimeEvent;51	type FreezeIdentifier = HoldAndFreezeIdentifier;52}
after · runtime/common/config/pallets/app_promotion.rs
1// Copyright 2019-2022 Unique Network (Gibraltar) Ltd.2// This file is part of Unique Network.34// Unique Network is free software: you can redistribute it and/or modify5// it under the terms of the GNU General Public License as published by6// the Free Software Foundation, either version 3 of the License, or7// (at your option) any later version.89// Unique Network is distributed in the hope that it will be useful,10// but WITHOUT ANY WARRANTY; without even the implied warranty of11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the12// GNU General Public License for more details.1314// You should have received a copy of the GNU General Public License15// along with Unique Network. If not, see <http://www.gnu.org/licenses/>.1617use crate::{18	runtime_common::config::pallets::{TreasuryAccountId, RelayChainBlockNumberProvider},19	Runtime, Balances, BlockNumber, Unique, RuntimeEvent, EvmContractHelpers, Maintenance,20};2122use frame_support::{parameter_types, PalletId};23use sp_arithmetic::Perbill;24use up_common::{25	constants::{UNIQUE, DAYS, RELAY_DAYS},26	types::Balance,27};2829parameter_types! {30	pub const AppPromotionId: PalletId = PalletId(*b"appstake");31	pub const RecalculationInterval: BlockNumber = RELAY_DAYS;32	pub const PendingInterval: BlockNumber = 7 * DAYS;33	pub const Nominal: Balance = UNIQUE;34	pub const HoldAndFreezeIdentifier: [u8; 16] = *b"appstakeappstake";35	pub IntervalIncome: Perbill = Perbill::from_rational(5u32, 10_000);36	pub MaintenanceMode: bool =  Maintenance::is_enabled();37}3839impl pallet_app_promotion::Config for Runtime {40	type PalletId = AppPromotionId;41	type CollectionHandler = Unique;42	type ContractHandler = EvmContractHelpers;43	type Currency = Balances;44	type WeightInfo = pallet_app_promotion::weights::SubstrateWeight<Self>;45	type TreasuryAccountId = TreasuryAccountId;46	type RelayBlockNumberProvider = RelayChainBlockNumberProvider<Runtime>;47	type RecalculationInterval = RecalculationInterval;48	type PendingInterval = PendingInterval;49	type Nominal = Nominal;50	type IntervalIncome = IntervalIncome;51	type RuntimeEvent = RuntimeEvent;52	type FreezeIdentifier = HoldAndFreezeIdentifier;53	type IsMaintenanceModeEnabled = MaintenanceMode;54}