Skip to content
VladyslavLapin edited this page May 6, 2024 · 5 revisions

Vara Network is an autonomous layer 1 decentralized network built and running on the Gear protocol

It combines all modern approaches and technologies in the development of the latest SDKs


Account and interaction with it:

  • View the balance in your cash account
publicstaticstringAccountParams(Substrate.Vara.NET.NetApiExt.Generated.Model.sp_core.crypto.AccountId32key){returnRequestGenerator.GetStorage("Balances","Account",Substrate.NetApi.Model.Meta.Storage.Type.Map,newSubstrate.NetApi.Model.Meta.Storage.Hasher[]{Substrate.NetApi.Model.Meta.Storage.Hasher.BlakeTwo128Concat},newSubstrate.NetApi.Model.Types.IType[]{key});}
  • Ability to send monetary assets between users
publicstaticMethodTransfer(Substrate.Vara.NET.NetApiExt.Generated.Model.sp_runtime.multiaddress.EnumMultiAddressdest,Substrate.NetApi.Model.Types.Base.BaseCom<Substrate.NetApi.Model.Types.Primitive.U128>value){System.Collections.Generic.List<byte>byteArray=newList<byte>();byteArray.AddRange(dest.Encode());byteArray.AddRange(value.Encode());returnnewMethod(5,"Balances",7,"transfer",byteArray.ToArray());}
  • Ability to transfer and track data
publicGearMessengerStorage(SubstrateClientExt client){this._client=client;_client.StorageKeyDict.Add(newSystem.Tuple<string,string>("GearMessenger","Dequeued"),newSystem.Tuple<Substrate.NetApi.Model.Meta.Storage.Hasher[],System.Type,System.Type>(null,null,typeof(Substrate.NetApi.Model.Types.Primitive.U32)));_client.StorageKeyDict.Add(newSystem.Tuple<string,string>("GearMessenger","Dispatches"),newSystem.Tuple<Substrate.NetApi.Model.Meta.Storage.Hasher[],System.Type,System.Type>(newSubstrate.NetApi.Model.Meta.Storage.Hasher[]{Substrate.NetApi.Model.Meta.Storage.Hasher.Identity},typeof(Substrate.Vara.NET.NetApiExt.Generated.Model.gear_core.ids.MessageId),typeof(Substrate.Vara.NET.NetApiExt.Generated.Model.gear_common.storage.complicated.dequeue.LinkedNode)));_client.StorageKeyDict.Add(newSystem.Tuple<string,string>("GearMessenger","CounterForDispatches"),newSystem.Tuple<Substrate.NetApi.Model.Meta.Storage.Hasher[],System.Type,System.Type>(null,null,typeof(Substrate.NetApi.Model.Types.Primitive.U32)));_client.StorageKeyDict.Add(newSystem.Tuple<string,string>("GearMessenger","Head"),newSystem.Tuple<Substrate.NetApi.Model.Meta.Storage.Hasher[],System.Type,System.Type>(null,null,typeof(Substrate.Vara.NET.NetApiExt.Generated.Model.gear_core.ids.MessageId)));_client.StorageKeyDict.Add(newSystem.Tuple<string,string>("GearMessenger","Mailbox"),newSystem.Tuple<Substrate.NetApi.Model.Meta.Storage.Hasher[],System.Type,System.Type>(newSubstrate.NetApi.Model.Meta.Storage.Hasher[]{Substrate.NetApi.Model.Meta.Storage.Hasher.Identity,Substrate.NetApi.Model.Meta.Storage.Hasher.Identity},typeof(Substrate.NetApi.Model.Types.Base.BaseTuple<Substrate.Vara.NET.NetApiExt.Generated.Model.sp_core.crypto.AccountId32,Substrate.Vara.NET.NetApiExt.Generated.Model.gear_core.ids.MessageId>),typeof(Substrate.NetApi.Model.Types.Base.BaseTuple<Substrate.Vara.NET.NetApiExt.Generated.Model.gear_core.message.user.UserStoredMessage,Substrate.Vara.NET.NetApiExt.Generated.Model.gear_common.storage.primitives.Interval>)));_client.StorageKeyDict.Add(newSystem.Tuple<string,string>("GearMessenger","QueueProcessing"),newSystem.Tuple<Substrate.NetApi.Model.Meta.Storage.Hasher[],System.Type,System.Type>(null,null,typeof(Substrate.NetApi.Model.Types.Primitive.Bool)));_client.StorageKeyDict.Add(newSystem.Tuple<string,string>("GearMessenger","Sent"),newSystem.Tuple<Substrate.NetApi.Model.Meta.Storage.Hasher[],System.Type,System.Type>(null,null,typeof(Substrate.NetApi.Model.Types.Primitive.U32)));_client.StorageKeyDict.Add(newSystem.Tuple<string,string>("GearMessenger","Tail"),newSystem.Tuple<Substrate.NetApi.Model.Meta.Storage.Hasher[],System.Type,System.Type>(null,null,typeof(Substrate.Vara.NET.NetApiExt.Generated.Model.gear_core.ids.MessageId)));_client.StorageKeyDict.Add(newSystem.Tuple<string,string>("GearMessenger","Waitlist"),newSystem.Tuple<Substrate.NetApi.Model.Meta.Storage.Hasher[],System.Type,System.Type>(newSubstrate.NetApi.Model.Meta.Storage.Hasher[]{Substrate.NetApi.Model.Meta.Storage.Hasher.Identity,Substrate.NetApi.Model.Meta.Storage.Hasher.Identity},typeof(Substrate.NetApi.Model.Types.Base.BaseTuple<Substrate.Vara.NET.NetApiExt.Generated.Model.gear_core.ids.ProgramId,Substrate.Vara.NET.NetApiExt.Generated.Model.gear_core.ids.MessageId>),typeof(Substrate.NetApi.Model.Types.Base.BaseTuple<Substrate.Vara.NET.NetApiExt.Generated.Model.gear_core.message.stored.StoredDispatch,Substrate.Vara.NET.NetApiExt.Generated.Model.gear_common.storage.primitives.Interval>)));_client.StorageKeyDict.Add(newSystem.Tuple<string,string>("GearMessenger","DispatchStash"),newSystem.Tuple<Substrate.NetApi.Model.Meta.Storage.Hasher[],System.Type,System.Type>(newSubstrate.NetApi.Model.Meta.Storage.Hasher[]{Substrate.NetApi.Model.Meta.Storage.Hasher.Identity},typeof(Substrate.Vara.NET.NetApiExt.Generated.Model.gear_core.ids.MessageId),typeof(Substrate.NetApi.Model.Types.Base.BaseTuple<Substrate.Vara.NET.NetApiExt.Generated.Model.gear_core.message.stored.StoredDispatch,Substrate.Vara.NET.NetApiExt.Generated.Model.gear_common.storage.primitives.Interval>)));}

