All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.hedera.hashgraph.sdk.proto.NodeStakeUpdateTransactionBodyOrBuilder Maven / Gradle / Ivy

The newest version!
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: node_stake_update.proto

// Protobuf Java Version: 3.25.3
package com.hedera.hashgraph.sdk.proto;

public interface NodeStakeUpdateTransactionBodyOrBuilder extends
    // @@protoc_insertion_point(interface_extends:proto.NodeStakeUpdateTransactionBody)
    com.google.protobuf.MessageOrBuilder {

  /**
   * 
   **
   * Time and date of the end of the staking period that is ending
   * 
* * .proto.Timestamp end_of_staking_period = 1; * @return Whether the endOfStakingPeriod field is set. */ boolean hasEndOfStakingPeriod(); /** *
   **
   * Time and date of the end of the staking period that is ending
   * 
* * .proto.Timestamp end_of_staking_period = 1; * @return The endOfStakingPeriod. */ com.hedera.hashgraph.sdk.proto.Timestamp getEndOfStakingPeriod(); /** *
   **
   * Time and date of the end of the staking period that is ending
   * 
* * .proto.Timestamp end_of_staking_period = 1; */ com.hedera.hashgraph.sdk.proto.TimestampOrBuilder getEndOfStakingPeriodOrBuilder(); /** *
   **
   * Staking info of each node at the beginning of the new staking period
   * 
* * repeated .proto.NodeStake node_stake = 2; */ java.util.List getNodeStakeList(); /** *
   **
   * Staking info of each node at the beginning of the new staking period
   * 
* * repeated .proto.NodeStake node_stake = 2; */ com.hedera.hashgraph.sdk.proto.NodeStake getNodeStake(int index); /** *
   **
   * Staking info of each node at the beginning of the new staking period
   * 
* * repeated .proto.NodeStake node_stake = 2; */ int getNodeStakeCount(); /** *
   **
   * Staking info of each node at the beginning of the new staking period
   * 
* * repeated .proto.NodeStake node_stake = 2; */ java.util.List getNodeStakeOrBuilderList(); /** *
   **
   * Staking info of each node at the beginning of the new staking period
   * 
* * repeated .proto.NodeStake node_stake = 2; */ com.hedera.hashgraph.sdk.proto.NodeStakeOrBuilder getNodeStakeOrBuilder( int index); /** *
   **
   * The maximum reward rate, in tinybars per whole hbar, that any account could receive in this
   * staking period.
   * 
* * int64 max_staking_reward_rate_per_hbar = 3; * @return The maxStakingRewardRatePerHbar. */ long getMaxStakingRewardRatePerHbar(); /** *
   **
   * The fraction of the network and service fees paid to the node reward account 0.0.801.
   * 
* * .proto.Fraction node_reward_fee_fraction = 4; * @return Whether the nodeRewardFeeFraction field is set. */ boolean hasNodeRewardFeeFraction(); /** *
   **
   * The fraction of the network and service fees paid to the node reward account 0.0.801.
   * 
* * .proto.Fraction node_reward_fee_fraction = 4; * @return The nodeRewardFeeFraction. */ com.hedera.hashgraph.sdk.proto.Fraction getNodeRewardFeeFraction(); /** *
   **
   * The fraction of the network and service fees paid to the node reward account 0.0.801.
   * 
* * .proto.Fraction node_reward_fee_fraction = 4; */ com.hedera.hashgraph.sdk.proto.FractionOrBuilder getNodeRewardFeeFractionOrBuilder(); /** *
   **
   * The maximum number of trailing periods for which a user can collect rewards. For example, if this
   * is 365 with a UTC calendar day period, then users must collect rewards at least once per calendar
   * year to avoid missing any value.
   * 
* * int64 staking_periods_stored = 5; * @return The stakingPeriodsStored. */ long getStakingPeriodsStored(); /** *
   **
   * The number of minutes in a staking period. Note for the special case of 1440 minutes, periods are 
   * treated as UTC calendar days, rather than repeating 1440 minute periods left-aligned at the epoch.
   * 
* * int64 staking_period = 6; * @return The stakingPeriod. */ long getStakingPeriod(); /** *
   **
   * The fraction of the network and service fees paid to the staking reward account 0.0.800.
   * 
* * .proto.Fraction staking_reward_fee_fraction = 7; * @return Whether the stakingRewardFeeFraction field is set. */ boolean hasStakingRewardFeeFraction(); /** *
   **
   * The fraction of the network and service fees paid to the staking reward account 0.0.800.
   * 
* * .proto.Fraction staking_reward_fee_fraction = 7; * @return The stakingRewardFeeFraction. */ com.hedera.hashgraph.sdk.proto.Fraction getStakingRewardFeeFraction(); /** *
   **
   * The fraction of the network and service fees paid to the staking reward account 0.0.800.
   * 
* * .proto.Fraction staking_reward_fee_fraction = 7; */ com.hedera.hashgraph.sdk.proto.FractionOrBuilder getStakingRewardFeeFractionOrBuilder(); /** *
   **
   * The minimum balance of staking reward account 0.0.800 required to active rewards.
   * 
* * int64 staking_start_threshold = 8; * @return The stakingStartThreshold. */ long getStakingStartThreshold(); /** *
   **
   * (DEPRECATED) The maximum total number of tinybars to be distributed as staking rewards in the 
   * ending period. Please consult the max_total_reward field instead.
   * 
* * int64 staking_reward_rate = 9 [deprecated = true]; * @deprecated proto.NodeStakeUpdateTransactionBody.staking_reward_rate is deprecated. * See node_stake_update.proto;l=83 * @return The stakingRewardRate. */ @java.lang.Deprecated long getStakingRewardRate(); /** *
   **
   * The amount of the staking reward funds (account 0.0.800) reserved to pay pending rewards that 
   * have been earned but not collected.
   * 
* * int64 reserved_staking_rewards = 10; * @return The reservedStakingRewards. */ long getReservedStakingRewards(); /** *
   **
   * The unreserved balance of account 0.0.800 at the close of the just-ending period; this value is 
   * used to compute the HIP-782 balance ratio.
   * 
* * int64 unreserved_staking_reward_balance = 11; * @return The unreservedStakingRewardBalance. */ long getUnreservedStakingRewardBalance(); /** *
   **
   * The unreserved tinybar balance of account 0.0.800 required to achieve the maximum per-hbar reward 
   * rate in any period; please see HIP-782 for details.
   * 
* * int64 reward_balance_threshold = 12; * @return The rewardBalanceThreshold. */ long getRewardBalanceThreshold(); /** *
   **
   * The maximum amount of tinybar that can be staked for reward while still achieving the maximum 
   * per-hbar reward rate in any period; please see HIP-782 for details.
   * 
* * int64 max_stake_rewarded = 13; * @return The maxStakeRewarded. */ long getMaxStakeRewarded(); /** *
   **
   * The maximum total tinybars that could 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. This
   * field replaces the deprecated field staking_reward_rate. It is only for convenience, since a 
   * mirror node could also calculate its value by iterating the node_stake list and summing 
   * stake_rewarded fields; then multiplying this sum by the max_staking_reward_rate_per_hbar.
   * 
* * int64 max_total_reward = 14; * @return The maxTotalReward. */ long getMaxTotalReward(); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy