Class NetworkStakeData
Network-wide staking parameters and balances as reported by the mirror node. Monetary fields are expressed in tinybars; fee fractions are real numbers between 0 and 1.
Inherited Members
Namespace: Hiero.Mirror
Assembly: Hiero.dll
Syntax
public class NetworkStakeData
Properties
| Edit this page View SourceMaxStakeRewarded
The maximum amount of tinybar that can be staked for reward while still achieving the maximum per-hbar reward rate.
Declaration
[JsonPropertyName("max_stake_rewarded")]
[JsonConverter(typeof(LongMirrorConverter))]
public long MaxStakeRewarded { get; set; }
Property Value
| Type | Description |
|---|---|
| long |
MaxStakingRewardRatePerHbar
The maximum reward rate, in tinybars per whole hbar, that any account can receive in a day.
Declaration
[JsonPropertyName("max_staking_reward_rate_per_hbar")]
[JsonConverter(typeof(LongMirrorConverter))]
public long MaxStakingRewardRatePerHbar { get; set; }
Property Value
| Type | Description |
|---|---|
| long |
MaxTotalReward
The total tinybars to be paid as staking rewards in the ending period, after applying the settings for the 0.0.800 balance threshold and the maximum stake rewarded.
Declaration
[JsonPropertyName("max_total_reward")]
[JsonConverter(typeof(LongMirrorConverter))]
public long MaxTotalReward { get; set; }
Property Value
| Type | Description |
|---|---|
| long |
NodeRewardFeeFraction
The fraction between zero and one of the network and service fees paid to the node reward account 0.0.801.
Declaration
[JsonPropertyName("node_reward_fee_fraction")]
public double NodeRewardFeeFraction { get; set; }
Property Value
| Type | Description |
|---|---|
| double |
ReservedStakingRewards
The amount of the staking reward funds of account 0.0.800 reserved to pay pending rewards that have been earned but not collected.
Declaration
[JsonPropertyName("reserved_staking_rewards")]
[JsonConverter(typeof(LongMirrorConverter))]
public long ReservedStakingRewards { get; set; }
Property Value
| Type | Description |
|---|---|
| long |
RewardBalanceThreshold
The unreserved tinybar balance of account 0.0.800 required to achieve the maximum per-hbar reward rate.
Declaration
[JsonPropertyName("reward_balance_threshold")]
[JsonConverter(typeof(LongMirrorConverter))]
public long RewardBalanceThreshold { get; set; }
Property Value
| Type | Description |
|---|---|
| long |
StakeTotal
The total amount staked to the network in tinybars at the start of the current staking period.
Declaration
[JsonPropertyName("stake_total")]
[JsonConverter(typeof(LongMirrorConverter))]
public long StakeTotal { get; set; }
Property Value
| Type | Description |
|---|---|
| long |
StakingPeriod
The consensus-timestamp range defining the current staking period.
Declaration
[JsonPropertyName("staking_period")]
public TimestampRangeData StakingPeriod { get; set; }
Property Value
| Type | Description |
|---|---|
| TimestampRangeData |
StakingPeriodDuration
The length of a staking period, in minutes.
Declaration
[JsonPropertyName("staking_period_duration")]
[JsonConverter(typeof(LongMirrorConverter))]
public long StakingPeriodDuration { get; set; }
Property Value
| Type | Description |
|---|---|
| long |
StakingPeriodsStored
The number of staking periods for which the reward is stored for each node.
Declaration
[JsonPropertyName("staking_periods_stored")]
[JsonConverter(typeof(LongMirrorConverter))]
public long StakingPeriodsStored { get; set; }
Property Value
| Type | Description |
|---|---|
| long |
StakingRewardFeeFraction
The fraction between zero and one of the network and service fees paid to the staking reward account 0.0.800.
Declaration
[JsonPropertyName("staking_reward_fee_fraction")]
public double StakingRewardFeeFraction { get; set; }
Property Value
| Type | Description |
|---|---|
| double |
StakingRewardRate
The total number of tinybars to be distributed as staking rewards each period.
Declaration
[JsonPropertyName("staking_reward_rate")]
[JsonConverter(typeof(LongMirrorConverter))]
public long StakingRewardRate { get; set; }
Property Value
| Type | Description |
|---|---|
| long |
StakingStartThreshold
The minimum balance of staking reward account 0.0.800 required to activate rewards.
Declaration
[JsonPropertyName("staking_start_threshold")]
[JsonConverter(typeof(LongMirrorConverter))]
public long StakingStartThreshold { get; set; }
Property Value
| Type | Description |
|---|---|
| long |
UnreservedStakingRewardBalance
The unreserved balance of account 0.0.800 at the close of the just-ending period; used to compute the HIP-782 balance ratio.
Declaration
[JsonPropertyName("unreserved_staking_reward_balance")]
[JsonConverter(typeof(LongMirrorConverter))]
public long UnreservedStakingRewardBalance { get; set; }
Property Value
| Type | Description |
|---|---|
| long |