Allows you to send and track data in real time using status features


Staking

publicStakingStorage(SubstrateClientExt client){this._client=client;_client.StorageKeyDict.Add(newSystem.Tuple<string,string>("Staking","ValidatorCount"),newSystem.Tuple<Substrate.NetApi.Model.Meta.Storage.Hasher[],System.Type,System.Type>(null,null,typeof(Substrate.NetApi.Model.Types.Primitive.U32)));_client.StorageKeyDict.Add(newSystem.Tuple<string,string>("Staking","MinimumValidatorCount"),newSystem.Tuple<Substrate.NetApi.Model.Meta.Storage.Hasher[],System.Type,System.Type>(null,null,typeof(Substrate.NetApi.Model.Types.Primitive.U32)));_client.StorageKeyDict.Add(newSystem.Tuple<string,string>("Staking","Invulnerables"),newSystem.Tuple<Substrate.NetApi.Model.Meta.Storage.Hasher[],System.Type,System.Type>(null,null,typeof(Substrate.NetApi.Model.Types.Base.BaseVec<Substrate.Vara.NET.NetApiExt.Generated.Model.sp_core.crypto.AccountId32>)));_client.StorageKeyDict.Add(newSystem.Tuple<string,string>("Staking","Bonded"),newSystem.Tuple<Substrate.NetApi.Model.Meta.Storage.Hasher[],System.Type,System.Type>(newSubstrate.NetApi.Model.Meta.Storage.Hasher[]{Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat},typeof(Substrate.Vara.NET.NetApiExt.Generated.Model.sp_core.crypto.AccountId32),typeof(Substrate.Vara.NET.NetApiExt.Generated.Model.sp_core.crypto.AccountId32)));_client.StorageKeyDict.Add(newSystem.Tuple<string,string>("Staking","MinNominatorBond"),newSystem.Tuple<Substrate.NetApi.Model.Meta.Storage.Hasher[],System.Type,System.Type>(null,null,typeof(Substrate.NetApi.Model.Types.Primitive.U128)));_client.StorageKeyDict.Add(newSystem.Tuple<string,string>("Staking","MinValidatorBond"),newSystem.Tuple<Substrate.NetApi.Model.Meta.Storage.Hasher[],System.Type,System.Type>(null,null,typeof(Substrate.NetApi.Model.Types.Primitive.U128)));_client.StorageKeyDict.Add(newSystem.Tuple<string,string>("Staking","MinimumActiveStake"),newSystem.Tuple<Substrate.NetApi.Model.Meta.Storage.Hasher[],System.Type,System.Type>(null,null,typeof(Substrate.NetApi.Model.Types.Primitive.U128)));_client.StorageKeyDict.Add(newSystem.Tuple<string,string>("Staking","MinCommission"),newSystem.Tuple<Substrate.NetApi.Model.Meta.Storage.Hasher[],System.Type,System.Type>(null,null,typeof(Substrate.Vara.NET.NetApiExt.Generated.Model.sp_arithmetic.per_things.Perbill)));_client.StorageKeyDict.Add(newSystem.Tuple<string,string>("Staking","Ledger"),newSystem.Tuple<Substrate.NetApi.Model.Meta.Storage.Hasher[],System.Type,System.Type>(newSubstrate.NetApi.Model.Meta.Storage.Hasher[]{Substrate.NetApi.Model.Meta.Storage.Hasher.BlakeTwo128Concat},typeof(Substrate.Vara.NET.NetApiExt.Generated.Model.sp_core.crypto.AccountId32),typeof(Substrate.Vara.NET.NetApiExt.Generated.Model.pallet_staking.StakingLedger)));_client.StorageKeyDict.Add(newSystem.Tuple<string,string>("Staking","Payee"),newSystem.Tuple<Substrate.NetApi.Model.Meta.Storage.Hasher[],System.Type,System.Type>(newSubstrate.NetApi.Model.Meta.Storage.Hasher[]{Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat},typeof(Substrate.Vara.NET.NetApiExt.Generated.Model.sp_core.crypto.AccountId32),typeof(Substrate.Vara.NET.NetApiExt.Generated.Model.pallet_staking.EnumRewardDestination)));_client.StorageKeyDict.Add(newSystem.Tuple<string,string>("Staking","Validators"),newSystem.Tuple<Substrate.NetApi.Model.Meta.Storage.Hasher[],System.Type,System.Type>(newSubstrate.NetApi.Model.Meta.Storage.Hasher[]{Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat},typeof(Substrate.Vara.NET.NetApiExt.Generated.Model.sp_core.crypto.AccountId32),typeof(Substrate.Vara.NET.NetApiExt.Generated.Model.pallet_staking.ValidatorPrefs)));_client.StorageKeyDict.Add(newSystem.Tuple<string,string>("Staking","CounterForValidators"),newSystem.Tuple<Substrate.NetApi.Model.Meta.Storage.Hasher[],System.Type,System.Type>(null,null,typeof(Substrate.NetApi.Model.Types.Primitive.U32)));_client.StorageKeyDict.Add(newSystem.Tuple<string,string>("Staking","MaxValidatorsCount"),newSystem.Tuple<Substrate.NetApi.Model.Meta.Storage.Hasher[],System.Type,System.Type>(null,null,typeof(Substrate.NetApi.Model.Types.Primitive.U32)));_client.StorageKeyDict.Add(newSystem.Tuple<string,string>("Staking","Nominators"),newSystem.Tuple<Substrate.NetApi.Model.Meta.Storage.Hasher[],System.Type,System.Type>(newSubstrate.NetApi.Model.Meta.Storage.Hasher[]{Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat},typeof(Substrate.Vara.NET.NetApiExt.Generated.Model.sp_core.crypto.AccountId32),typeof(Substrate.Vara.NET.NetApiExt.Generated.Model.pallet_staking.Nominations)));_client.StorageKeyDict.Add(newSystem.Tuple<string,string>("Staking","CounterForNominators"),newSystem.Tuple<Substrate.NetApi.Model.Meta.Storage.Hasher[],System.Type,System.Type>(null,null,typeof(Substrate.NetApi.Model.Types.Primitive.U32)));_client.StorageKeyDict.Add(newSystem.Tuple<string,string>("Staking","MaxNominatorsCount"),newSystem.Tuple<Substrate.NetApi.Model.Meta.Storage.Hasher[],System.Type,System.Type>(null,null,typeof(Substrate.NetApi.Model.Types.Primitive.U32)));_client.StorageKeyDict.Add(newSystem.Tuple<string,string>("Staking","CurrentEra"),newSystem.Tuple<Substrate.NetApi.Model.Meta.Storage.Hasher[],System.Type,System.Type>(null,null,typeof(Substrate.NetApi.Model.Types.Primitive.U32)));_client.StorageKeyDict.Add(newSystem.Tuple<string,string>("Staking","ActiveEra"),newSystem.Tuple<Substrate.NetApi.Model.Meta.Storage.Hasher[],System.Type,System.Type>(null,null,typeof(Substrate.Vara.NET.NetApiExt.Generated.Model.pallet_staking.ActiveEraInfo)));_client.StorageKeyDict.Add(newSystem.Tuple<string,string>("Staking","ErasStartSessionIndex"),newSystem.Tuple<Substrate.NetApi.Model.Meta.Storage.Hasher[],System.Type,System.Type>(newSubstrate.NetApi.Model.Meta.Storage.Hasher[]{Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat},typeof(Substrate.NetApi.Model.Types.Primitive.U32),typeof(Substrate.NetApi.Model.Types.Primitive.U32)));_client.StorageKeyDict.Add(newSystem.Tuple<string,string>("Staking","ErasStakers"),newSystem.Tuple<Substrate.NetApi.Model.Meta.Storage.Hasher[],System.Type,System.Type>(newSubstrate.NetApi.Model.Meta.Storage.Hasher[]{Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat,Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat},typeof(Substrate.NetApi.Model.Types.Base.BaseTuple<Substrate.NetApi.Model.Types.Primitive.U32,Substrate.Vara.NET.NetApiExt.Generated.Model.sp_core.crypto.AccountId32>),typeof(Substrate.Vara.NET.NetApiExt.Generated.Model.pallet_staking.Exposure)));_client.StorageKeyDict.Add(newSystem.Tuple<string,string>("Staking","ErasStakersClipped"),newSystem.Tuple<Substrate.NetApi.Model.Meta.Storage.Hasher[],System.Type,System.Type>(newSubstrate.NetApi.Model.Meta.Storage.Hasher[]{Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat,Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat},typeof(Substrate.NetApi.Model.Types.Base.BaseTuple<Substrate.NetApi.Model.Types.Primitive.U32,Substrate.Vara.NET.NetApiExt.Generated.Model.sp_core.crypto.AccountId32>),typeof(Substrate.Vara.NET.NetApiExt.Generated.Model.pallet_staking.Exposure)));_client.StorageKeyDict.Add(newSystem.Tuple<string,string>("Staking","ErasValidatorPrefs"),newSystem.Tuple<Substrate.NetApi.Model.Meta.Storage.Hasher[],System.Type,System.Type>(newSubstrate.NetApi.Model.Meta.Storage.Hasher[]{Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat,Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat},typeof(Substrate.NetApi.Model.Types.Base.BaseTuple<Substrate.NetApi.Model.Types.Primitive.U32,Substrate.Vara.NET.NetApiExt.Generated.Model.sp_core.crypto.AccountId32>),typeof(Substrate.Vara.NET.NetApiExt.Generated.Model.pallet_staking.ValidatorPrefs)));_client.StorageKeyDict.Add(newSystem.Tuple<string,string>("Staking","ErasValidatorReward"),newSystem.Tuple<Substrate.NetApi.Model.Meta.Storage.Hasher[],System.Type,System.Type>(newSubstrate.NetApi.Model.Meta.Storage.Hasher[]{Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat},typeof(Substrate.NetApi.Model.Types.Primitive.U32),typeof(Substrate.NetApi.Model.Types.Primitive.U128)));_client.StorageKeyDict.Add(newSystem.Tuple<string,string>("Staking","ErasRewardPoints"),newSystem.Tuple<Substrate.NetApi.Model.Meta.Storage.Hasher[],System.Type,System.Type>(newSubstrate.NetApi.Model.Meta.Storage.Hasher[]{Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat},typeof(Substrate.NetApi.Model.Types.Primitive.U32),typeof(Substrate.Vara.NET.NetApiExt.Generated.Model.pallet_staking.EraRewardPoints)));_client.StorageKeyDict.Add(newSystem.Tuple<string,string>("Staking","ErasTotalStake"),newSystem.Tuple<Substrate.NetApi.Model.Meta.Storage.Hasher[],System.Type,System.Type>(newSubstrate.NetApi.Model.Meta.Storage.Hasher[]{Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat},typeof(Substrate.NetApi.Model.Types.Primitive.U32),typeof(Substrate.NetApi.Model.Types.Primitive.U128)));_client.StorageKeyDict.Add(newSystem.Tuple<string,string>("Staking","ForceEra"),newSystem.Tuple<Substrate.NetApi.Model.Meta.Storage.Hasher[],System.Type,System.Type>(null,null,typeof(Substrate.Vara.NET.NetApiExt.Generated.Model.pallet_staking.EnumForcing)));_client.StorageKeyDict.Add(newSystem.Tuple<string,string>("Staking","SlashRewardFraction"),newSystem.Tuple<Substrate.NetApi.Model.Meta.Storage.Hasher[],System.Type,System.Type>(null,null,typeof(Substrate.Vara.NET.NetApiExt.Generated.Model.sp_arithmetic.per_things.Perbill)));_client.StorageKeyDict.Add(newSystem.Tuple<string,string>("Staking","CanceledSlashPayout"),newSystem.Tuple<Substrate.NetApi.Model.Meta.Storage.Hasher[],System.Type,System.Type>(null,null,typeof(Substrate.NetApi.Model.Types.Primitive.U128)));_client.StorageKeyDict.Add(newSystem.Tuple<string,string>("Staking","UnappliedSlashes"),newSystem.Tuple<Substrate.NetApi.Model.Meta.Storage.Hasher[],System.Type,System.Type>(newSubstrate.NetApi.Model.Meta.Storage.Hasher[]{Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat},typeof(Substrate.NetApi.Model.Types.Primitive.U32),typeof(Substrate.NetApi.Model.Types.Base.BaseVec<Substrate.Vara.NET.NetApiExt.Generated.Model.pallet_staking.UnappliedSlash>)));_client.StorageKeyDict.Add(newSystem.Tuple<string,string>("Staking","BondedEras"),newSystem.Tuple<Substrate.NetApi.Model.Meta.Storage.Hasher[],System.Type,System.Type>(null,null,typeof(Substrate.NetApi.Model.Types.Base.BaseVec<Substrate.NetApi.Model.Types.Base.BaseTuple<Substrate.NetApi.Model.Types.Primitive.U32,Substrate.NetApi.Model.Types.Primitive.U32>>)));_client.StorageKeyDict.Add(newSystem.Tuple<string,string>("Staking","ValidatorSlashInEra"),newSystem.Tuple<Substrate.NetApi.Model.Meta.Storage.Hasher[],System.Type,System.Type>(newSubstrate.NetApi.Model.Meta.Storage.Hasher[]{Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat,Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat},typeof(Substrate.NetApi.Model.Types.Base.BaseTuple<Substrate.NetApi.Model.Types.Primitive.U32,Substrate.Vara.NET.NetApiExt.Generated.Model.sp_core.crypto.AccountId32>),typeof(Substrate.NetApi.Model.Types.Base.BaseTuple<Substrate.Vara.NET.NetApiExt.Generated.Model.sp_arithmetic.per_things.Perbill,Substrate.NetApi.Model.Types.Primitive.U128>)));_client.StorageKeyDict.Add(newSystem.Tuple<string,string>("Staking","NominatorSlashInEra"),newSystem.Tuple<Substrate.NetApi.Model.Meta.Storage.Hasher[],System.Type,System.Type>(newSubstrate.NetApi.Model.Meta.Storage.Hasher[]{Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat,Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat},typeof(Substrate.NetApi.Model.Types.Base.BaseTuple<Substrate.NetApi.Model.Types.Primitive.U32,Substrate.Vara.NET.NetApiExt.Generated.Model.sp_core.crypto.AccountId32>),typeof(Substrate.NetApi.Model.Types.Primitive.U128)));_client.StorageKeyDict.Add(newSystem.Tuple<string,string>("Staking","SlashingSpans"),newSystem.Tuple<Substrate.NetApi.Model.Meta.Storage.Hasher[],System.Type,System.Type>(newSubstrate.NetApi.Model.Meta.Storage.Hasher[]{Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat},typeof(Substrate.Vara.NET.NetApiExt.Generated.Model.sp_core.crypto.AccountId32),typeof(Substrate.Vara.NET.NetApiExt.Generated.Model.pallet_staking.slashing.SlashingSpans)));_client.StorageKeyDict.Add(newSystem.Tuple<string,string>("Staking","SpanSlash"),newSystem.Tuple<Substrate.NetApi.Model.Meta.Storage.Hasher[],System.Type,System.Type>(newSubstrate.NetApi.Model.Meta.Storage.Hasher[]{Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat},typeof(Substrate.NetApi.Model.Types.Base.BaseTuple<Substrate.Vara.NET.NetApiExt.Generated.Model.sp_core.crypto.AccountId32,Substrate.NetApi.Model.Types.Primitive.U32>),typeof(Substrate.Vara.NET.NetApiExt.Generated.Model.pallet_staking.slashing.SpanRecord)));_client.StorageKeyDict.Add(newSystem.Tuple<string,string>("Staking","CurrentPlannedSession"),newSystem.Tuple<Substrate.NetApi.Model.Meta.Storage.Hasher[],System.Type,System.Type>(null,null,typeof(Substrate.NetApi.Model.Types.Primitive.U32)));_client.StorageKeyDict.Add(newSystem.Tuple<string,string>("Staking","OffendingValidators"),newSystem.Tuple<Substrate.NetApi.Model.Meta.Storage.Hasher[],System.Type,System.Type>(null,null,typeof(Substrate.NetApi.Model.Types.Base.BaseVec<Substrate.NetApi.Model.Types.Base.BaseTuple<Substrate.NetApi.Model.Types.Primitive.U32,Substrate.NetApi.Model.Types.Primitive.Bool>>)));_client.StorageKeyDict.Add(newSystem.Tuple<string,string>("Staking","ChillThreshold"),newSystem.Tuple<Substrate.NetApi.Model.Meta.Storage.Hasher[],System.Type,System.Type>(null,null,typeof(Substrate.Vara.NET.NetApiExt.Generated.Model.sp_arithmetic.per_things.Percent)));}

