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 = ()>(PhantomData<(_GeneratedPrefixForStorageAccount<T, I>, Blake2_128Concat, <T as Config>::AccountId, AccountData<<T as Config<I>>::Balance>, ValueQuery, GetDefault, GetDefault)>);
Fields§
§0: PhantomData<(_GeneratedPrefixForStorageAccount<T, I>, Blake2_128Concat, <T as Config>::AccountId, AccountData<<T as Config<I>>::Balance>, ValueQuery, GetDefault, GetDefault)>