pub trait Config<I: 'static = ()>: Config {
    type Balance: Parameter + Member + AtLeast32BitUnsigned + Codec + Default + Copy + MaybeSerializeDeserialize + Debug + MaxEncodedLen + TypeInfo + FixedPointOperand;
    type DustRemoval: OnUnbalanced<NegativeImbalance<Self, I>>;
    type RuntimeEvent: From<Event<Self, I>> + IsType<<Self as Config>::RuntimeEvent>;
    type ExistentialDeposit: Get<Self::Balance>;
    type AccountStore: StoredMap<Self::AccountId, AccountData<Self::Balance>>;
    type WeightInfo: WeightInfo;
    type MaxLocks: Get<u32>;
    type MaxReserves: Get<u32>;
    type ReserveIdentifier: Parameter + Member + MaxEncodedLen + Ord + Copy;
}
Expand description

Configuration trait of this pallet.

Implement this type for a runtime in order to customize this pallet.

Required Associated Types§

source

type Balance: Parameter + Member + AtLeast32BitUnsigned + Codec + Default + Copy + MaybeSerializeDeserialize + Debug + MaxEncodedLen + TypeInfo + FixedPointOperand

The balance of an account.

source

type DustRemoval: OnUnbalanced<NegativeImbalance<Self, I>>

Handler for the unbalanced reduction when removing a dust account.

source

type RuntimeEvent: From<Event<Self, I>> + IsType<<Self as Config>::RuntimeEvent>

The overarching event type.

source

type ExistentialDeposit: Get<Self::Balance>

The minimum amount required to keep an account open.

source

type AccountStore: StoredMap<Self::AccountId, AccountData<Self::Balance>>

The means of storing the balances of an account.

source

type WeightInfo: WeightInfo

Weight information for extrinsics in this pallet.

source

type MaxLocks: Get<u32>

The maximum number of locks that should exist on an account. Not strictly enforced, but used for weight estimation.

source

type MaxReserves: Get<u32>

The maximum number of named reserves that can exist on an account.

source

type ReserveIdentifier: Parameter + Member + MaxEncodedLen + Ord + Copy

The id type for named reserves.

Implementors§