Staking is an important process on the Vara Network that helps to secure and decentralize the network. Users have the opportunity to become validators and take an active part in the life of the network

  • Staking Rewards Functions
publicStakingRewardsStorage(SubstrateClientExt client){this._client=client;_client.StorageKeyDict.Add(newSystem.Tuple<string,string>("StakingRewards","TargetInflation"),newSystem.Tuple<Substrate.NetApi.Model.Meta.Storage.Hasher[],System.Type,System.Type>(null,null,typeof(Substrate.Vara.NET.NetApiExt.Generated.Model.sp_arithmetic.per_things.Perquintill)));_client.StorageKeyDict.Add(newSystem.Tuple<string,string>("StakingRewards","IdealStakingRatio"),newSystem.Tuple<Substrate.NetApi.Model.Meta.Storage.Hasher[],System.Type,System.Type>(null,null,typeof(Substrate.Vara.NET.NetApiExt.Generated.Model.sp_arithmetic.per_things.Perquintill)));_client.StorageKeyDict.Add(newSystem.Tuple<string,string>("StakingRewards","NonStakeableShare"),newSystem.Tuple<Substrate.NetApi.Model.Meta.Storage.Hasher[],System.Type,System.Type>(null,null,typeof(Substrate.Vara.NET.NetApiExt.Generated.Model.sp_arithmetic.per_things.Perquintill)));_client.StorageKeyDict.Add(newSystem.Tuple<string,string>("StakingRewards","FilteredAccounts"),newSystem.Tuple<Substrate.NetApi.Model.Meta.Storage.Hasher[],System.Type,System.Type>(null,null,typeof(Substrate.Vara.NET.NetApiExt.Generated.Types.Base.BTreeSetT6)));}

Staking on the Vara Network brings benefits to its users, you can familiarize yourself with the functions of interaction with it

Clone this wiki locally