Module com.hedera.hashgraph.sdk
Package com.hedera.hashgraph.sdk.proto
Class TokenWipeAccountTransactionBody
java.lang.Object
com.google.protobuf.AbstractMessageLite<TokenWipeAccountTransactionBody,TokenWipeAccountTransactionBody.Builder>
com.google.protobuf.GeneratedMessageLite<TokenWipeAccountTransactionBody,TokenWipeAccountTransactionBody.Builder>
com.hedera.hashgraph.sdk.proto.TokenWipeAccountTransactionBody
- All Implemented Interfaces:
com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,TokenWipeAccountTransactionBodyOrBuilder
@Generated
public final class TokenWipeAccountTransactionBody
extends com.google.protobuf.GeneratedMessageLite<TokenWipeAccountTransactionBody,TokenWipeAccountTransactionBody.Builder>
implements TokenWipeAccountTransactionBodyOrBuilder
* Wipe (administratively burn) tokens held by a non-treasury account.<br/> On success, the requested tokens will be removed from the identified account and the token supply will be reduced by the amount "wiped". This transaction MUST be signed by the token `wipe_key`.<br/> The identified token MUST exist, MUST NOT be deleted, and MUST NOT be paused.<br/> The identified token MUST have a valid `Key` set for the `wipe_key` field, and that key MUST NOT be an empty `KeyList`.<br/> The identified account MUST exist, MUST NOT be deleted, MUST be associated to the identified token, MUST NOT be frozen for the identified token, MUST NOT be the token `treasury`, and MUST hold a balance for the token or the specific serial numbers provided.<br/> This transaction SHOULD provide a value for `amount` or `serialNumbers`, but MUST NOT set both fields. ### Block Stream Effects The new total supply for the wiped token type SHALL be recorded.Protobuf type
proto.TokenWipeAccountTransactionBody-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class* Wipe (administratively burn) tokens held by a non-treasury account.<br/> On success, the requested tokens will be removed from the identified account and the token supply will be reduced by the amount "wiped".Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageLite
com.google.protobuf.GeneratedMessageLite.DefaultInstanceBasedParser<T extends com.google.protobuf.GeneratedMessageLite<T,?>>, com.google.protobuf.GeneratedMessageLite.ExtendableBuilder<MessageType extends com.google.protobuf.GeneratedMessageLite.ExtendableMessage<MessageType, BuilderType>, BuilderType extends com.google.protobuf.GeneratedMessageLite.ExtendableBuilder<MessageType, BuilderType>>, com.google.protobuf.GeneratedMessageLite.ExtendableMessage<MessageType extends com.google.protobuf.GeneratedMessageLite.ExtendableMessage<MessageType, BuilderType>, BuilderType extends com.google.protobuf.GeneratedMessageLite.ExtendableBuilder<MessageType, BuilderType>>, com.google.protobuf.GeneratedMessageLite.ExtendableMessageOrBuilder<MessageType extends com.google.protobuf.GeneratedMessageLite.ExtendableMessage<MessageType, BuilderType>, BuilderType extends com.google.protobuf.GeneratedMessageLite.ExtendableBuilder<MessageType, BuilderType>>, com.google.protobuf.GeneratedMessageLite.GeneratedExtension<ContainingType extends com.google.protobuf.MessageLite, Type>, com.google.protobuf.GeneratedMessageLite.MethodToInvoke, com.google.protobuf.GeneratedMessageLite.SerializedForm Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessageLite.InternalOneOfEnum -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intFields inherited from class com.google.protobuf.GeneratedMessageLite
unknownFieldsFields inherited from class com.google.protobuf.AbstractMessageLite
memoizedHashCode -
Method Summary
Modifier and TypeMethodDescriptionprotected final ObjectdynamicMethod(com.google.protobuf.GeneratedMessageLite.MethodToInvoke method, Object arg0, Object arg1) * An account identifier.<br/> This identifies the account from which tokens will be wiped.long* An amount of fungible/common tokens to wipe.longgetSerialNumbers(int index) * A list of serial numbers to wipe.<br/> The non-fungible/unique tokens with these serial numbers will be destroyed and cannot be recovered or reused.int* A list of serial numbers to wipe.<br/> The non-fungible/unique tokens with these serial numbers will be destroyed and cannot be recovered or reused.* A list of serial numbers to wipe.<br/> The non-fungible/unique tokens with these serial numbers will be destroyed and cannot be recovered or reused.getToken()* A token identifier.boolean* An account identifier.<br/> This identifies the account from which tokens will be wiped.booleanhasToken()* A token identifier.newBuilder(TokenWipeAccountTransactionBody prototype) parseDelimitedFrom(InputStream input) parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) parseFrom(byte[] data) parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) parseFrom(com.google.protobuf.ByteString data) parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) parseFrom(com.google.protobuf.CodedInputStream input) parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) parseFrom(InputStream input) parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) parseFrom(ByteBuffer data) parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static com.google.protobuf.Parser<TokenWipeAccountTransactionBody> parser()Methods inherited from class com.google.protobuf.GeneratedMessageLite
createBuilder, createBuilder, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, emptyProtobufList, equals, getDefaultInstanceForType, getParserForType, getSerializedSize, hashCode, isInitialized, makeImmutable, mergeLengthDelimitedField, mergeUnknownFields, mergeVarintField, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBuilderForType, newMessageInfo, newRepeatedGeneratedExtension, newSingularGeneratedExtension, parseDelimitedFrom, parseDelimitedFrom, parseFrom, parseFrom, parseFrom, parseFrom, parseFrom, parseFrom, parseFrom, parseFrom, parseFrom, parseFrom, parsePartialFrom, parseUnknownField, registerDefaultInstance, toBuilder, toString, writeToMethods inherited from class com.google.protobuf.AbstractMessageLite
addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeToMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.MessageLiteOrBuilder
getDefaultInstanceForType, isInitialized
-
Field Details
-
TOKEN_FIELD_NUMBER
public static final int TOKEN_FIELD_NUMBER- See Also:
-
ACCOUNT_FIELD_NUMBER
public static final int ACCOUNT_FIELD_NUMBER- See Also:
-
AMOUNT_FIELD_NUMBER
public static final int AMOUNT_FIELD_NUMBER- See Also:
-
SERIALNUMBERS_FIELD_NUMBER
public static final int SERIALNUMBERS_FIELD_NUMBER- See Also:
-
-
Method Details
-
hasToken
public boolean hasToken()* A token identifier. <p> This field is REQUIRED.<br/> The identified token MUST exist, MUST NOT be paused, MUST NOT be deleted, and MUST NOT be expired.
.proto.TokenID token = 1;- Specified by:
hasTokenin interfaceTokenWipeAccountTransactionBodyOrBuilder- Returns:
- Whether the token field is set.
-
getToken
* A token identifier. <p> This field is REQUIRED.<br/> The identified token MUST exist, MUST NOT be paused, MUST NOT be deleted, and MUST NOT be expired.
.proto.TokenID token = 1;- Specified by:
getTokenin interfaceTokenWipeAccountTransactionBodyOrBuilder- Returns:
- The token.
-
hasAccount
public boolean hasAccount()* An account identifier.<br/> This identifies the account from which tokens will be wiped. <p> This field is REQUIRED.<br/> The identified account MUST NOT be deleted or expired.<br/> If the identified token `kyc_key` is set to a valid key, the identified account MUST have "KYC" granted.<br/> The identified account MUST NOT be the `treasury` account for the identified token.
.proto.AccountID account = 2;- Specified by:
hasAccountin interfaceTokenWipeAccountTransactionBodyOrBuilder- Returns:
- Whether the account field is set.
-
getAccount
* An account identifier.<br/> This identifies the account from which tokens will be wiped. <p> This field is REQUIRED.<br/> The identified account MUST NOT be deleted or expired.<br/> If the identified token `kyc_key` is set to a valid key, the identified account MUST have "KYC" granted.<br/> The identified account MUST NOT be the `treasury` account for the identified token.
.proto.AccountID account = 2;- Specified by:
getAccountin interfaceTokenWipeAccountTransactionBodyOrBuilder- Returns:
- The account.
-
getAmount
public long getAmount()* An amount of fungible/common tokens to wipe. <p> If the identified token is a non-fungible/unique token type, this value MUST be exactly zero(`0`).<br/> If the identified token type is fungible/common: <ul> <li>This value SHALL be specified in units of the smallest denomination possible for the identified token (<tt>10<sup>-decimals</sup></tt> whole tokens).</li> <li>This value MUST be strictly less than `Long.MAX_VALUE`.</li> <li>This value MUST be less than or equal to the current total supply for the identified token.</li> <li>This value MUST be less than or equal to the current balance held by the identified account.</li> <li>This value MAY be zero(`0`).</li> </ul>
uint64 amount = 3;- Specified by:
getAmountin interfaceTokenWipeAccountTransactionBodyOrBuilder- Returns:
- The amount.
-
getSerialNumbersList
* A list of serial numbers to wipe.<br/> The non-fungible/unique tokens with these serial numbers will be destroyed and cannot be recovered or reused. <p> If the identified token type is a fungible/common type, this list MUST be empty.<br/> If the identified token type is non-fungible/unique: <ul> <li>This list MUST contain at least one entry if the identified token type is non-fungible/unique.>/li> <li>This list MUST NOT contain more entries than the current total supply for the identified token.</li> <li>Every entry in this list MUST be a valid serial number for the identified token (i.e. "collection").</li> <li>Every entry in this list MUST be owned by the identified account</li> <li></li> </ul> This list MUST NOT contain more entries than the network configuration value for batch size limit, typically ten(`10`).
repeated int64 serialNumbers = 4;- Specified by:
getSerialNumbersListin interfaceTokenWipeAccountTransactionBodyOrBuilder- Returns:
- A list containing the serialNumbers.
-
getSerialNumbersCount
public int getSerialNumbersCount()* A list of serial numbers to wipe.<br/> The non-fungible/unique tokens with these serial numbers will be destroyed and cannot be recovered or reused. <p> If the identified token type is a fungible/common type, this list MUST be empty.<br/> If the identified token type is non-fungible/unique: <ul> <li>This list MUST contain at least one entry if the identified token type is non-fungible/unique.>/li> <li>This list MUST NOT contain more entries than the current total supply for the identified token.</li> <li>Every entry in this list MUST be a valid serial number for the identified token (i.e. "collection").</li> <li>Every entry in this list MUST be owned by the identified account</li> <li></li> </ul> This list MUST NOT contain more entries than the network configuration value for batch size limit, typically ten(`10`).
repeated int64 serialNumbers = 4;- Specified by:
getSerialNumbersCountin interfaceTokenWipeAccountTransactionBodyOrBuilder- Returns:
- The count of serialNumbers.
-
getSerialNumbers
public long getSerialNumbers(int index) * A list of serial numbers to wipe.<br/> The non-fungible/unique tokens with these serial numbers will be destroyed and cannot be recovered or reused. <p> If the identified token type is a fungible/common type, this list MUST be empty.<br/> If the identified token type is non-fungible/unique: <ul> <li>This list MUST contain at least one entry if the identified token type is non-fungible/unique.>/li> <li>This list MUST NOT contain more entries than the current total supply for the identified token.</li> <li>Every entry in this list MUST be a valid serial number for the identified token (i.e. "collection").</li> <li>Every entry in this list MUST be owned by the identified account</li> <li></li> </ul> This list MUST NOT contain more entries than the network configuration value for batch size limit, typically ten(`10`).
repeated int64 serialNumbers = 4;- Specified by:
getSerialNumbersin interfaceTokenWipeAccountTransactionBodyOrBuilder- Parameters:
index- The index of the element to return.- Returns:
- The serialNumbers at the given index.
-
parseFrom
public static TokenWipeAccountTransactionBody parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static TokenWipeAccountTransactionBody parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static TokenWipeAccountTransactionBody parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static TokenWipeAccountTransactionBody parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static TokenWipeAccountTransactionBody parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static TokenWipeAccountTransactionBody parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
- Throws:
IOException
-
parseFrom
public static TokenWipeAccountTransactionBody parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseDelimitedFrom
public static TokenWipeAccountTransactionBody parseDelimitedFrom(InputStream input) throws IOException - Throws:
IOException
-
parseDelimitedFrom
public static TokenWipeAccountTransactionBody parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseFrom
public static TokenWipeAccountTransactionBody parseFrom(com.google.protobuf.CodedInputStream input) throws IOException - Throws:
IOException
-
parseFrom
public static TokenWipeAccountTransactionBody parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
newBuilder
-
newBuilder
public static TokenWipeAccountTransactionBody.Builder newBuilder(TokenWipeAccountTransactionBody prototype) -
dynamicMethod
protected final Object dynamicMethod(com.google.protobuf.GeneratedMessageLite.MethodToInvoke method, Object arg0, Object arg1) - Specified by:
dynamicMethodin classcom.google.protobuf.GeneratedMessageLite<TokenWipeAccountTransactionBody,TokenWipeAccountTransactionBody.Builder>
-
getDefaultInstance
-
parser
-