Class TokenDissociateTransactionBody.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder<TokenDissociateTransactionBody,TokenDissociateTransactionBody.Builder>
com.google.protobuf.GeneratedMessageLite.Builder<TokenDissociateTransactionBody,TokenDissociateTransactionBody.Builder>
com.hedera.hashgraph.sdk.proto.TokenDissociateTransactionBody.Builder
All Implemented Interfaces:
com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, TokenDissociateTransactionBodyOrBuilder, Cloneable
Enclosing class:
TokenDissociateTransactionBody

public static final class TokenDissociateTransactionBody.Builder extends com.google.protobuf.GeneratedMessageLite.Builder<TokenDissociateTransactionBody,TokenDissociateTransactionBody.Builder> implements TokenDissociateTransactionBodyOrBuilder
 *
 Dissociate an account from one or more HTS tokens.

 If the identified account is not found,
 the transaction SHALL return `INVALID_ACCOUNT_ID`.<br/>
 If the identified account has been deleted,
 the transaction SHALL return `ACCOUNT_DELETED`.<br/>
 If any of the identified tokens is not found,
 the transaction SHALL return `INVALID_TOKEN_REF`.<br/>
 If any of the identified tokens has been deleted,
 the transaction SHALL return `TOKEN_WAS_DELETED`.<br/>
 If an association does not exist for any of the identified tokens,
 the transaction SHALL return `TOKEN_NOT_ASSOCIATED_TO_ACCOUNT`.<br/>
 If the identified account has a nonzero balance for any of the identified
 tokens, and that token is neither deleted nor expired, the
 transaction SHALL return `TRANSACTION_REQUIRES_ZERO_TOKEN_BALANCES`.<br/>
 If one of the identified tokens is a fungible/common token that is expired,
 the account MAY disassociate from that token, even if that token balance is
 not zero for that account.<br/>
 If one of the identified tokens is a non-fungible/unique token that is
 expired, the account MUST NOT disassociate if that account holds any
 individual NFT of that token. In this situation the transaction SHALL
 return `TRANSACTION_REQUIRED_ZERO_TOKEN_BALANCES`.<br/>
 The identified account MUST sign this transaction.

 ### Block Stream Effects
 None
 
