Type Alias pallet_balances::pallet::Account
source · pub type Account<T: Config<I>, I: 'static = ()> = StorageMap<_GeneratedPrefixForStorageAccount<T, I>, Blake2_128Concat, T::AccountId, AccountData<T::Balance>, ValueQuery>;Expand description
The Balances pallet example of storing the balance of an account.
§Example
impl pallet_balances::Config for Runtime {
type AccountStore = StorageMapShim<Self::Account<Runtime>, frame_system::Provider<Runtime>, AccountId, Self::AccountData<Balance>>
}
You can also store the balance of an account in the System pallet.
§Example
impl pallet_balances::Config for Runtime {
type AccountStore = System
}
But this comes with tradeoffs, storing account balances in the system pallet stores
frame_system data alongside the account data contrary to storing account balances in the
Balances pallet, which uses a StorageMap to store balances data only.
NOTE: This is only used in the case that this pallet is used to store balances.
Storage type is [StorageMap] with key type T :: AccountId and value type AccountData < T :: Balance >.
Aliased Type§
struct Account<T: Config<I>, I: 'static = ()>(/* private fields */);