java.lang.Object
com.google.protobuf.AbstractMessageLite<Token,Token.Builder>
com.google.protobuf.GeneratedMessageLite<Token,Token.Builder>
com.hedera.hashgraph.sdk.proto.Token
- All Implemented Interfaces:
com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,TokenOrBuilder
@Generated
public final class Token
extends com.google.protobuf.GeneratedMessageLite<Token,Token.Builder>
implements TokenOrBuilder
* An Hedera Token Service(HTS) token. A token SHALL represent a fungible or non-fungible unit of exchange.<br/> The specified Treasury Account SHALL receive the initial supply of tokens and SHALL determine distribution of all tokens once minted.Protobuf type
proto.Token-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class* An Hedera Token Service(HTS) token.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 intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic 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) boolean* A flag indicating that accounts associated to this token are frozen by default.boolean* A flag indicating that accounts associated with this token are granted KYC by default.* Access control for general modification of this token.* An identifier for the account (if any) that the network will attempt to charge for this token's auto-renewal upon expiration.long* A number of seconds by which the network should automatically extend this token's expiration.getCustomFees(int index) * A custom fee schedule for this token.int* A custom fee schedule for this token.* A custom fee schedule for this token.getCustomFeesOrBuilder(int index) * A custom fee schedule for this token.List<? extends CustomFeeOrBuilder> * A custom fee schedule for this token.int* A number of decimal places for this token.static Tokenboolean* A flag indicating that this token is deleted.long* An expiration time for this token, in seconds since the epoch.* Access control of the `custom_fees` field for this token.* Access control to freeze this token.* Access control for KYC for this token.long* A last used serial number for this token.long* A maximum supply of this token.<br/> This is the maximum number of tokens of this type that may be issued.getMemo()* A short description of this token.com.google.protobuf.ByteString* A short description of this token.com.google.protobuf.ByteString* A Token "Metadata".* Access Control of metadata update for this token.getName()* A human-readable name for this token.com.google.protobuf.ByteString* A human-readable name for this token.boolean* A flag indicating that this token is paused.* Access control of pause/unpause for this token.* Access control of token mint/burn for this token.* A supply type for this token.int* A supply type for this token.* A human-readable symbol for the token.com.google.protobuf.ByteString* A human-readable symbol for the token.* A unique identifier for this token.* A type for this token.int* A type for this token.long* A _current_ total supply of this token, expressed in the smallest unit of the token.* A treasury account identifier for this token.* Access control of account wipe for this token.boolean* Access control for general modification of this token.boolean* An identifier for the account (if any) that the network will attempt to charge for this token's auto-renewal upon expiration.boolean* Access control of the `custom_fees` field for this token.boolean* Access control to freeze this token.boolean* Access control for KYC for this token.boolean* Access Control of metadata update for this token.boolean* Access control of pause/unpause for this token.boolean* Access control of token mint/burn for this token.boolean* A unique identifier for this token.boolean* A treasury account identifier for this token.boolean* Access control of account wipe for this token.static Token.Builderstatic Token.BuildernewBuilder(Token prototype) static TokenparseDelimitedFrom(InputStream input) static TokenparseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static TokenparseFrom(byte[] data) static TokenparseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static TokenparseFrom(com.google.protobuf.ByteString data) static TokenparseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static TokenparseFrom(com.google.protobuf.CodedInputStream input) static TokenparseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static TokenparseFrom(InputStream input) static TokenparseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static TokenparseFrom(ByteBuffer data) static TokenparseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static com.google.protobuf.Parser<Token> 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_ID_FIELD_NUMBER
public static final int TOKEN_ID_FIELD_NUMBER- See Also:
-
NAME_FIELD_NUMBER
public static final int NAME_FIELD_NUMBER- See Also:
-
SYMBOL_FIELD_NUMBER
public static final int SYMBOL_FIELD_NUMBER- See Also:
-
DECIMALS_FIELD_NUMBER
public static final int DECIMALS_FIELD_NUMBER- See Also:
-
TOTAL_SUPPLY_FIELD_NUMBER
public static final int TOTAL_SUPPLY_FIELD_NUMBER- See Also:
-
TREASURY_ACCOUNT_ID_FIELD_NUMBER
public static final int TREASURY_ACCOUNT_ID_FIELD_NUMBER- See Also:
-
ADMIN_KEY_FIELD_NUMBER
public static final int ADMIN_KEY_FIELD_NUMBER- See Also:
-
KYC_KEY_FIELD_NUMBER
public static final int KYC_KEY_FIELD_NUMBER- See Also:
-
FREEZE_KEY_FIELD_NUMBER
public static final int FREEZE_KEY_FIELD_NUMBER- See Also:
-
WIPE_KEY_FIELD_NUMBER
public static final int WIPE_KEY_FIELD_NUMBER- See Also:
-
SUPPLY_KEY_FIELD_NUMBER
public static final int SUPPLY_KEY_FIELD_NUMBER- See Also:
-
FEE_SCHEDULE_KEY_FIELD_NUMBER
public static final int FEE_SCHEDULE_KEY_FIELD_NUMBER- See Also:
-
PAUSE_KEY_FIELD_NUMBER
public static final int PAUSE_KEY_FIELD_NUMBER- See Also:
-
LAST_USED_SERIAL_NUMBER_FIELD_NUMBER
public static final int LAST_USED_SERIAL_NUMBER_FIELD_NUMBER- See Also:
-
DELETED_FIELD_NUMBER
public static final int DELETED_FIELD_NUMBER- See Also:
-
TOKEN_TYPE_FIELD_NUMBER
public static final int TOKEN_TYPE_FIELD_NUMBER- See Also:
-
SUPPLY_TYPE_FIELD_NUMBER
public static final int SUPPLY_TYPE_FIELD_NUMBER- See Also:
-
AUTO_RENEW_ACCOUNT_ID_FIELD_NUMBER
public static final int AUTO_RENEW_ACCOUNT_ID_FIELD_NUMBER- See Also:
-
AUTO_RENEW_SECONDS_FIELD_NUMBER
public static final int AUTO_RENEW_SECONDS_FIELD_NUMBER- See Also:
-
EXPIRATION_SECOND_FIELD_NUMBER
public static final int EXPIRATION_SECOND_FIELD_NUMBER- See Also:
-
MEMO_FIELD_NUMBER
public static final int MEMO_FIELD_NUMBER- See Also:
-
MAX_SUPPLY_FIELD_NUMBER
public static final int MAX_SUPPLY_FIELD_NUMBER- See Also:
-
PAUSED_FIELD_NUMBER
public static final int PAUSED_FIELD_NUMBER- See Also:
-
ACCOUNTS_FROZEN_BY_DEFAULT_FIELD_NUMBER
public static final int ACCOUNTS_FROZEN_BY_DEFAULT_FIELD_NUMBER- See Also:
-
ACCOUNTS_KYC_GRANTED_BY_DEFAULT_FIELD_NUMBER
public static final int ACCOUNTS_KYC_GRANTED_BY_DEFAULT_FIELD_NUMBER- See Also:
-
CUSTOM_FEES_FIELD_NUMBER
public static final int CUSTOM_FEES_FIELD_NUMBER- See Also:
-
METADATA_FIELD_NUMBER
public static final int METADATA_FIELD_NUMBER- See Also:
-
METADATA_KEY_FIELD_NUMBER
public static final int METADATA_KEY_FIELD_NUMBER- See Also:
-
-
Method Details
-
hasTokenId
public boolean hasTokenId()* A unique identifier for this token.
.proto.TokenID token_id = 1;- Specified by:
hasTokenIdin interfaceTokenOrBuilder- Returns:
- Whether the tokenId field is set.
-
getTokenId
* A unique identifier for this token.
.proto.TokenID token_id = 1;- Specified by:
getTokenIdin interfaceTokenOrBuilder- Returns:
- The tokenId.
-
getName
* A human-readable name for this token. <p> This value MAY NOT be unique.<br/> This value SHALL NOT exceed 100 bytes when encoded as UTF-8.
string name = 2;- Specified by:
getNamein interfaceTokenOrBuilder- Returns:
- The name.
-
getNameBytes
public com.google.protobuf.ByteString getNameBytes()* A human-readable name for this token. <p> This value MAY NOT be unique.<br/> This value SHALL NOT exceed 100 bytes when encoded as UTF-8.
string name = 2;- Specified by:
getNameBytesin interfaceTokenOrBuilder- Returns:
- The bytes for name.
-
getSymbol
* A human-readable symbol for the token. <p> This value SHALL NOT be unique.<br/> This value SHALL NOT exceed 100 bytes when encoded as UTF-8.
string symbol = 3;- Specified by:
getSymbolin interfaceTokenOrBuilder- Returns:
- The symbol.
-
getSymbolBytes
public com.google.protobuf.ByteString getSymbolBytes()* A human-readable symbol for the token. <p> This value SHALL NOT be unique.<br/> This value SHALL NOT exceed 100 bytes when encoded as UTF-8.
string symbol = 3;- Specified by:
getSymbolBytesin interfaceTokenOrBuilder- Returns:
- The bytes for symbol.
-
getDecimals
public int getDecimals()* A number of decimal places for this token. <p> If decimals are 8 or 11, then the number of whole tokens can be at most billions or millions, respectively. More decimals allows for a more finely-divided token, but also limits the maximum total supply. <p> Examples <ul> <li>Bitcoin satoshis (21 million whole tokens with 8 decimals).</li> <li>Hedera tinybar (50 billion whole tokens with 8 decimals).</li> <li>Bitcoin milli-satoshis (21 million whole tokens with 11 decimals).</li> <li>Theoretical limit is roughly 92.2 billion with 8 decimals, or 92.2 million with 11 decimals.</li> </ul> All token amounts in the network are stored as integer amounts, with each unit representing 10<sup>-decimals</sup> whole tokens. <p> For tokens with `token_type` set to `NON_FUNGIBLE_UNIQUE` this MUST be 0.
int32 decimals = 4;- Specified by:
getDecimalsin interfaceTokenOrBuilder- Returns:
- The decimals.
-
getTotalSupply
public long getTotalSupply()* A _current_ total supply of this token, expressed in the smallest unit of the token. <p> The number of _whole_ tokens this represents is (total_supply / 10<sup>decimals</sup>). The value of total supply, MUST be within the positive range of a twos-compliment signed 64-bit integer. The `total_supply`, therefore MUST be between 1, and 9,223,372,036,854,775,807, inclusive. <p> This value SHALL be reduced when a `token_burn` or `token_wipe_account` operation is executed, and SHALL be increased when a `token_mint` operation is executed.
int64 total_supply = 5;- Specified by:
getTotalSupplyin interfaceTokenOrBuilder- Returns:
- The totalSupply.
-
hasTreasuryAccountId
public boolean hasTreasuryAccountId()* A treasury account identifier for this token. <p> When the token is created, the initial supply given in the token create transaction SHALL be minted and deposited in the treasury account.<br/> All token mint transactions for this token SHALL deposit the new minted tokens in the treasury account.<br/> All token burn transactions for this token SHALL remove the tokens to be burned from the treasury account.
.proto.AccountID treasury_account_id = 6;- Specified by:
hasTreasuryAccountIdin interfaceTokenOrBuilder- Returns:
- Whether the treasuryAccountId field is set.
-
getTreasuryAccountId
* A treasury account identifier for this token. <p> When the token is created, the initial supply given in the token create transaction SHALL be minted and deposited in the treasury account.<br/> All token mint transactions for this token SHALL deposit the new minted tokens in the treasury account.<br/> All token burn transactions for this token SHALL remove the tokens to be burned from the treasury account.
.proto.AccountID treasury_account_id = 6;- Specified by:
getTreasuryAccountIdin interfaceTokenOrBuilder- Returns:
- The treasuryAccountId.
-
hasAdminKey
public boolean hasAdminKey()* Access control for general modification of this token. <p> This key MUST sign any `token_update` transaction that changes any attribute of the token other than expiration_time. Other attributes of this token MAY be changed by transactions other than `token_update`, and MUST be signed by one of the other purpose-specific keys assigned to the token.<br/> This value can be set during token creation, and SHALL NOT be modified thereafter, unless the update transaction is signed by both the existing `admin_key` and the new `admin_key`.<br/> If the `admin_key` is not set for a token, that token SHALL be immutable.
.proto.Key admin_key = 7;- Specified by:
hasAdminKeyin interfaceTokenOrBuilder- Returns:
- Whether the adminKey field is set.
-
getAdminKey
* Access control for general modification of this token. <p> This key MUST sign any `token_update` transaction that changes any attribute of the token other than expiration_time. Other attributes of this token MAY be changed by transactions other than `token_update`, and MUST be signed by one of the other purpose-specific keys assigned to the token.<br/> This value can be set during token creation, and SHALL NOT be modified thereafter, unless the update transaction is signed by both the existing `admin_key` and the new `admin_key`.<br/> If the `admin_key` is not set for a token, that token SHALL be immutable.
.proto.Key admin_key = 7;- Specified by:
getAdminKeyin interfaceTokenOrBuilder- Returns:
- The adminKey.
-
hasKycKey
public boolean hasKycKey()* Access control for KYC for this token. <p> Know Your Customer (KYC) status may be granted for an account by a token grant kyc transaction signed by this key.<br/> If this key is not set, then KYC status cannot be granted to an account for this token, and any `TokenGrantKyc` transaction attempting to grant kyc to an account for this token SHALL NOT succeed.<br/> This key MAY be set when the token is created, and MAY be set or modified via a token update transaction signed by the `admin_key`.<br/> If `admin_key` is not set, this value, whether set or unset, SHALL be immutable.
.proto.Key kyc_key = 8;- Specified by:
hasKycKeyin interfaceTokenOrBuilder- Returns:
- Whether the kycKey field is set.
-
getKycKey
* Access control for KYC for this token. <p> Know Your Customer (KYC) status may be granted for an account by a token grant kyc transaction signed by this key.<br/> If this key is not set, then KYC status cannot be granted to an account for this token, and any `TokenGrantKyc` transaction attempting to grant kyc to an account for this token SHALL NOT succeed.<br/> This key MAY be set when the token is created, and MAY be set or modified via a token update transaction signed by the `admin_key`.<br/> If `admin_key` is not set, this value, whether set or unset, SHALL be immutable.
.proto.Key kyc_key = 8;- Specified by:
getKycKeyin interfaceTokenOrBuilder- Returns:
- The kycKey.
-
hasFreezeKey
public boolean hasFreezeKey()* Access control to freeze this token. <p> A token may be frozen for an account, preventing any transaction from transferring that token for that specified account, by a token freeze account transaction signed by this key.<br/> If this key is not set, the token cannot be frozen, and any transaction attempting to freeze the token for an account SHALL NOT succeed.<br/> This key MAY be set when the token is created, and MAY be set or modified via a token update transaction signed by the `admin_key`.<br/> If `admin_key` is not set, this value, whether set or unset, SHALL be immutable.
.proto.Key freeze_key = 9;- Specified by:
hasFreezeKeyin interfaceTokenOrBuilder- Returns:
- Whether the freezeKey field is set.
-
getFreezeKey
* Access control to freeze this token. <p> A token may be frozen for an account, preventing any transaction from transferring that token for that specified account, by a token freeze account transaction signed by this key.<br/> If this key is not set, the token cannot be frozen, and any transaction attempting to freeze the token for an account SHALL NOT succeed.<br/> This key MAY be set when the token is created, and MAY be set or modified via a token update transaction signed by the `admin_key`.<br/> If `admin_key` is not set, this value, whether set or unset, SHALL be immutable.
.proto.Key freeze_key = 9;- Specified by:
getFreezeKeyin interfaceTokenOrBuilder- Returns:
- The freezeKey.
-
hasWipeKey
public boolean hasWipeKey()* Access control of account wipe for this token. <p> A token may be wiped, removing and burning tokens from a specific account, by a token wipe transaction, which MUST be signed by this key. The `treasury_account` cannot be subjected to a token wipe. A token burn transaction, signed by the `supply_key`, serves to burn tokens held by the `treasury_account` instead.<br/> If this key is not set, the token cannot be wiped, and any transaction attempting to wipe the token from an account SHALL NOT succeed.<br/> This key MAY be set when the token is created, and MAY be set or modified via a token update transaction signed by the `admin_key`.<br/> If `admin_key` is not set, this value, whether set or unset, SHALL be immutable.
.proto.Key wipe_key = 10;- Specified by:
hasWipeKeyin interfaceTokenOrBuilder- Returns:
- Whether the wipeKey field is set.
-
getWipeKey
* Access control of account wipe for this token. <p> A token may be wiped, removing and burning tokens from a specific account, by a token wipe transaction, which MUST be signed by this key. The `treasury_account` cannot be subjected to a token wipe. A token burn transaction, signed by the `supply_key`, serves to burn tokens held by the `treasury_account` instead.<br/> If this key is not set, the token cannot be wiped, and any transaction attempting to wipe the token from an account SHALL NOT succeed.<br/> This key MAY be set when the token is created, and MAY be set or modified via a token update transaction signed by the `admin_key`.<br/> If `admin_key` is not set, this value, whether set or unset, SHALL be immutable.
.proto.Key wipe_key = 10;- Specified by:
getWipeKeyin interfaceTokenOrBuilder- Returns:
- The wipeKey.
-
hasSupplyKey
public boolean hasSupplyKey()* Access control of token mint/burn for this token. <p> A token mint transaction MUST be signed by this key, and any token mint transaction not signed by the current `supply_key` for that token SHALL NOT succeed.<br/> A token burn transaction MUST be signed by this key, and any token burn transaction not signed by the current `supply_key` for that token SHALL NOT succeed.<br/> This key MAY be set when the token is created, and MAY be set or modified via a token update transaction signed by the `admin_key`.<br/> If `admin_key` is not set, this value, whether set or unset, SHALL be immutable.
.proto.Key supply_key = 11;- Specified by:
hasSupplyKeyin interfaceTokenOrBuilder- Returns:
- Whether the supplyKey field is set.
-
getSupplyKey
* Access control of token mint/burn for this token. <p> A token mint transaction MUST be signed by this key, and any token mint transaction not signed by the current `supply_key` for that token SHALL NOT succeed.<br/> A token burn transaction MUST be signed by this key, and any token burn transaction not signed by the current `supply_key` for that token SHALL NOT succeed.<br/> This key MAY be set when the token is created, and MAY be set or modified via a token update transaction signed by the `admin_key`.<br/> If `admin_key` is not set, this value, whether set or unset, SHALL be immutable.
.proto.Key supply_key = 11;- Specified by:
getSupplyKeyin interfaceTokenOrBuilder- Returns:
- The supplyKey.
-
hasFeeScheduleKey
public boolean hasFeeScheduleKey()* Access control of the `custom_fees` field for this token. <p> The token custom fee schedule may be changed, modifying the fees charged for transferring that token, by a token update transaction, which MUST be signed by this key.<br/> If this key is not set, the token custom fee schedule cannot be changed, and any transaction attempting to change the custom fee schedule for this token SHALL NOT succeed.<br/> This key MAY be set when the token is created, and MAY be set or modified via a token update transaction signed by the `admin_key`.<br/> If `admin_key` is not set, this value, whether set or unset, SHALL be immutable.
.proto.Key fee_schedule_key = 12;- Specified by:
hasFeeScheduleKeyin interfaceTokenOrBuilder- Returns:
- Whether the feeScheduleKey field is set.
-
getFeeScheduleKey
* Access control of the `custom_fees` field for this token. <p> The token custom fee schedule may be changed, modifying the fees charged for transferring that token, by a token update transaction, which MUST be signed by this key.<br/> If this key is not set, the token custom fee schedule cannot be changed, and any transaction attempting to change the custom fee schedule for this token SHALL NOT succeed.<br/> This key MAY be set when the token is created, and MAY be set or modified via a token update transaction signed by the `admin_key`.<br/> If `admin_key` is not set, this value, whether set or unset, SHALL be immutable.
.proto.Key fee_schedule_key = 12;- Specified by:
getFeeScheduleKeyin interfaceTokenOrBuilder- Returns:
- The feeScheduleKey.
-
hasPauseKey
public boolean hasPauseKey()* Access control of pause/unpause for this token. <p> A token may be paused, preventing any transaction from transferring that token, by a token update transaction signed by this key.<br/> If this key is not set, the token cannot be paused, and any transaction attempting to pause the token SHALL NOT succeed.<br/> This key MAY be set when the token is created, and MAY be set or modified via a token update transaction signed by the `admin_key`.<br/> If `admin_key` is not set, this value, whether set or unset, SHALL be immutable.
.proto.Key pause_key = 13;- Specified by:
hasPauseKeyin interfaceTokenOrBuilder- Returns:
- Whether the pauseKey field is set.
-
getPauseKey
* Access control of pause/unpause for this token. <p> A token may be paused, preventing any transaction from transferring that token, by a token update transaction signed by this key.<br/> If this key is not set, the token cannot be paused, and any transaction attempting to pause the token SHALL NOT succeed.<br/> This key MAY be set when the token is created, and MAY be set or modified via a token update transaction signed by the `admin_key`.<br/> If `admin_key` is not set, this value, whether set or unset, SHALL be immutable.
.proto.Key pause_key = 13;- Specified by:
getPauseKeyin interfaceTokenOrBuilder- Returns:
- The pauseKey.
-
getLastUsedSerialNumber
public long getLastUsedSerialNumber()* A last used serial number for this token. <p> This SHALL apply only to non-fungible tokens.<br/> When a new NFT is minted, the serial number to apply SHALL be calculated from this value.
int64 last_used_serial_number = 14;- Specified by:
getLastUsedSerialNumberin interfaceTokenOrBuilder- Returns:
- The lastUsedSerialNumber.
-
getDeleted
public boolean getDeleted()* A flag indicating that this token is deleted. <p> A transaction involving a deleted token MUST NOT succeed.
bool deleted = 15;- Specified by:
getDeletedin interfaceTokenOrBuilder- Returns:
- The deleted.
-
getTokenTypeValue
public int getTokenTypeValue()* A type for this token. <p> A token SHALL be either `FUNGIBLE_COMMON` or `NON_FUNGIBLE_UNIQUE`.<br/> If this value was omitted during token creation, `FUNGIBLE_COMMON` SHALL be used.
.proto.TokenType token_type = 16;- Specified by:
getTokenTypeValuein interfaceTokenOrBuilder- Returns:
- The enum numeric value on the wire for tokenType.
-
getTokenType
* A type for this token. <p> A token SHALL be either `FUNGIBLE_COMMON` or `NON_FUNGIBLE_UNIQUE`.<br/> If this value was omitted during token creation, `FUNGIBLE_COMMON` SHALL be used.
.proto.TokenType token_type = 16;- Specified by:
getTokenTypein interfaceTokenOrBuilder- Returns:
- The tokenType.
-
getSupplyTypeValue
public int getSupplyTypeValue()* A supply type for this token. <p> A token SHALL have either `INFINITE` or `FINITE` supply type.<br/> If this value was omitted during token creation, the value `INFINITE` SHALL be used.
.proto.TokenSupplyType supply_type = 17;- Specified by:
getSupplyTypeValuein interfaceTokenOrBuilder- Returns:
- The enum numeric value on the wire for supplyType.
-
getSupplyType
* A supply type for this token. <p> A token SHALL have either `INFINITE` or `FINITE` supply type.<br/> If this value was omitted during token creation, the value `INFINITE` SHALL be used.
.proto.TokenSupplyType supply_type = 17;- Specified by:
getSupplyTypein interfaceTokenOrBuilder- Returns:
- The supplyType.
-
hasAutoRenewAccountId
public boolean hasAutoRenewAccountId()* An identifier for the account (if any) that the network will attempt to charge for this token's auto-renewal upon expiration. <p> This field is OPTIONAL. If it is not set then renewal fees SHALL be charged to the account identified by `treasury_account_id`.
.proto.AccountID auto_renew_account_id = 18;- Specified by:
hasAutoRenewAccountIdin interfaceTokenOrBuilder- Returns:
- Whether the autoRenewAccountId field is set.
-
getAutoRenewAccountId
* An identifier for the account (if any) that the network will attempt to charge for this token's auto-renewal upon expiration. <p> This field is OPTIONAL. If it is not set then renewal fees SHALL be charged to the account identified by `treasury_account_id`.
.proto.AccountID auto_renew_account_id = 18;- Specified by:
getAutoRenewAccountIdin interfaceTokenOrBuilder- Returns:
- The autoRenewAccountId.
-
getAutoRenewSeconds
public long getAutoRenewSeconds()* A number of seconds by which the network should automatically extend this token's expiration. <p> If the token has a valid auto-renew account, and is not deleted upon expiration, the network SHALL attempt to automatically renew this token.<br/> If this is not provided in an allowed range on token creation, the transaction SHALL fail with `INVALID_AUTO_RENEWAL_PERIOD`.<br/> The default values for the minimum period and maximum period are 30 days and 90 days, respectively.
int64 auto_renew_seconds = 19;- Specified by:
getAutoRenewSecondsin interfaceTokenOrBuilder- Returns:
- The autoRenewSeconds.
-
getExpirationSecond
public long getExpirationSecond()* An expiration time for this token, in seconds since the epoch. <p> For this purpose, `epoch` SHALL be the UNIX epoch with 0 at `1970-01-01T00:00:00.000Z`.
int64 expiration_second = 20;- Specified by:
getExpirationSecondin interfaceTokenOrBuilder- Returns:
- The expirationSecond.
-
getMemo
* A short description of this token. <p> This value, if set, MUST NOT exceed `transaction.maxMemoUtf8Bytes` (default 100) bytes when encoded as UTF-8.
string memo = 21;- Specified by:
getMemoin interfaceTokenOrBuilder- Returns:
- The memo.
-
getMemoBytes
public com.google.protobuf.ByteString getMemoBytes()* A short description of this token. <p> This value, if set, MUST NOT exceed `transaction.maxMemoUtf8Bytes` (default 100) bytes when encoded as UTF-8.
string memo = 21;- Specified by:
getMemoBytesin interfaceTokenOrBuilder- Returns:
- The bytes for memo.
-
getMaxSupply
public long getMaxSupply()* A maximum supply of this token.<br/> This is the maximum number of tokens of this type that may be issued. <p> This limit SHALL apply regardless of `token_type`.<br/> If `supply_type` is `INFINITE` then this value MUST be 0.<br/> If `supply_type` is `FINITE`, then this value MUST be greater than 0.
int64 max_supply = 22;- Specified by:
getMaxSupplyin interfaceTokenOrBuilder- Returns:
- The maxSupply.
-
getPaused
public boolean getPaused()* A flag indicating that this token is paused. <p> A transaction involving a paused token, other than token_unpause, MUST NOT succeed.
bool paused = 23;- Specified by:
getPausedin interfaceTokenOrBuilder- Returns:
- The paused.
-
getAccountsFrozenByDefault
public boolean getAccountsFrozenByDefault()* A flag indicating that accounts associated to this token are frozen by default. <p> Accounts newly associated with this token CANNOT transact in the token until unfrozen.<br/> This SHALL NOT prevent a `tokenReject` transaction to return the tokens from an account to the treasury account.
bool accounts_frozen_by_default = 24;- Specified by:
getAccountsFrozenByDefaultin interfaceTokenOrBuilder- Returns:
- The accountsFrozenByDefault.
-
getAccountsKycGrantedByDefault
public boolean getAccountsKycGrantedByDefault()* A flag indicating that accounts associated with this token are granted KYC by default.
bool accounts_kyc_granted_by_default = 25;- Specified by:
getAccountsKycGrantedByDefaultin interfaceTokenOrBuilder- Returns:
- The accountsKycGrantedByDefault.
-
getCustomFeesList
* A custom fee schedule for this token.
repeated .proto.CustomFee custom_fees = 26;- Specified by:
getCustomFeesListin interfaceTokenOrBuilder
-
getCustomFeesOrBuilderList
* A custom fee schedule for this token.
repeated .proto.CustomFee custom_fees = 26; -
getCustomFeesCount
public int getCustomFeesCount()* A custom fee schedule for this token.
repeated .proto.CustomFee custom_fees = 26;- Specified by:
getCustomFeesCountin interfaceTokenOrBuilder
-
getCustomFees
* A custom fee schedule for this token.
repeated .proto.CustomFee custom_fees = 26;- Specified by:
getCustomFeesin interfaceTokenOrBuilder
-
getCustomFeesOrBuilder
* A custom fee schedule for this token.
repeated .proto.CustomFee custom_fees = 26; -
getMetadata
public com.google.protobuf.ByteString getMetadata()* A Token "Metadata". <p> This value, if set, SHALL NOT exceed 100 bytes.
bytes metadata = 27;- Specified by:
getMetadatain interfaceTokenOrBuilder- Returns:
- The metadata.
-
hasMetadataKey
public boolean hasMetadataKey()* Access Control of metadata update for this token. <p> A transaction to update the `metadata` field of this token MUST be signed by this key.<br/> If this token is a non-fungible/unique token type, a transaction to update the `metadata` field of any individual serialized unique token of this type MUST be signed by this key.<br/> If this key is not set, the token metadata SHALL NOT be changed after it is created.<br/> If this key is not set, the metadata for any individual serialized token of this type SHALL NOT be changed after it is created.<br/> This key MAY be set when the token is created, and MAY be set or modified via a token update transaction signed by the `admin_key`.<br/> If `admin_key` is not set, this value, whether set or unset, SHALL be immutable.
.proto.Key metadata_key = 28;- Specified by:
hasMetadataKeyin interfaceTokenOrBuilder- Returns:
- Whether the metadataKey field is set.
-
getMetadataKey
* Access Control of metadata update for this token. <p> A transaction to update the `metadata` field of this token MUST be signed by this key.<br/> If this token is a non-fungible/unique token type, a transaction to update the `metadata` field of any individual serialized unique token of this type MUST be signed by this key.<br/> If this key is not set, the token metadata SHALL NOT be changed after it is created.<br/> If this key is not set, the metadata for any individual serialized token of this type SHALL NOT be changed after it is created.<br/> This key MAY be set when the token is created, and MAY be set or modified via a token update transaction signed by the `admin_key`.<br/> If `admin_key` is not set, this value, whether set or unset, SHALL be immutable.
.proto.Key metadata_key = 28;- Specified by:
getMetadataKeyin interfaceTokenOrBuilder- Returns:
- The metadataKey.
-
parseFrom
public static Token parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Token parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Token parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Token parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Token parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Token parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
- Throws:
IOException
-
parseFrom
public static Token parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseDelimitedFrom
- Throws:
IOException
-
parseDelimitedFrom
public static Token parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseFrom
- Throws:
IOException
-
parseFrom
public static Token parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
newBuilder
-
newBuilder
-
dynamicMethod
protected final Object dynamicMethod(com.google.protobuf.GeneratedMessageLite.MethodToInvoke method, Object arg0, Object arg1) - Specified by:
dynamicMethodin classcom.google.protobuf.GeneratedMessageLite<Token,Token.Builder>
-
getDefaultInstance
-
parser
-