Protobuf type proto.TokenDissociateTransactionBody
  • Method Details

    • hasAccount

      public boolean hasAccount()
       *
       An account identifier.
       <p>
       The identified account SHALL be dissociated from each of the
       tokens identified in the `tokens` field.
       This field is REQUIRED and MUST be a valid account identifier.<br/>
       The identified account MUST exist in state.<br/>
       The identified account MUST NOT be deleted.<br/>
       The identified account MUST NOT be expired.
       
      .proto.AccountID account = 1;
      Specified by:
      hasAccount in interface TokenDissociateTransactionBodyOrBuilder
      Returns:
      Whether the account field is set.
    • getAccount

      public AccountID getAccount()
       *
       An account identifier.
       <p>
       The identified account SHALL be dissociated from each of the
       tokens identified in the `tokens` field.
       This field is REQUIRED and MUST be a valid account identifier.<br/>
       The identified account MUST exist in state.<br/>
       The identified account MUST NOT be deleted.<br/>
       The identified account MUST NOT be expired.
       
      .proto.AccountID account = 1;
      Specified by:
      getAccount in interface TokenDissociateTransactionBodyOrBuilder
      Returns:
      The account.
    • setAccount

       *
       An account identifier.
       <p>
       The identified account SHALL be dissociated from each of the
       tokens identified in the `tokens` field.
       This field is REQUIRED and MUST be a valid account identifier.<br/>
       The identified account MUST exist in state.<br/>
       The identified account MUST NOT be deleted.<br/>
       The identified account MUST NOT be expired.
       
      .proto.AccountID account = 1;
    • setAccount

      public TokenDissociateTransactionBody.Builder setAccount(AccountID.Builder builderForValue)
       *
       An account identifier.
       <p>
       The identified account SHALL be dissociated from each of the
       tokens identified in the `tokens` field.
       This field is REQUIRED and MUST be a valid account identifier.<br/>
       The identified account MUST exist in state.<br/>
       The identified account MUST NOT be deleted.<br/>
       The identified account MUST NOT be expired.
       
      .proto.AccountID account = 1;
    • mergeAccount

       *
       An account identifier.
       <p>
       The identified account SHALL be dissociated from each of the
       tokens identified in the `tokens` field.
       This field is REQUIRED and MUST be a valid account identifier.<br/>
       The identified account MUST exist in state.<br/>
       The identified account MUST NOT be deleted.<br/>
       The identified account MUST NOT be expired.
       
      .proto.AccountID account = 1;
    • clearAccount

       *
       An account identifier.
       <p>
       The identified account SHALL be dissociated from each of the
       tokens identified in the `tokens` field.
       This field is REQUIRED and MUST be a valid account identifier.<br/>
       The identified account MUST exist in state.<br/>
       The identified account MUST NOT be deleted.<br/>
       The identified account MUST NOT be expired.
       
      .proto.AccountID account = 1;
    • getTokensList

      public List<TokenID> getTokensList()
       *
       A list of token identifiers.
       <p>
       Each token identified in this list SHALL be dissociated from
       the account identified in the `account` field.<br/>
       This list MUST NOT be empty.
       Each entry in this list MUST be a valid token identifier.<br/>
       Each entry in this list MUST be currently associated to the
       account identified in `account`.<br/>
       Entries in this list MAY be expired, if the token type is
       fungible/common.<br/>
       Each entry in this list MUST NOT be deleted.
       
      repeated .proto.TokenID tokens = 2;
      Specified by:
      getTokensList in interface TokenDissociateTransactionBodyOrBuilder
    • getTokensCount

      public int getTokensCount()
       *
       A list of token identifiers.
       <p>
       Each token identified in this list SHALL be dissociated from
       the account identified in the `account` field.<br/>
       This list MUST NOT be empty.
       Each entry in this list MUST be a valid token identifier.<br/>
       Each entry in this list MUST be currently associated to the
       account identified in `account`.<br/>
       Entries in this list MAY be expired, if the token type is
       fungible/common.<br/>
       Each entry in this list MUST NOT be deleted.
       
      repeated .proto.TokenID tokens = 2;
      Specified by:
      getTokensCount in interface TokenDissociateTransactionBodyOrBuilder
    • getTokens

      public TokenID getTokens(int index)
       *
       A list of token identifiers.
       <p>
       Each token identified in this list SHALL be dissociated from
       the account identified in the `account` field.<br/>
       This list MUST NOT be empty.
       Each entry in this list MUST be a valid token identifier.<br/>
       Each entry in this list MUST be currently associated to the
       account identified in `account`.<br/>
       Entries in this list MAY be expired, if the token type is
       fungible/common.<br/>
       Each entry in this list MUST NOT be deleted.
       
      repeated .proto.TokenID tokens = 2;
      Specified by:
      getTokens in interface TokenDissociateTransactionBodyOrBuilder
    • setTokens

      public TokenDissociateTransactionBody.Builder setTokens(int index, TokenID value)
       *
       A list of token identifiers.
       <p>
       Each token identified in this list SHALL be dissociated from
       the account identified in the `account` field.<br/>
       This list MUST NOT be empty.
       Each entry in this list MUST be a valid token identifier.<br/>
       Each entry in this list MUST be currently associated to the
       account identified in `account`.<br/>
       Entries in this list MAY be expired, if the token type is
       fungible/common.<br/>
       Each entry in this list MUST NOT be deleted.
       
      repeated .proto.TokenID tokens = 2;
    • setTokens

      public TokenDissociateTransactionBody.Builder setTokens(int index, TokenID.Builder builderForValue)
       *
       A list of token identifiers.
       <p>
       Each token identified in this list SHALL be dissociated from
       the account identified in the `account` field.<br/>
       This list MUST NOT be empty.
       Each entry in this list MUST be a valid token identifier.<br/>
       Each entry in this list MUST be currently associated to the
       account identified in `account`.<br/>
       Entries in this list MAY be expired, if the token type is
       fungible/common.<br/>
       Each entry in this list MUST NOT be deleted.
       
      repeated .proto.TokenID tokens = 2;
    • addTokens

       *
       A list of token identifiers.
       <p>
       Each token identified in this list SHALL be dissociated from
       the account identified in the `account` field.<br/>
       This list MUST NOT be empty.
       Each entry in this list MUST be a valid token identifier.<br/>
       Each entry in this list MUST be currently associated to the
       account identified in `account`.<br/>
       Entries in this list MAY be expired, if the token type is
       fungible/common.<br/>
       Each entry in this list MUST NOT be deleted.
       
      repeated .proto.TokenID tokens = 2;
    • addTokens

      public TokenDissociateTransactionBody.Builder addTokens(int index, TokenID value)
       *
       A list of token identifiers.
       <p>
       Each token identified in this list SHALL be dissociated from
       the account identified in the `account` field.<br/>
       This list MUST NOT be empty.
       Each entry in this list MUST be a valid token identifier.<br/>
       Each entry in this list MUST be currently associated to the
       account identified in `account`.<br/>
       Entries in this list MAY be expired, if the token type is
       fungible/common.<br/>
       Each entry in this list MUST NOT be deleted.
       
      repeated .proto.TokenID tokens = 2;
    • addTokens

      public TokenDissociateTransactionBody.Builder addTokens(TokenID.Builder builderForValue)
       *
       A list of token identifiers.
       <p>
       Each token identified in this list SHALL be dissociated from
       the account identified in the `account` field.<br/>
       This list MUST NOT be empty.
       Each entry in this list MUST be a valid token identifier.<br/>
       Each entry in this list MUST be currently associated to the
       account identified in `account`.<br/>
       Entries in this list MAY be expired, if the token type is
       fungible/common.<br/>
       Each entry in this list MUST NOT be deleted.
       
      repeated .proto.TokenID tokens = 2;
    • addTokens

      public TokenDissociateTransactionBody.Builder addTokens(int index, TokenID.Builder builderForValue)
       *
       A list of token identifiers.
       <p>
       Each token identified in this list SHALL be dissociated from
       the account identified in the `account` field.<br/>
       This list MUST NOT be empty.
       Each entry in this list MUST be a valid token identifier.<br/>
       Each entry in this list MUST be currently associated to the
       account identified in `account`.<br/>
       Entries in this list MAY be expired, if the token type is
       fungible/common.<br/>
       Each entry in this list MUST NOT be deleted.
       
      repeated .proto.TokenID tokens = 2;
    • addAllTokens

      public TokenDissociateTransactionBody.Builder addAllTokens(Iterable<? extends TokenID> values)
       *
       A list of token identifiers.
       <p>
       Each token identified in this list SHALL be dissociated from
       the account identified in the `account` field.<br/>
       This list MUST NOT be empty.
       Each entry in this list MUST be a valid token identifier.<br/>
       Each entry in this list MUST be currently associated to the
       account identified in `account`.<br/>
       Entries in this list MAY be expired, if the token type is
       fungible/common.<br/>
       Each entry in this list MUST NOT be deleted.
       
      repeated .proto.TokenID tokens = 2;
    • clearTokens

       *
       A list of token identifiers.
       <p>
       Each token identified in this list SHALL be dissociated from
       the account identified in the `account` field.<br/>
       This list MUST NOT be empty.
       Each entry in this list MUST be a valid token identifier.<br/>
       Each entry in this list MUST be currently associated to the
       account identified in `account`.<br/>
       Entries in this list MAY be expired, if the token type is
       fungible/common.<br/>
       Each entry in this list MUST NOT be deleted.
       
      repeated .proto.TokenID tokens = 2;
    • removeTokens

      public TokenDissociateTransactionBody.Builder removeTokens(int index)
       *
       A list of token identifiers.
       <p>
       Each token identified in this list SHALL be dissociated from
       the account identified in the `account` field.<br/>
       This list MUST NOT be empty.
       Each entry in this list MUST be a valid token identifier.<br/>
       Each entry in this list MUST be currently associated to the
       account identified in `account`.<br/>
       Entries in this list MAY be expired, if the token type is
       fungible/common.<br/>
       Each entry in this list MUST NOT be deleted.
       
      repeated .proto.TokenID tokens = 2;