Module com.hedera.hashgraph.sdk
Package com.hedera.hashgraph.sdk.proto
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 NoneProtobuf type
proto.TokenDissociateTransactionBody-
Field Summary
Fields inherited from class com.google.protobuf.GeneratedMessageLite.Builder
instance -
Method Summary
Modifier and TypeMethodDescriptionaddAllTokens(Iterable<? extends TokenID> values) * A list of token identifiers.* A list of token identifiers.addTokens(int index, TokenID.Builder builderForValue) * A list of token identifiers.* A list of token identifiers.addTokens(TokenID.Builder builderForValue) * A list of token identifiers.* An account identifier.* A list of token identifiers.* An account identifier.getTokens(int index) * A list of token identifiers.int* A list of token identifiers.* A list of token identifiers.boolean* An account identifier.mergeAccount(AccountID value) * An account identifier.removeTokens(int index) * A list of token identifiers.setAccount(AccountID value) * An account identifier.setAccount(AccountID.Builder builderForValue) * An account identifier.* A list of token identifiers.setTokens(int index, TokenID.Builder builderForValue) * A list of token identifiers.Methods inherited from class com.google.protobuf.GeneratedMessageLite.Builder
build, buildPartial, clear, clone, copyOnWrite, copyOnWriteInternal, getDefaultInstanceForType, internalMergeFrom, isInitialized, mergeFrom, mergeFrom, mergeFrom, mergeFromMethods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageExceptionMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.google.protobuf.MessageLiteOrBuilder
getDefaultInstanceForType, isInitialized
-
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:
hasAccountin interfaceTokenDissociateTransactionBodyOrBuilder- Returns:
- Whether the account field is set.
-
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:
getAccountin interfaceTokenDissociateTransactionBodyOrBuilder- 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
* 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
* 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:
getTokensListin interfaceTokenDissociateTransactionBodyOrBuilder
-
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:
getTokensCountin interfaceTokenDissociateTransactionBodyOrBuilder
-
getTokens
* 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:
getTokensin interfaceTokenDissociateTransactionBodyOrBuilder
-
setTokens
* 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
* 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
* 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
* 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
* 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
* 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;
-