com.hedera.hashgraph.sdk.proto.TokenCreateTransactionBodyOrBuilder Maven / Gradle / Ivy
The newest version!
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: token_create.proto
// Protobuf Java Version: 3.25.4
package com.hedera.hashgraph.sdk.proto;
public interface TokenCreateTransactionBodyOrBuilder extends
// @@protoc_insertion_point(interface_extends:proto.TokenCreateTransactionBody)
com.google.protobuf.MessageLiteOrBuilder {
/**
*
**
* The publicly visible name of the token. The token name is specified as a Unicode string.
* Its UTF-8 encoding cannot exceed 100 bytes, and cannot contain the 0 byte (NUL).
*
*
* string name = 1;
* @return The name.
*/
java.lang.String getName();
/**
*
**
* The publicly visible name of the token. The token name is specified as a Unicode string.
* Its UTF-8 encoding cannot exceed 100 bytes, and cannot contain the 0 byte (NUL).
*
*
* string name = 1;
* @return The bytes for name.
*/
com.google.protobuf.ByteString
getNameBytes();
/**
*
**
* The publicly visible token symbol. The token symbol is specified as a Unicode string.
* Its UTF-8 encoding cannot exceed 100 bytes, and cannot contain the 0 byte (NUL).
*
*
* string symbol = 2;
* @return The symbol.
*/
java.lang.String getSymbol();
/**
*
**
* The publicly visible token symbol. The token symbol is specified as a Unicode string.
* Its UTF-8 encoding cannot exceed 100 bytes, and cannot contain the 0 byte (NUL).
*
*
* string symbol = 2;
* @return The bytes for symbol.
*/
com.google.protobuf.ByteString
getSymbolBytes();
/**
*
**
* For tokens of type FUNGIBLE_COMMON - the number of decimal places a
* token is divisible by. For tokens of type NON_FUNGIBLE_UNIQUE - value
* must be 0
*
*
* uint32 decimals = 3;
* @return The decimals.
*/
int getDecimals();
/**
*
**
* Specifies the initial supply of tokens to be put in circulation. The
* initial supply is sent to the Treasury Account. The supply is in the
* lowest denomination possible. In the case for NON_FUNGIBLE_UNIQUE Type
* the value must be 0
*
*
* uint64 initialSupply = 4;
* @return The initialSupply.
*/
long getInitialSupply();
/**
*
**
* The account which will act as a treasury for the token. This account
* will receive the specified initial supply or the newly minted NFTs in
* the case for NON_FUNGIBLE_UNIQUE Type
*
*
* .proto.AccountID treasury = 5;
* @return Whether the treasury field is set.
*/
boolean hasTreasury();
/**
*
**
* The account which will act as a treasury for the token. This account
* will receive the specified initial supply or the newly minted NFTs in
* the case for NON_FUNGIBLE_UNIQUE Type
*
*
* .proto.AccountID treasury = 5;
* @return The treasury.
*/
com.hedera.hashgraph.sdk.proto.AccountID getTreasury();
/**
*
**
* The key which can perform update/delete operations on the token. If empty, the token can be
* perceived as immutable (not being able to be updated/deleted)
*
*
* .proto.Key adminKey = 6;
* @return Whether the adminKey field is set.
*/
boolean hasAdminKey();
/**
*
**
* The key which can perform update/delete operations on the token. If empty, the token can be
* perceived as immutable (not being able to be updated/deleted)
*
*
* .proto.Key adminKey = 6;
* @return The adminKey.
*/
com.hedera.hashgraph.sdk.proto.Key getAdminKey();
/**
*
**
* The key which can grant or revoke KYC of an account for the token's transactions. If empty,
* KYC is not required, and KYC grant or revoke operations are not possible.
*
*
* .proto.Key kycKey = 7;
* @return Whether the kycKey field is set.
*/
boolean hasKycKey();
/**
*
**
* The key which can grant or revoke KYC of an account for the token's transactions. If empty,
* KYC is not required, and KYC grant or revoke operations are not possible.
*
*
* .proto.Key kycKey = 7;
* @return The kycKey.
*/
com.hedera.hashgraph.sdk.proto.Key getKycKey();
/**
*
**
* The key which can sign to freeze or unfreeze an account for token transactions. If empty,
* freezing is not possible
*
*
* .proto.Key freezeKey = 8;
* @return Whether the freezeKey field is set.
*/
boolean hasFreezeKey();
/**
*
**
* The key which can sign to freeze or unfreeze an account for token transactions. If empty,
* freezing is not possible
*
*
* .proto.Key freezeKey = 8;
* @return The freezeKey.
*/
com.hedera.hashgraph.sdk.proto.Key getFreezeKey();
/**
*
**
* The key which can wipe the token balance of an account. If empty, wipe is not possible
*
*
* .proto.Key wipeKey = 9;
* @return Whether the wipeKey field is set.
*/
boolean hasWipeKey();
/**
*
**
* The key which can wipe the token balance of an account. If empty, wipe is not possible
*
*
* .proto.Key wipeKey = 9;
* @return The wipeKey.
*/
com.hedera.hashgraph.sdk.proto.Key getWipeKey();
/**
*
**
* The key which can change the supply of a token. The key is used to sign Token Mint/Burn
* operations
*
*
* .proto.Key supplyKey = 10;
* @return Whether the supplyKey field is set.
*/
boolean hasSupplyKey();
/**
*
**
* The key which can change the supply of a token. The key is used to sign Token Mint/Burn
* operations
*
*
* .proto.Key supplyKey = 10;
* @return The supplyKey.
*/
com.hedera.hashgraph.sdk.proto.Key getSupplyKey();
/**
*
**
* The default Freeze status (frozen or unfrozen) of Hedera accounts relative to this token. If
* true, an account must be unfrozen before it can receive the token
*
*
* bool freezeDefault = 11;
* @return The freezeDefault.
*/
boolean getFreezeDefault();
/**
*
**
* The epoch second at which the token should expire; if an auto-renew account and period are
* specified, this is coerced to the current epoch second plus the autoRenewPeriod
*
*
* .proto.Timestamp expiry = 13;
* @return Whether the expiry field is set.
*/
boolean hasExpiry();
/**
*
**
* The epoch second at which the token should expire; if an auto-renew account and period are
* specified, this is coerced to the current epoch second plus the autoRenewPeriod
*
*
* .proto.Timestamp expiry = 13;
* @return The expiry.
*/
com.hedera.hashgraph.sdk.proto.Timestamp getExpiry();
/**
*
**
* An account which will be automatically charged to renew the token's expiration, at
* autoRenewPeriod interval
*
*
* .proto.AccountID autoRenewAccount = 14;
* @return Whether the autoRenewAccount field is set.
*/
boolean hasAutoRenewAccount();
/**
*
**
* An account which will be automatically charged to renew the token's expiration, at
* autoRenewPeriod interval
*
*
* .proto.AccountID autoRenewAccount = 14;
* @return The autoRenewAccount.
*/
com.hedera.hashgraph.sdk.proto.AccountID getAutoRenewAccount();
/**
*
**
* The interval at which the auto-renew account will be charged to extend the token's expiry
*
*
* .proto.Duration autoRenewPeriod = 15;
* @return Whether the autoRenewPeriod field is set.
*/
boolean hasAutoRenewPeriod();
/**
*
**
* The interval at which the auto-renew account will be charged to extend the token's expiry
*
*
* .proto.Duration autoRenewPeriod = 15;
* @return The autoRenewPeriod.
*/
com.hedera.hashgraph.sdk.proto.Duration getAutoRenewPeriod();
/**
*
**
* The memo associated with the token (UTF-8 encoding max 100 bytes)
*
*
* string memo = 16;
* @return The memo.
*/
java.lang.String getMemo();
/**
*
**
* The memo associated with the token (UTF-8 encoding max 100 bytes)
*
*
* string memo = 16;
* @return The bytes for memo.
*/
com.google.protobuf.ByteString
getMemoBytes();
/**
*
**
* IWA compatibility. Specifies the token type. Defaults to FUNGIBLE_COMMON
*
*
* .proto.TokenType tokenType = 17;
* @return The enum numeric value on the wire for tokenType.
*/
int getTokenTypeValue();
/**
*
**
* IWA compatibility. Specifies the token type. Defaults to FUNGIBLE_COMMON
*
*
* .proto.TokenType tokenType = 17;
* @return The tokenType.
*/
com.hedera.hashgraph.sdk.proto.TokenType getTokenType();
/**
*
**
* IWA compatibility. Specified the token supply type. Defaults to INFINITE
*
*
* .proto.TokenSupplyType supplyType = 18;
* @return The enum numeric value on the wire for supplyType.
*/
int getSupplyTypeValue();
/**
*
**
* IWA compatibility. Specified the token supply type. Defaults to INFINITE
*
*
* .proto.TokenSupplyType supplyType = 18;
* @return The supplyType.
*/
com.hedera.hashgraph.sdk.proto.TokenSupplyType getSupplyType();
/**
*
**
* IWA Compatibility. Depends on TokenSupplyType. For tokens of type FUNGIBLE_COMMON - the
* maximum number of tokens that can be in circulation. For tokens of type NON_FUNGIBLE_UNIQUE -
* the maximum number of NFTs (serial numbers) that can be minted. This field can never be
* changed!
*
*
* int64 maxSupply = 19;
* @return The maxSupply.
*/
long getMaxSupply();
/**
*
**
* The key which can change the token's custom fee schedule; must sign a TokenFeeScheduleUpdate
* transaction
*
*
* .proto.Key fee_schedule_key = 20;
* @return Whether the feeScheduleKey field is set.
*/
boolean hasFeeScheduleKey();
/**
*
**
* The key which can change the token's custom fee schedule; must sign a TokenFeeScheduleUpdate
* transaction
*
*
* .proto.Key fee_schedule_key = 20;
* @return The feeScheduleKey.
*/
com.hedera.hashgraph.sdk.proto.Key getFeeScheduleKey();
/**
*
**
* The custom fees to be assessed during a CryptoTransfer that transfers units of this token
*
*
* repeated .proto.CustomFee custom_fees = 21;
*/
java.util.List
getCustomFeesList();
/**
*
**
* The custom fees to be assessed during a CryptoTransfer that transfers units of this token
*
*
* repeated .proto.CustomFee custom_fees = 21;
*/
com.hedera.hashgraph.sdk.proto.CustomFee getCustomFees(int index);
/**
*
**
* The custom fees to be assessed during a CryptoTransfer that transfers units of this token
*
*
* repeated .proto.CustomFee custom_fees = 21;
*/
int getCustomFeesCount();
/**
*
**
* The Key which can pause and unpause the Token.
* If Empty the token pause status defaults to PauseNotApplicable, otherwise Unpaused.
*
*
* .proto.Key pause_key = 22;
* @return Whether the pauseKey field is set.
*/
boolean hasPauseKey();
/**
*
**
* The Key which can pause and unpause the Token.
* If Empty the token pause status defaults to PauseNotApplicable, otherwise Unpaused.
*
*
* .proto.Key pause_key = 22;
* @return The pauseKey.
*/
com.hedera.hashgraph.sdk.proto.Key getPauseKey();
/**
*
**
* Metadata of the created token definition.
*
*
* bytes metadata = 23;
* @return The metadata.
*/
com.google.protobuf.ByteString getMetadata();
/**
*
**
* The key which can change the metadata of a token
* (token definition, partition definition, and individual NFTs).
*
*
* .proto.Key metadata_key = 24;
* @return Whether the metadataKey field is set.
*/
boolean hasMetadataKey();
/**
*
**
* The key which can change the metadata of a token
* (token definition, partition definition, and individual NFTs).
*
*
* .proto.Key metadata_key = 24;
* @return The metadataKey.
*/
com.hedera.hashgraph.sdk.proto.Key getMetadataKey();
}