Interface CryptoUpdateTransactionBodyOrBuilder

All Superinterfaces:
com.google.protobuf.MessageLiteOrBuilder
All Known Implementing Classes:
CryptoUpdateTransactionBody, CryptoUpdateTransactionBody.Builder

@Generated public interface CryptoUpdateTransactionBodyOrBuilder extends com.google.protobuf.MessageLiteOrBuilder
  • Method Details

    • hasAccountIDToUpdate

      boolean hasAccountIDToUpdate()
       *
       An account identifier.<br/>
       This identifies the account which is to be modified in this transaction.
       <p>
       This field is REQUIRED.
       
      .proto.AccountID accountIDToUpdate = 2;
      Returns:
      Whether the accountIDToUpdate field is set.
    • getAccountIDToUpdate

      AccountID getAccountIDToUpdate()
       *
       An account identifier.<br/>
       This identifies the account which is to be modified in this transaction.
       <p>
       This field is REQUIRED.
       
      .proto.AccountID accountIDToUpdate = 2;
      Returns:
      The accountIDToUpdate.
    • hasKey

      boolean hasKey()
       *
       An account key.<br/>
       This may be a "primitive" key (a singly cryptographic key), or a
       composite key.
       <p>
       If set, this key MUST be a valid key.<br/>
       If set, the previous key and new key MUST both sign this transaction.
       
      .proto.Key key = 3;
      Returns:
      Whether the key field is set.
    • getKey

      Key getKey()
       *
       An account key.<br/>
       This may be a "primitive" key (a singly cryptographic key), or a
       composite key.
       <p>
       If set, this key MUST be a valid key.<br/>
       If set, the previous key and new key MUST both sign this transaction.
       
      .proto.Key key = 3;
      Returns:
      The key.
    • hasProxyAccountID

      @Deprecated boolean hasProxyAccountID()
      Deprecated.
      proto.CryptoUpdateTransactionBody.proxyAccountID is deprecated. See crypto_update.proto;l=76
       *
       Removed in favor of the `staked_id` oneOf.<br/>
       An account identifier for a "proxy" account. This account's HBAR are
       staked to a node selected by the proxy account.
       
      .proto.AccountID proxyAccountID = 4 [deprecated = true];
      Returns:
      Whether the proxyAccountID field is set.
    • getProxyAccountID

      @Deprecated AccountID getProxyAccountID()
      Deprecated.
      proto.CryptoUpdateTransactionBody.proxyAccountID is deprecated. See crypto_update.proto;l=76
       *
       Removed in favor of the `staked_id` oneOf.<br/>
       An account identifier for a "proxy" account. This account's HBAR are
       staked to a node selected by the proxy account.
       
      .proto.AccountID proxyAccountID = 4 [deprecated = true];
      Returns:
      The proxyAccountID.
    • getProxyFraction

      @Deprecated int getProxyFraction()
      Deprecated.
      proto.CryptoUpdateTransactionBody.proxyFraction is deprecated. See crypto_update.proto;l=83
       *
       Removed prior to the first available history.<br/>
       A fraction to split staking rewards between this account and the proxy
       account.
       
      int32 proxyFraction = 5 [deprecated = true];
      Returns:
      The proxyFraction.
    • hasSendRecordThreshold

      @Deprecated boolean hasSendRecordThreshold()
      Deprecated.
      proto.CryptoUpdateTransactionBody.sendRecordThreshold is deprecated. See crypto_update.proto;l=93
       *
       Removed prior to the first available history, and may be related
       to an early design dead-end.<br/>
       The new threshold amount (in tinybars) for which an account record is
       created for any send/withdraw transaction
       
      uint64 sendRecordThreshold = 6 [deprecated = true];
      Returns:
      Whether the sendRecordThreshold field is set.
    • getSendRecordThreshold

      @Deprecated long getSendRecordThreshold()
      Deprecated.
      proto.CryptoUpdateTransactionBody.sendRecordThreshold is deprecated. See crypto_update.proto;l=93
       *
       Removed prior to the first available history, and may be related
       to an early design dead-end.<br/>
       The new threshold amount (in tinybars) for which an account record is
       created for any send/withdraw transaction
       
      uint64 sendRecordThreshold = 6 [deprecated = true];
      Returns:
      The sendRecordThreshold.
    • hasSendRecordThresholdWrapper

      @Deprecated boolean hasSendRecordThresholdWrapper()
      Deprecated.
      proto.CryptoUpdateTransactionBody.sendRecordThresholdWrapper is deprecated. See crypto_update.proto;l=101
       *
       Removed prior to the first available history, and may be related
       to an early design dead-end.<br/>
       The new threshold amount (in tinybars) for which an account record is
       created for any send/withdraw transaction
       
      .google.protobuf.UInt64Value sendRecordThresholdWrapper = 11 [deprecated = true];
      Returns:
      Whether the sendRecordThresholdWrapper field is set.
    • getSendRecordThresholdWrapper

      @Deprecated com.google.protobuf.UInt64Value getSendRecordThresholdWrapper()
      Deprecated.
      proto.CryptoUpdateTransactionBody.sendRecordThresholdWrapper is deprecated. See crypto_update.proto;l=101
       *
       Removed prior to the first available history, and may be related
       to an early design dead-end.<br/>
       The new threshold amount (in tinybars) for which an account record is
       created for any send/withdraw transaction
       
      .google.protobuf.UInt64Value sendRecordThresholdWrapper = 11 [deprecated = true];
      Returns:
      The sendRecordThresholdWrapper.
    • hasReceiveRecordThreshold

      @Deprecated boolean hasReceiveRecordThreshold()
      Deprecated.
      proto.CryptoUpdateTransactionBody.receiveRecordThreshold is deprecated. See crypto_update.proto;l=113
       *
       Removed prior to the first available history, and may be related
       to an early design dead-end.<br/>
       The new threshold amount (in tinybars) for which an account record is
       created for any receive/deposit transaction.
       
      uint64 receiveRecordThreshold = 7 [deprecated = true];
      Returns:
      Whether the receiveRecordThreshold field is set.
    • getReceiveRecordThreshold

      @Deprecated long getReceiveRecordThreshold()
      Deprecated.
      proto.CryptoUpdateTransactionBody.receiveRecordThreshold is deprecated. See crypto_update.proto;l=113
       *
       Removed prior to the first available history, and may be related
       to an early design dead-end.<br/>
       The new threshold amount (in tinybars) for which an account record is
       created for any receive/deposit transaction.
       
      uint64 receiveRecordThreshold = 7 [deprecated = true];
      Returns:
      The receiveRecordThreshold.
    • hasReceiveRecordThresholdWrapper

      @Deprecated boolean hasReceiveRecordThresholdWrapper()
      Deprecated.
      proto.CryptoUpdateTransactionBody.receiveRecordThresholdWrapper is deprecated. See crypto_update.proto;l=121
       *
       Removed prior to the first available history, and may be related
       to an early design dead-end.<br/>
       The new threshold amount (in tinybars) for which an account record is
       created for any receive/deposit transaction.
       
      .google.protobuf.UInt64Value receiveRecordThresholdWrapper = 12 [deprecated = true];
      Returns:
      Whether the receiveRecordThresholdWrapper field is set.
    • getReceiveRecordThresholdWrapper

      @Deprecated com.google.protobuf.UInt64Value getReceiveRecordThresholdWrapper()
      Deprecated.
      proto.CryptoUpdateTransactionBody.receiveRecordThresholdWrapper is deprecated. See crypto_update.proto;l=121
       *
       Removed prior to the first available history, and may be related
       to an early design dead-end.<br/>
       The new threshold amount (in tinybars) for which an account record is
       created for any receive/deposit transaction.
       
      .google.protobuf.UInt64Value receiveRecordThresholdWrapper = 12 [deprecated = true];
      Returns:
      The receiveRecordThresholdWrapper.
    • hasAutoRenewPeriod

      boolean hasAutoRenewPeriod()
       *
       A duration to extend account expiration.<br/>
       An amount of time, in seconds, to extend the expiration date for this
       account when _automatically_ renewed.
       <p>
       This duration MUST be between the current configured minimum and maximum
       values defined for the network.<br/>
       This duration SHALL be applied only when _automatically_ extending the
       account expiration.
       
      .proto.Duration autoRenewPeriod = 8;
      Returns:
      Whether the autoRenewPeriod field is set.
    • getAutoRenewPeriod

      Duration getAutoRenewPeriod()
       *
       A duration to extend account expiration.<br/>
       An amount of time, in seconds, to extend the expiration date for this
       account when _automatically_ renewed.
       <p>
       This duration MUST be between the current configured minimum and maximum
       values defined for the network.<br/>
       This duration SHALL be applied only when _automatically_ extending the
       account expiration.
       
      .proto.Duration autoRenewPeriod = 8;
      Returns:
      The autoRenewPeriod.
    • hasExpirationTime

      boolean hasExpirationTime()
       *
       A new account expiration time, in seconds since the epoch.
       <p>
       For this purpose, `epoch` SHALL be the UNIX epoch with 0
       at `1970-01-01T00:00:00.000Z`.<br/>
       If set, this value MUST be later than the current consensus time.<br/>
       If set, this value MUST be earlier than the current consensus time
       extended by the current maximum expiration time configured for the
       network.
       
      .proto.Timestamp expirationTime = 9;
      Returns:
      Whether the expirationTime field is set.
    • getExpirationTime

      Timestamp getExpirationTime()
       *
       A new account expiration time, in seconds since the epoch.
       <p>
       For this purpose, `epoch` SHALL be the UNIX epoch with 0
       at `1970-01-01T00:00:00.000Z`.<br/>
       If set, this value MUST be later than the current consensus time.<br/>
       If set, this value MUST be earlier than the current consensus time
       extended by the current maximum expiration time configured for the
       network.
       
      .proto.Timestamp expirationTime = 9;
      Returns:
      The expirationTime.
    • hasReceiverSigRequired

      @Deprecated boolean hasReceiverSigRequired()
      Deprecated.
      proto.CryptoUpdateTransactionBody.receiverSigRequired is deprecated. See crypto_update.proto;l=155
       *
       Removed to distinguish between unset and a default value.<br/>
       Do NOT use this field to set a false value because the server cannot
       distinguish from the default value. Use receiverSigRequiredWrapper
       field for this purpose.
       
      bool receiverSigRequired = 10 [deprecated = true];
      Returns:
      Whether the receiverSigRequired field is set.
    • getReceiverSigRequired

      @Deprecated boolean getReceiverSigRequired()
      Deprecated.
      proto.CryptoUpdateTransactionBody.receiverSigRequired is deprecated. See crypto_update.proto;l=155
       *
       Removed to distinguish between unset and a default value.<br/>
       Do NOT use this field to set a false value because the server cannot
       distinguish from the default value. Use receiverSigRequiredWrapper
       field for this purpose.
       
      bool receiverSigRequired = 10 [deprecated = true];
      Returns:
      The receiverSigRequired.
    • hasReceiverSigRequiredWrapper

      boolean hasReceiverSigRequiredWrapper()
       *
       A flag indicating the account holder must authorize all incoming
       token transfers.
       <p>
       If this flag is set then any transaction that would result in adding
       hbar or other tokens to this account balance MUST be signed by the
       identifying key of this account (that is, the `key` field).
       
      .google.protobuf.BoolValue receiverSigRequiredWrapper = 13;
      Returns:
      Whether the receiverSigRequiredWrapper field is set.
    • getReceiverSigRequiredWrapper

      com.google.protobuf.BoolValue getReceiverSigRequiredWrapper()
       *
       A flag indicating the account holder must authorize all incoming
       token transfers.
       <p>
       If this flag is set then any transaction that would result in adding
       hbar or other tokens to this account balance MUST be signed by the
       identifying key of this account (that is, the `key` field).
       
      .google.protobuf.BoolValue receiverSigRequiredWrapper = 13;
      Returns:
      The receiverSigRequiredWrapper.
    • hasMemo

      boolean hasMemo()
       *
       A short description of this Account.
       <p>
       This value, if set, MUST NOT exceed `transaction.maxMemoUtf8Bytes`
       (default 100) bytes when encoded as UTF-8.
       
      .google.protobuf.StringValue memo = 14;
      Returns:
      Whether the memo field is set.
    • getMemo

      com.google.protobuf.StringValue getMemo()
       *
       A short description of this Account.
       <p>
       This value, if set, MUST NOT exceed `transaction.maxMemoUtf8Bytes`
       (default 100) bytes when encoded as UTF-8.
       
      .google.protobuf.StringValue memo = 14;
      Returns:
      The memo.
    • hasMaxAutomaticTokenAssociations

      boolean hasMaxAutomaticTokenAssociations()
       *
       A maximum number of tokens that can be auto-associated
       with this account.<br/>
       By default this value is 0 for all accounts except for automatically
       created accounts (i.e smart contracts) which default to -1.
       <p>
       If this value is `0`, then this account MUST manually associate to
       a token before holding or transacting in that token.<br/>
       This value MAY also be `-1` to indicate no limit.<br/>
       If set, this value MUST NOT be less than `-1`.<br/>
       
      .google.protobuf.Int32Value max_automatic_token_associations = 15;
      Returns:
      Whether the maxAutomaticTokenAssociations field is set.
    • getMaxAutomaticTokenAssociations

      com.google.protobuf.Int32Value getMaxAutomaticTokenAssociations()
       *
       A maximum number of tokens that can be auto-associated
       with this account.<br/>
       By default this value is 0 for all accounts except for automatically
       created accounts (i.e smart contracts) which default to -1.
       <p>
       If this value is `0`, then this account MUST manually associate to
       a token before holding or transacting in that token.<br/>
       This value MAY also be `-1` to indicate no limit.<br/>
       If set, this value MUST NOT be less than `-1`.<br/>
       
      .google.protobuf.Int32Value max_automatic_token_associations = 15;
      Returns:
      The maxAutomaticTokenAssociations.
    • hasStakedAccountId

      boolean hasStakedAccountId()
       *
       ID of the account to which this account is staking its balances.
       <p>
       If this account is not currently staking its balances, then this
       field, if set, MUST be the sentinel value of `0.0.0`.
       
      .proto.AccountID staked_account_id = 16;
      Returns:
      Whether the stakedAccountId field is set.
    • getStakedAccountId

      AccountID getStakedAccountId()
       *
       ID of the account to which this account is staking its balances.
       <p>
       If this account is not currently staking its balances, then this
       field, if set, MUST be the sentinel value of `0.0.0`.
       
      .proto.AccountID staked_account_id = 16;
      Returns:
      The stakedAccountId.
    • hasStakedNodeId

      boolean hasStakedNodeId()
       *
       ID of the node this account is staked to.
       <p>
       If this account is not currently staking its balances, then this
       field, if set, SHALL be the sentinel value of `-1`.<br/>
       Wallet software SHOULD surface staking issues to users and provide a
       simple mechanism to update staking to a new node ID in the event the
       prior staked node ID ceases to be valid.
       
      int64 staked_node_id = 17;
      Returns:
      Whether the stakedNodeId field is set.
    • getStakedNodeId

      long getStakedNodeId()
       *
       ID of the node this account is staked to.
       <p>
       If this account is not currently staking its balances, then this
       field, if set, SHALL be the sentinel value of `-1`.<br/>
       Wallet software SHOULD surface staking issues to users and provide a
       simple mechanism to update staking to a new node ID in the event the
       prior staked node ID ceases to be valid.
       
      int64 staked_node_id = 17;
      Returns:
      The stakedNodeId.
    • hasDeclineReward

      boolean hasDeclineReward()
       *
       A boolean indicating that this account has chosen to decline rewards for
       staking its balances.
       <p>
       This account MAY still stake its balances, but SHALL NOT receive reward
       payments for doing so, if this value is set, and `true`.
       
      .google.protobuf.BoolValue decline_reward = 18;
      Returns:
      Whether the declineReward field is set.
    • getDeclineReward

      com.google.protobuf.BoolValue getDeclineReward()
       *
       A boolean indicating that this account has chosen to decline rewards for
       staking its balances.
       <p>
       This account MAY still stake its balances, but SHALL NOT receive reward
       payments for doing so, if this value is set, and `true`.
       
      .google.protobuf.BoolValue decline_reward = 18;
      Returns:
      The declineReward.
    • getHookIdsToDeleteList

      List<Long> getHookIdsToDeleteList()
       *
       The ids the hooks to delete from the account.
       
      repeated int64 hook_ids_to_delete = 19;
      Returns:
      A list containing the hookIdsToDelete.
    • getHookIdsToDeleteCount

      int getHookIdsToDeleteCount()
       *
       The ids the hooks to delete from the account.
       
      repeated int64 hook_ids_to_delete = 19;
      Returns:
      The count of hookIdsToDelete.
    • getHookIdsToDelete

      long getHookIdsToDelete(int index)
       *
       The ids the hooks to delete from the account.
       
      repeated int64 hook_ids_to_delete = 19;
      Parameters:
      index - The index of the element to return.
      Returns:
      The hookIdsToDelete at the given index.
    • getHookCreationDetailsList

      List<HookCreationDetails> getHookCreationDetailsList()
       *
       The hooks to create for the account.
       
      repeated .com.hedera.hapi.node.hooks.HookCreationDetails hook_creation_details = 20;
    • getHookCreationDetails

      HookCreationDetails getHookCreationDetails(int index)
       *
       The hooks to create for the account.
       
      repeated .com.hedera.hapi.node.hooks.HookCreationDetails hook_creation_details = 20;
    • getHookCreationDetailsCount

      int getHookCreationDetailsCount()
       *
       The hooks to create for the account.
       
      repeated .com.hedera.hapi.node.hooks.HookCreationDetails hook_creation_details = 20;
    • getDelegationAddress

      com.google.protobuf.ByteString getDelegationAddress()
       *
       The delegated contract address to set for the account.
       <p>
       If this field is unset (empty), no change is made to account's `delegation_address`.
       If set, the value MUST be 20 bytes long (EVM address).
       Submitting a value of `0x0000000000000000000000000000000000000000` will clear
       account's current `delegation_address`.
      
       If this field is set on the account, anytime a call is made to the account's address
       (either an EVM call within HSCS or a child call dispatched by CryptoTransfer)
       the EVM code of the contract referenced by `delegation_address` will be
       executed in the context of the account.
       
      bytes delegation_address = 21;
      Returns:
      The delegationAddress.
    • getSendRecordThresholdFieldCase

    • getReceiveRecordThresholdFieldCase

    • getReceiverSigRequiredFieldCase

    • getStakedIdCase