com.hedera.hashgraph.sdk.proto.TransactionBodyOrBuilder Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of sdk-full Show documentation
Show all versions of sdk-full Show documentation
Hedera™ Hashgraph SDK for Java
The newest version!
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: transaction_body.proto
// Protobuf Java Version: 3.25.3
package com.hedera.hashgraph.sdk.proto;
public interface TransactionBodyOrBuilder extends
// @@protoc_insertion_point(interface_extends:proto.TransactionBody)
com.google.protobuf.MessageOrBuilder {
/**
*
**
* The ID for this transaction, which includes the payer's account (the account paying the
* transaction fee). If two transactions have the same transactionID, they won't both have an
* effect
*
*
* .proto.TransactionID transactionID = 1;
* @return Whether the transactionID field is set.
*/
boolean hasTransactionID();
/**
*
**
* The ID for this transaction, which includes the payer's account (the account paying the
* transaction fee). If two transactions have the same transactionID, they won't both have an
* effect
*
*
* .proto.TransactionID transactionID = 1;
* @return The transactionID.
*/
com.hedera.hashgraph.sdk.proto.TransactionID getTransactionID();
/**
*
**
* The ID for this transaction, which includes the payer's account (the account paying the
* transaction fee). If two transactions have the same transactionID, they won't both have an
* effect
*
*
* .proto.TransactionID transactionID = 1;
*/
com.hedera.hashgraph.sdk.proto.TransactionIDOrBuilder getTransactionIDOrBuilder();
/**
*
**
* The account of the node that submits the client's transaction to the network
*
*
* .proto.AccountID nodeAccountID = 2;
* @return Whether the nodeAccountID field is set.
*/
boolean hasNodeAccountID();
/**
*
**
* The account of the node that submits the client's transaction to the network
*
*
* .proto.AccountID nodeAccountID = 2;
* @return The nodeAccountID.
*/
com.hedera.hashgraph.sdk.proto.AccountID getNodeAccountID();
/**
*
**
* The account of the node that submits the client's transaction to the network
*
*
* .proto.AccountID nodeAccountID = 2;
*/
com.hedera.hashgraph.sdk.proto.AccountIDOrBuilder getNodeAccountIDOrBuilder();
/**
*
**
* The maximum transaction fee the client is willing to pay
*
*
* uint64 transactionFee = 3;
* @return The transactionFee.
*/
long getTransactionFee();
/**
*
**
* The transaction is invalid if consensusTimestamp > transactionID.transactionValidStart +
* transactionValidDuration
*
*
* .proto.Duration transactionValidDuration = 4;
* @return Whether the transactionValidDuration field is set.
*/
boolean hasTransactionValidDuration();
/**
*
**
* The transaction is invalid if consensusTimestamp > transactionID.transactionValidStart +
* transactionValidDuration
*
*
* .proto.Duration transactionValidDuration = 4;
* @return The transactionValidDuration.
*/
com.hedera.hashgraph.sdk.proto.Duration getTransactionValidDuration();
/**
*
**
* The transaction is invalid if consensusTimestamp > transactionID.transactionValidStart +
* transactionValidDuration
*
*
* .proto.Duration transactionValidDuration = 4;
*/
com.hedera.hashgraph.sdk.proto.DurationOrBuilder getTransactionValidDurationOrBuilder();
/**
*
**
* Should a record of this transaction be generated? (A receipt is always generated, but the
* record is optional)
*
*
* bool generateRecord = 5 [deprecated = true];
* @deprecated proto.TransactionBody.generateRecord is deprecated.
* See transaction_body.proto;l=122
* @return The generateRecord.
*/
@java.lang.Deprecated boolean getGenerateRecord();
/**
*
**
* Any notes or descriptions that should be put into the record (max length 100)
*
*
* string memo = 6;
* @return The memo.
*/
java.lang.String getMemo();
/**
*
**
* Any notes or descriptions that should be put into the record (max length 100)
*
*
* string memo = 6;
* @return The bytes for memo.
*/
com.google.protobuf.ByteString
getMemoBytes();
/**
*
**
* Calls a function of a contract instance
*
*
* .proto.ContractCallTransactionBody contractCall = 7;
* @return Whether the contractCall field is set.
*/
boolean hasContractCall();
/**
*
**
* Calls a function of a contract instance
*
*
* .proto.ContractCallTransactionBody contractCall = 7;
* @return The contractCall.
*/
com.hedera.hashgraph.sdk.proto.ContractCallTransactionBody getContractCall();
/**
*
**
* Calls a function of a contract instance
*
*
* .proto.ContractCallTransactionBody contractCall = 7;
*/
com.hedera.hashgraph.sdk.proto.ContractCallTransactionBodyOrBuilder getContractCallOrBuilder();
/**
*
**
* Creates a contract instance
*
*
* .proto.ContractCreateTransactionBody contractCreateInstance = 8;
* @return Whether the contractCreateInstance field is set.
*/
boolean hasContractCreateInstance();
/**
*
**
* Creates a contract instance
*
*
* .proto.ContractCreateTransactionBody contractCreateInstance = 8;
* @return The contractCreateInstance.
*/
com.hedera.hashgraph.sdk.proto.ContractCreateTransactionBody getContractCreateInstance();
/**
*
**
* Creates a contract instance
*
*
* .proto.ContractCreateTransactionBody contractCreateInstance = 8;
*/
com.hedera.hashgraph.sdk.proto.ContractCreateTransactionBodyOrBuilder getContractCreateInstanceOrBuilder();
/**
*
**
* Updates a contract
*
*
* .proto.ContractUpdateTransactionBody contractUpdateInstance = 9;
* @return Whether the contractUpdateInstance field is set.
*/
boolean hasContractUpdateInstance();
/**
*
**
* Updates a contract
*
*
* .proto.ContractUpdateTransactionBody contractUpdateInstance = 9;
* @return The contractUpdateInstance.
*/
com.hedera.hashgraph.sdk.proto.ContractUpdateTransactionBody getContractUpdateInstance();
/**
*
**
* Updates a contract
*
*
* .proto.ContractUpdateTransactionBody contractUpdateInstance = 9;
*/
com.hedera.hashgraph.sdk.proto.ContractUpdateTransactionBodyOrBuilder getContractUpdateInstanceOrBuilder();
/**
*
**
* Attach a new livehash to an account
*
*
* .proto.CryptoAddLiveHashTransactionBody cryptoAddLiveHash = 10;
* @return Whether the cryptoAddLiveHash field is set.
*/
boolean hasCryptoAddLiveHash();
/**
*
**
* Attach a new livehash to an account
*
*
* .proto.CryptoAddLiveHashTransactionBody cryptoAddLiveHash = 10;
* @return The cryptoAddLiveHash.
*/
com.hedera.hashgraph.sdk.proto.CryptoAddLiveHashTransactionBody getCryptoAddLiveHash();
/**
*
**
* Attach a new livehash to an account
*
*
* .proto.CryptoAddLiveHashTransactionBody cryptoAddLiveHash = 10;
*/
com.hedera.hashgraph.sdk.proto.CryptoAddLiveHashTransactionBodyOrBuilder getCryptoAddLiveHashOrBuilder();
/**
*
**
* Create a new cryptocurrency account
*
*
* .proto.CryptoCreateTransactionBody cryptoCreateAccount = 11;
* @return Whether the cryptoCreateAccount field is set.
*/
boolean hasCryptoCreateAccount();
/**
*
**
* Create a new cryptocurrency account
*
*
* .proto.CryptoCreateTransactionBody cryptoCreateAccount = 11;
* @return The cryptoCreateAccount.
*/
com.hedera.hashgraph.sdk.proto.CryptoCreateTransactionBody getCryptoCreateAccount();
/**
*
**
* Create a new cryptocurrency account
*
*
* .proto.CryptoCreateTransactionBody cryptoCreateAccount = 11;
*/
com.hedera.hashgraph.sdk.proto.CryptoCreateTransactionBodyOrBuilder getCryptoCreateAccountOrBuilder();
/**
*
**
* Delete a cryptocurrency account (mark as deleted, and transfer hbars out)
*
*
* .proto.CryptoDeleteTransactionBody cryptoDelete = 12;
* @return Whether the cryptoDelete field is set.
*/
boolean hasCryptoDelete();
/**
*
**
* Delete a cryptocurrency account (mark as deleted, and transfer hbars out)
*
*
* .proto.CryptoDeleteTransactionBody cryptoDelete = 12;
* @return The cryptoDelete.
*/
com.hedera.hashgraph.sdk.proto.CryptoDeleteTransactionBody getCryptoDelete();
/**
*
**
* Delete a cryptocurrency account (mark as deleted, and transfer hbars out)
*
*
* .proto.CryptoDeleteTransactionBody cryptoDelete = 12;
*/
com.hedera.hashgraph.sdk.proto.CryptoDeleteTransactionBodyOrBuilder getCryptoDeleteOrBuilder();
/**
*
**
* Remove a livehash from an account
*
*
* .proto.CryptoDeleteLiveHashTransactionBody cryptoDeleteLiveHash = 13;
* @return Whether the cryptoDeleteLiveHash field is set.
*/
boolean hasCryptoDeleteLiveHash();
/**
*
**
* Remove a livehash from an account
*
*
* .proto.CryptoDeleteLiveHashTransactionBody cryptoDeleteLiveHash = 13;
* @return The cryptoDeleteLiveHash.
*/
com.hedera.hashgraph.sdk.proto.CryptoDeleteLiveHashTransactionBody getCryptoDeleteLiveHash();
/**
*
**
* Remove a livehash from an account
*
*
* .proto.CryptoDeleteLiveHashTransactionBody cryptoDeleteLiveHash = 13;
*/
com.hedera.hashgraph.sdk.proto.CryptoDeleteLiveHashTransactionBodyOrBuilder getCryptoDeleteLiveHashOrBuilder();
/**
*
**
* Transfer amount between accounts
*
*
* .proto.CryptoTransferTransactionBody cryptoTransfer = 14;
* @return Whether the cryptoTransfer field is set.
*/
boolean hasCryptoTransfer();
/**
*
**
* Transfer amount between accounts
*
*
* .proto.CryptoTransferTransactionBody cryptoTransfer = 14;
* @return The cryptoTransfer.
*/
com.hedera.hashgraph.sdk.proto.CryptoTransferTransactionBody getCryptoTransfer();
/**
*
**
* Transfer amount between accounts
*
*
* .proto.CryptoTransferTransactionBody cryptoTransfer = 14;
*/
com.hedera.hashgraph.sdk.proto.CryptoTransferTransactionBodyOrBuilder getCryptoTransferOrBuilder();
/**
*
**
* Modify information such as the expiration date for an account
*
*
* .proto.CryptoUpdateTransactionBody cryptoUpdateAccount = 15;
* @return Whether the cryptoUpdateAccount field is set.
*/
boolean hasCryptoUpdateAccount();
/**
*
**
* Modify information such as the expiration date for an account
*
*
* .proto.CryptoUpdateTransactionBody cryptoUpdateAccount = 15;
* @return The cryptoUpdateAccount.
*/
com.hedera.hashgraph.sdk.proto.CryptoUpdateTransactionBody getCryptoUpdateAccount();
/**
*
**
* Modify information such as the expiration date for an account
*
*
* .proto.CryptoUpdateTransactionBody cryptoUpdateAccount = 15;
*/
com.hedera.hashgraph.sdk.proto.CryptoUpdateTransactionBodyOrBuilder getCryptoUpdateAccountOrBuilder();
/**
*
**
* Add bytes to the end of the contents of a file
*
*
* .proto.FileAppendTransactionBody fileAppend = 16;
* @return Whether the fileAppend field is set.
*/
boolean hasFileAppend();
/**
*
**
* Add bytes to the end of the contents of a file
*
*
* .proto.FileAppendTransactionBody fileAppend = 16;
* @return The fileAppend.
*/
com.hedera.hashgraph.sdk.proto.FileAppendTransactionBody getFileAppend();
/**
*
**
* Add bytes to the end of the contents of a file
*
*
* .proto.FileAppendTransactionBody fileAppend = 16;
*/
com.hedera.hashgraph.sdk.proto.FileAppendTransactionBodyOrBuilder getFileAppendOrBuilder();
/**
*
**
* Create a new file
*
*
* .proto.FileCreateTransactionBody fileCreate = 17;
* @return Whether the fileCreate field is set.
*/
boolean hasFileCreate();
/**
*
**
* Create a new file
*
*
* .proto.FileCreateTransactionBody fileCreate = 17;
* @return The fileCreate.
*/
com.hedera.hashgraph.sdk.proto.FileCreateTransactionBody getFileCreate();
/**
*
**
* Create a new file
*
*
* .proto.FileCreateTransactionBody fileCreate = 17;
*/
com.hedera.hashgraph.sdk.proto.FileCreateTransactionBodyOrBuilder getFileCreateOrBuilder();
/**
*
**
* Delete a file (remove contents and mark as deleted until it expires)
*
*
* .proto.FileDeleteTransactionBody fileDelete = 18;
* @return Whether the fileDelete field is set.
*/
boolean hasFileDelete();
/**
*
**
* Delete a file (remove contents and mark as deleted until it expires)
*
*
* .proto.FileDeleteTransactionBody fileDelete = 18;
* @return The fileDelete.
*/
com.hedera.hashgraph.sdk.proto.FileDeleteTransactionBody getFileDelete();
/**
*
**
* Delete a file (remove contents and mark as deleted until it expires)
*
*
* .proto.FileDeleteTransactionBody fileDelete = 18;
*/
com.hedera.hashgraph.sdk.proto.FileDeleteTransactionBodyOrBuilder getFileDeleteOrBuilder();
/**
*
**
* Modify information such as the expiration date for a file
*
*
* .proto.FileUpdateTransactionBody fileUpdate = 19;
* @return Whether the fileUpdate field is set.
*/
boolean hasFileUpdate();
/**
*
**
* Modify information such as the expiration date for a file
*
*
* .proto.FileUpdateTransactionBody fileUpdate = 19;
* @return The fileUpdate.
*/
com.hedera.hashgraph.sdk.proto.FileUpdateTransactionBody getFileUpdate();
/**
*
**
* Modify information such as the expiration date for a file
*
*
* .proto.FileUpdateTransactionBody fileUpdate = 19;
*/
com.hedera.hashgraph.sdk.proto.FileUpdateTransactionBodyOrBuilder getFileUpdateOrBuilder();
/**
*
**
* Hedera administrative deletion of a file or smart contract
*
*
* .proto.SystemDeleteTransactionBody systemDelete = 20;
* @return Whether the systemDelete field is set.
*/
boolean hasSystemDelete();
/**
*
**
* Hedera administrative deletion of a file or smart contract
*
*
* .proto.SystemDeleteTransactionBody systemDelete = 20;
* @return The systemDelete.
*/
com.hedera.hashgraph.sdk.proto.SystemDeleteTransactionBody getSystemDelete();
/**
*
**
* Hedera administrative deletion of a file or smart contract
*
*
* .proto.SystemDeleteTransactionBody systemDelete = 20;
*/
com.hedera.hashgraph.sdk.proto.SystemDeleteTransactionBodyOrBuilder getSystemDeleteOrBuilder();
/**
*
**
* To undelete an entity deleted by SystemDelete
*
*
* .proto.SystemUndeleteTransactionBody systemUndelete = 21;
* @return Whether the systemUndelete field is set.
*/
boolean hasSystemUndelete();
/**
*
**
* To undelete an entity deleted by SystemDelete
*
*
* .proto.SystemUndeleteTransactionBody systemUndelete = 21;
* @return The systemUndelete.
*/
com.hedera.hashgraph.sdk.proto.SystemUndeleteTransactionBody getSystemUndelete();
/**
*
**
* To undelete an entity deleted by SystemDelete
*
*
* .proto.SystemUndeleteTransactionBody systemUndelete = 21;
*/
com.hedera.hashgraph.sdk.proto.SystemUndeleteTransactionBodyOrBuilder getSystemUndeleteOrBuilder();
/**
*
**
* Delete contract and transfer remaining balance into specified account
*
*
* .proto.ContractDeleteTransactionBody contractDeleteInstance = 22;
* @return Whether the contractDeleteInstance field is set.
*/
boolean hasContractDeleteInstance();
/**
*
**
* Delete contract and transfer remaining balance into specified account
*
*
* .proto.ContractDeleteTransactionBody contractDeleteInstance = 22;
* @return The contractDeleteInstance.
*/
com.hedera.hashgraph.sdk.proto.ContractDeleteTransactionBody getContractDeleteInstance();
/**
*
**
* Delete contract and transfer remaining balance into specified account
*
*
* .proto.ContractDeleteTransactionBody contractDeleteInstance = 22;
*/
com.hedera.hashgraph.sdk.proto.ContractDeleteTransactionBodyOrBuilder getContractDeleteInstanceOrBuilder();
/**
*
**
* Freeze the nodes
*
*
* .proto.FreezeTransactionBody freeze = 23;
* @return Whether the freeze field is set.
*/
boolean hasFreeze();
/**
*
**
* Freeze the nodes
*
*
* .proto.FreezeTransactionBody freeze = 23;
* @return The freeze.
*/
com.hedera.hashgraph.sdk.proto.FreezeTransactionBody getFreeze();
/**
*
**
* Freeze the nodes
*
*
* .proto.FreezeTransactionBody freeze = 23;
*/
com.hedera.hashgraph.sdk.proto.FreezeTransactionBodyOrBuilder getFreezeOrBuilder();
/**
*
**
* Creates a topic
*
*
* .proto.ConsensusCreateTopicTransactionBody consensusCreateTopic = 24;
* @return Whether the consensusCreateTopic field is set.
*/
boolean hasConsensusCreateTopic();
/**
*
**
* Creates a topic
*
*
* .proto.ConsensusCreateTopicTransactionBody consensusCreateTopic = 24;
* @return The consensusCreateTopic.
*/
com.hedera.hashgraph.sdk.proto.ConsensusCreateTopicTransactionBody getConsensusCreateTopic();
/**
*
**
* Creates a topic
*
*
* .proto.ConsensusCreateTopicTransactionBody consensusCreateTopic = 24;
*/
com.hedera.hashgraph.sdk.proto.ConsensusCreateTopicTransactionBodyOrBuilder getConsensusCreateTopicOrBuilder();
/**
*
**
* Updates a topic
*
*
* .proto.ConsensusUpdateTopicTransactionBody consensusUpdateTopic = 25;
* @return Whether the consensusUpdateTopic field is set.
*/
boolean hasConsensusUpdateTopic();
/**
*
**
* Updates a topic
*
*
* .proto.ConsensusUpdateTopicTransactionBody consensusUpdateTopic = 25;
* @return The consensusUpdateTopic.
*/
com.hedera.hashgraph.sdk.proto.ConsensusUpdateTopicTransactionBody getConsensusUpdateTopic();
/**
*
**
* Updates a topic
*
*
* .proto.ConsensusUpdateTopicTransactionBody consensusUpdateTopic = 25;
*/
com.hedera.hashgraph.sdk.proto.ConsensusUpdateTopicTransactionBodyOrBuilder getConsensusUpdateTopicOrBuilder();
/**
*
**
* Deletes a topic
*
*
* .proto.ConsensusDeleteTopicTransactionBody consensusDeleteTopic = 26;
* @return Whether the consensusDeleteTopic field is set.
*/
boolean hasConsensusDeleteTopic();
/**
*
**
* Deletes a topic
*
*
* .proto.ConsensusDeleteTopicTransactionBody consensusDeleteTopic = 26;
* @return The consensusDeleteTopic.
*/
com.hedera.hashgraph.sdk.proto.ConsensusDeleteTopicTransactionBody getConsensusDeleteTopic();
/**
*
**
* Deletes a topic
*
*
* .proto.ConsensusDeleteTopicTransactionBody consensusDeleteTopic = 26;
*/
com.hedera.hashgraph.sdk.proto.ConsensusDeleteTopicTransactionBodyOrBuilder getConsensusDeleteTopicOrBuilder();
/**
*
**
* Submits message to a topic
*
*
* .proto.ConsensusSubmitMessageTransactionBody consensusSubmitMessage = 27;
* @return Whether the consensusSubmitMessage field is set.
*/
boolean hasConsensusSubmitMessage();
/**
*
**
* Submits message to a topic
*
*
* .proto.ConsensusSubmitMessageTransactionBody consensusSubmitMessage = 27;
* @return The consensusSubmitMessage.
*/
com.hedera.hashgraph.sdk.proto.ConsensusSubmitMessageTransactionBody getConsensusSubmitMessage();
/**
*
**
* Submits message to a topic
*
*
* .proto.ConsensusSubmitMessageTransactionBody consensusSubmitMessage = 27;
*/
com.hedera.hashgraph.sdk.proto.ConsensusSubmitMessageTransactionBodyOrBuilder getConsensusSubmitMessageOrBuilder();
/**
*
**
* UNDOCUMENTED
*
*
* .proto.UncheckedSubmitBody uncheckedSubmit = 28;
* @return Whether the uncheckedSubmit field is set.
*/
boolean hasUncheckedSubmit();
/**
*
**
* UNDOCUMENTED
*
*
* .proto.UncheckedSubmitBody uncheckedSubmit = 28;
* @return The uncheckedSubmit.
*/
com.hedera.hashgraph.sdk.proto.UncheckedSubmitBody getUncheckedSubmit();
/**
*
**
* UNDOCUMENTED
*
*
* .proto.UncheckedSubmitBody uncheckedSubmit = 28;
*/
com.hedera.hashgraph.sdk.proto.UncheckedSubmitBodyOrBuilder getUncheckedSubmitOrBuilder();
/**
*
**
* Creates a token instance
*
*
* .proto.TokenCreateTransactionBody tokenCreation = 29;
* @return Whether the tokenCreation field is set.
*/
boolean hasTokenCreation();
/**
*
**
* Creates a token instance
*
*
* .proto.TokenCreateTransactionBody tokenCreation = 29;
* @return The tokenCreation.
*/
com.hedera.hashgraph.sdk.proto.TokenCreateTransactionBody getTokenCreation();
/**
*
**
* Creates a token instance
*
*
* .proto.TokenCreateTransactionBody tokenCreation = 29;
*/
com.hedera.hashgraph.sdk.proto.TokenCreateTransactionBodyOrBuilder getTokenCreationOrBuilder();
/**
*
**
* Freezes account not to be able to transact with a token
*
*
* .proto.TokenFreezeAccountTransactionBody tokenFreeze = 31;
* @return Whether the tokenFreeze field is set.
*/
boolean hasTokenFreeze();
/**
*
**
* Freezes account not to be able to transact with a token
*
*
* .proto.TokenFreezeAccountTransactionBody tokenFreeze = 31;
* @return The tokenFreeze.
*/
com.hedera.hashgraph.sdk.proto.TokenFreezeAccountTransactionBody getTokenFreeze();
/**
*
**
* Freezes account not to be able to transact with a token
*
*
* .proto.TokenFreezeAccountTransactionBody tokenFreeze = 31;
*/
com.hedera.hashgraph.sdk.proto.TokenFreezeAccountTransactionBodyOrBuilder getTokenFreezeOrBuilder();
/**
*
**
* Unfreezes account for a token
*
*
* .proto.TokenUnfreezeAccountTransactionBody tokenUnfreeze = 32;
* @return Whether the tokenUnfreeze field is set.
*/
boolean hasTokenUnfreeze();
/**
*
**
* Unfreezes account for a token
*
*
* .proto.TokenUnfreezeAccountTransactionBody tokenUnfreeze = 32;
* @return The tokenUnfreeze.
*/
com.hedera.hashgraph.sdk.proto.TokenUnfreezeAccountTransactionBody getTokenUnfreeze();
/**
*
**
* Unfreezes account for a token
*
*
* .proto.TokenUnfreezeAccountTransactionBody tokenUnfreeze = 32;
*/
com.hedera.hashgraph.sdk.proto.TokenUnfreezeAccountTransactionBodyOrBuilder getTokenUnfreezeOrBuilder();
/**
*
**
* Grants KYC to an account for a token
*
*
* .proto.TokenGrantKycTransactionBody tokenGrantKyc = 33;
* @return Whether the tokenGrantKyc field is set.
*/
boolean hasTokenGrantKyc();
/**
*
**
* Grants KYC to an account for a token
*
*
* .proto.TokenGrantKycTransactionBody tokenGrantKyc = 33;
* @return The tokenGrantKyc.
*/
com.hedera.hashgraph.sdk.proto.TokenGrantKycTransactionBody getTokenGrantKyc();
/**
*
**
* Grants KYC to an account for a token
*
*
* .proto.TokenGrantKycTransactionBody tokenGrantKyc = 33;
*/
com.hedera.hashgraph.sdk.proto.TokenGrantKycTransactionBodyOrBuilder getTokenGrantKycOrBuilder();
/**
*
**
* Revokes KYC of an account for a token
*
*
* .proto.TokenRevokeKycTransactionBody tokenRevokeKyc = 34;
* @return Whether the tokenRevokeKyc field is set.
*/
boolean hasTokenRevokeKyc();
/**
*
**
* Revokes KYC of an account for a token
*
*
* .proto.TokenRevokeKycTransactionBody tokenRevokeKyc = 34;
* @return The tokenRevokeKyc.
*/
com.hedera.hashgraph.sdk.proto.TokenRevokeKycTransactionBody getTokenRevokeKyc();
/**
*
**
* Revokes KYC of an account for a token
*
*
* .proto.TokenRevokeKycTransactionBody tokenRevokeKyc = 34;
*/
com.hedera.hashgraph.sdk.proto.TokenRevokeKycTransactionBodyOrBuilder getTokenRevokeKycOrBuilder();
/**
*
**
* Deletes a token instance
*
*
* .proto.TokenDeleteTransactionBody tokenDeletion = 35;
* @return Whether the tokenDeletion field is set.
*/
boolean hasTokenDeletion();
/**
*
**
* Deletes a token instance
*
*
* .proto.TokenDeleteTransactionBody tokenDeletion = 35;
* @return The tokenDeletion.
*/
com.hedera.hashgraph.sdk.proto.TokenDeleteTransactionBody getTokenDeletion();
/**
*
**
* Deletes a token instance
*
*
* .proto.TokenDeleteTransactionBody tokenDeletion = 35;
*/
com.hedera.hashgraph.sdk.proto.TokenDeleteTransactionBodyOrBuilder getTokenDeletionOrBuilder();
/**
*
**
* Updates a token instance
*
*
* .proto.TokenUpdateTransactionBody tokenUpdate = 36;
* @return Whether the tokenUpdate field is set.
*/
boolean hasTokenUpdate();
/**
*
**
* Updates a token instance
*
*
* .proto.TokenUpdateTransactionBody tokenUpdate = 36;
* @return The tokenUpdate.
*/
com.hedera.hashgraph.sdk.proto.TokenUpdateTransactionBody getTokenUpdate();
/**
*
**
* Updates a token instance
*
*
* .proto.TokenUpdateTransactionBody tokenUpdate = 36;
*/
com.hedera.hashgraph.sdk.proto.TokenUpdateTransactionBodyOrBuilder getTokenUpdateOrBuilder();
/**
*
**
* Mints new tokens to a token's treasury account
*
*
* .proto.TokenMintTransactionBody tokenMint = 37;
* @return Whether the tokenMint field is set.
*/
boolean hasTokenMint();
/**
*
**
* Mints new tokens to a token's treasury account
*
*
* .proto.TokenMintTransactionBody tokenMint = 37;
* @return The tokenMint.
*/
com.hedera.hashgraph.sdk.proto.TokenMintTransactionBody getTokenMint();
/**
*
**
* Mints new tokens to a token's treasury account
*
*
* .proto.TokenMintTransactionBody tokenMint = 37;
*/
com.hedera.hashgraph.sdk.proto.TokenMintTransactionBodyOrBuilder getTokenMintOrBuilder();
/**
*
**
* Burns tokens from a token's treasury account
*
*
* .proto.TokenBurnTransactionBody tokenBurn = 38;
* @return Whether the tokenBurn field is set.
*/
boolean hasTokenBurn();
/**
*
**
* Burns tokens from a token's treasury account
*
*
* .proto.TokenBurnTransactionBody tokenBurn = 38;
* @return The tokenBurn.
*/
com.hedera.hashgraph.sdk.proto.TokenBurnTransactionBody getTokenBurn();
/**
*
**
* Burns tokens from a token's treasury account
*
*
* .proto.TokenBurnTransactionBody tokenBurn = 38;
*/
com.hedera.hashgraph.sdk.proto.TokenBurnTransactionBodyOrBuilder getTokenBurnOrBuilder();
/**
*
**
* Wipes amount of tokens from an account
*
*
* .proto.TokenWipeAccountTransactionBody tokenWipe = 39;
* @return Whether the tokenWipe field is set.
*/
boolean hasTokenWipe();
/**
*
**
* Wipes amount of tokens from an account
*
*
* .proto.TokenWipeAccountTransactionBody tokenWipe = 39;
* @return The tokenWipe.
*/
com.hedera.hashgraph.sdk.proto.TokenWipeAccountTransactionBody getTokenWipe();
/**
*
**
* Wipes amount of tokens from an account
*
*
* .proto.TokenWipeAccountTransactionBody tokenWipe = 39;
*/
com.hedera.hashgraph.sdk.proto.TokenWipeAccountTransactionBodyOrBuilder getTokenWipeOrBuilder();
/**
*
**
* Associate tokens to an account
*
*
* .proto.TokenAssociateTransactionBody tokenAssociate = 40;
* @return Whether the tokenAssociate field is set.
*/
boolean hasTokenAssociate();
/**
*
**
* Associate tokens to an account
*
*
* .proto.TokenAssociateTransactionBody tokenAssociate = 40;
* @return The tokenAssociate.
*/
com.hedera.hashgraph.sdk.proto.TokenAssociateTransactionBody getTokenAssociate();
/**
*
**
* Associate tokens to an account
*
*
* .proto.TokenAssociateTransactionBody tokenAssociate = 40;
*/
com.hedera.hashgraph.sdk.proto.TokenAssociateTransactionBodyOrBuilder getTokenAssociateOrBuilder();
/**
*
**
* Dissociate tokens from an account
*
*
* .proto.TokenDissociateTransactionBody tokenDissociate = 41;
* @return Whether the tokenDissociate field is set.
*/
boolean hasTokenDissociate();
/**
*
**
* Dissociate tokens from an account
*
*
* .proto.TokenDissociateTransactionBody tokenDissociate = 41;
* @return The tokenDissociate.
*/
com.hedera.hashgraph.sdk.proto.TokenDissociateTransactionBody getTokenDissociate();
/**
*
**
* Dissociate tokens from an account
*
*
* .proto.TokenDissociateTransactionBody tokenDissociate = 41;
*/
com.hedera.hashgraph.sdk.proto.TokenDissociateTransactionBodyOrBuilder getTokenDissociateOrBuilder();
/**
*
**
* Creates a schedule in the network's action queue
*
*
* .proto.ScheduleCreateTransactionBody scheduleCreate = 42;
* @return Whether the scheduleCreate field is set.
*/
boolean hasScheduleCreate();
/**
*
**
* Creates a schedule in the network's action queue
*
*
* .proto.ScheduleCreateTransactionBody scheduleCreate = 42;
* @return The scheduleCreate.
*/
com.hedera.hashgraph.sdk.proto.ScheduleCreateTransactionBody getScheduleCreate();
/**
*
**
* Creates a schedule in the network's action queue
*
*
* .proto.ScheduleCreateTransactionBody scheduleCreate = 42;
*/
com.hedera.hashgraph.sdk.proto.ScheduleCreateTransactionBodyOrBuilder getScheduleCreateOrBuilder();
/**
*
**
* Deletes a schedule from the network's action queue
*
*
* .proto.ScheduleDeleteTransactionBody scheduleDelete = 43;
* @return Whether the scheduleDelete field is set.
*/
boolean hasScheduleDelete();
/**
*
**
* Deletes a schedule from the network's action queue
*
*
* .proto.ScheduleDeleteTransactionBody scheduleDelete = 43;
* @return The scheduleDelete.
*/
com.hedera.hashgraph.sdk.proto.ScheduleDeleteTransactionBody getScheduleDelete();
/**
*
**
* Deletes a schedule from the network's action queue
*
*
* .proto.ScheduleDeleteTransactionBody scheduleDelete = 43;
*/
com.hedera.hashgraph.sdk.proto.ScheduleDeleteTransactionBodyOrBuilder getScheduleDeleteOrBuilder();
/**
*
**
* Adds one or more Ed25519 keys to the affirmed signers of a scheduled transaction
*
*
* .proto.ScheduleSignTransactionBody scheduleSign = 44;
* @return Whether the scheduleSign field is set.
*/
boolean hasScheduleSign();
/**
*
**
* Adds one or more Ed25519 keys to the affirmed signers of a scheduled transaction
*
*
* .proto.ScheduleSignTransactionBody scheduleSign = 44;
* @return The scheduleSign.
*/
com.hedera.hashgraph.sdk.proto.ScheduleSignTransactionBody getScheduleSign();
/**
*
**
* Adds one or more Ed25519 keys to the affirmed signers of a scheduled transaction
*
*
* .proto.ScheduleSignTransactionBody scheduleSign = 44;
*/
com.hedera.hashgraph.sdk.proto.ScheduleSignTransactionBodyOrBuilder getScheduleSignOrBuilder();
/**
*
**
* Updates a token's custom fee schedule
*
*
* .proto.TokenFeeScheduleUpdateTransactionBody token_fee_schedule_update = 45;
* @return Whether the tokenFeeScheduleUpdate field is set.
*/
boolean hasTokenFeeScheduleUpdate();
/**
*
**
* Updates a token's custom fee schedule
*
*
* .proto.TokenFeeScheduleUpdateTransactionBody token_fee_schedule_update = 45;
* @return The tokenFeeScheduleUpdate.
*/
com.hedera.hashgraph.sdk.proto.TokenFeeScheduleUpdateTransactionBody getTokenFeeScheduleUpdate();
/**
*
**
* Updates a token's custom fee schedule
*
*
* .proto.TokenFeeScheduleUpdateTransactionBody token_fee_schedule_update = 45;
*/
com.hedera.hashgraph.sdk.proto.TokenFeeScheduleUpdateTransactionBodyOrBuilder getTokenFeeScheduleUpdateOrBuilder();
/**
*
**
* Pauses the Token
*
*
* .proto.TokenPauseTransactionBody token_pause = 46;
* @return Whether the tokenPause field is set.
*/
boolean hasTokenPause();
/**
*
**
* Pauses the Token
*
*
* .proto.TokenPauseTransactionBody token_pause = 46;
* @return The tokenPause.
*/
com.hedera.hashgraph.sdk.proto.TokenPauseTransactionBody getTokenPause();
/**
*
**
* Pauses the Token
*
*
* .proto.TokenPauseTransactionBody token_pause = 46;
*/
com.hedera.hashgraph.sdk.proto.TokenPauseTransactionBodyOrBuilder getTokenPauseOrBuilder();
/**
*
**
* Unpauses the Token
*
*
* .proto.TokenUnpauseTransactionBody token_unpause = 47;
* @return Whether the tokenUnpause field is set.
*/
boolean hasTokenUnpause();
/**
*
**
* Unpauses the Token
*
*
* .proto.TokenUnpauseTransactionBody token_unpause = 47;
* @return The tokenUnpause.
*/
com.hedera.hashgraph.sdk.proto.TokenUnpauseTransactionBody getTokenUnpause();
/**
*
**
* Unpauses the Token
*
*
* .proto.TokenUnpauseTransactionBody token_unpause = 47;
*/
com.hedera.hashgraph.sdk.proto.TokenUnpauseTransactionBodyOrBuilder getTokenUnpauseOrBuilder();
/**
*
**
* Adds one or more approved allowances for spenders to transfer the paying account's hbar or tokens.
*
*
* .proto.CryptoApproveAllowanceTransactionBody cryptoApproveAllowance = 48;
* @return Whether the cryptoApproveAllowance field is set.
*/
boolean hasCryptoApproveAllowance();
/**
*
**
* Adds one or more approved allowances for spenders to transfer the paying account's hbar or tokens.
*
*
* .proto.CryptoApproveAllowanceTransactionBody cryptoApproveAllowance = 48;
* @return The cryptoApproveAllowance.
*/
com.hedera.hashgraph.sdk.proto.CryptoApproveAllowanceTransactionBody getCryptoApproveAllowance();
/**
*
**
* Adds one or more approved allowances for spenders to transfer the paying account's hbar or tokens.
*
*
* .proto.CryptoApproveAllowanceTransactionBody cryptoApproveAllowance = 48;
*/
com.hedera.hashgraph.sdk.proto.CryptoApproveAllowanceTransactionBodyOrBuilder getCryptoApproveAllowanceOrBuilder();
/**
*
**
* Deletes one or more of the specific approved NFT serial numbers on an owner account.
*
*
* .proto.CryptoDeleteAllowanceTransactionBody cryptoDeleteAllowance = 49;
* @return Whether the cryptoDeleteAllowance field is set.
*/
boolean hasCryptoDeleteAllowance();
/**
*
**
* Deletes one or more of the specific approved NFT serial numbers on an owner account.
*
*
* .proto.CryptoDeleteAllowanceTransactionBody cryptoDeleteAllowance = 49;
* @return The cryptoDeleteAllowance.
*/
com.hedera.hashgraph.sdk.proto.CryptoDeleteAllowanceTransactionBody getCryptoDeleteAllowance();
/**
*
**
* Deletes one or more of the specific approved NFT serial numbers on an owner account.
*
*
* .proto.CryptoDeleteAllowanceTransactionBody cryptoDeleteAllowance = 49;
*/
com.hedera.hashgraph.sdk.proto.CryptoDeleteAllowanceTransactionBodyOrBuilder getCryptoDeleteAllowanceOrBuilder();
/**
*
**
* An Ethereum encoded transaction.
*
*
* .proto.EthereumTransactionBody ethereumTransaction = 50;
* @return Whether the ethereumTransaction field is set.
*/
boolean hasEthereumTransaction();
/**
*
**
* An Ethereum encoded transaction.
*
*
* .proto.EthereumTransactionBody ethereumTransaction = 50;
* @return The ethereumTransaction.
*/
com.hedera.hashgraph.sdk.proto.EthereumTransactionBody getEthereumTransaction();
/**
*
**
* An Ethereum encoded transaction.
*
*
* .proto.EthereumTransactionBody ethereumTransaction = 50;
*/
com.hedera.hashgraph.sdk.proto.EthereumTransactionBodyOrBuilder getEthereumTransactionOrBuilder();
/**
*
**
* Updates the staking info at the end of staking period to indicate new staking period has started.
*
*
* .proto.NodeStakeUpdateTransactionBody node_stake_update = 51;
* @return Whether the nodeStakeUpdate field is set.
*/
boolean hasNodeStakeUpdate();
/**
*
**
* Updates the staking info at the end of staking period to indicate new staking period has started.
*
*
* .proto.NodeStakeUpdateTransactionBody node_stake_update = 51;
* @return The nodeStakeUpdate.
*/
com.hedera.hashgraph.sdk.proto.NodeStakeUpdateTransactionBody getNodeStakeUpdate();
/**
*
**
* Updates the staking info at the end of staking period to indicate new staking period has started.
*
*
* .proto.NodeStakeUpdateTransactionBody node_stake_update = 51;
*/
com.hedera.hashgraph.sdk.proto.NodeStakeUpdateTransactionBodyOrBuilder getNodeStakeUpdateOrBuilder();
/**
*
**
* Generates a pseudorandom number.
*
*
* .proto.UtilPrngTransactionBody util_prng = 52;
* @return Whether the utilPrng field is set.
*/
boolean hasUtilPrng();
/**
*
**
* Generates a pseudorandom number.
*
*
* .proto.UtilPrngTransactionBody util_prng = 52;
* @return The utilPrng.
*/
com.hedera.hashgraph.sdk.proto.UtilPrngTransactionBody getUtilPrng();
/**
*
**
* Generates a pseudorandom number.
*
*
* .proto.UtilPrngTransactionBody util_prng = 52;
*/
com.hedera.hashgraph.sdk.proto.UtilPrngTransactionBodyOrBuilder getUtilPrngOrBuilder();
/**
*
**
* Update the metadata of one or more NFT's of a specific token type.
*
*
* .proto.TokenUpdateNftsTransactionBody token_update_nfts = 53;
* @return Whether the tokenUpdateNfts field is set.
*/
boolean hasTokenUpdateNfts();
/**
*
**
* Update the metadata of one or more NFT's of a specific token type.
*
*
* .proto.TokenUpdateNftsTransactionBody token_update_nfts = 53;
* @return The tokenUpdateNfts.
*/
com.hedera.hashgraph.sdk.proto.TokenUpdateNftsTransactionBody getTokenUpdateNfts();
/**
*
**
* Update the metadata of one or more NFT's of a specific token type.
*
*
* .proto.TokenUpdateNftsTransactionBody token_update_nfts = 53;
*/
com.hedera.hashgraph.sdk.proto.TokenUpdateNftsTransactionBodyOrBuilder getTokenUpdateNftsOrBuilder();
/**
*
**
* A transaction body for a `createNode` request.
* <p>
* This transaction SHALL create a new consensus node record and add
* that record to the network address book.
*
*
* .com.hedera.hapi.node.addressbook.NodeCreateTransactionBody nodeCreate = 54;
* @return Whether the nodeCreate field is set.
*/
boolean hasNodeCreate();
/**
*
**
* A transaction body for a `createNode` request.
* <p>
* This transaction SHALL create a new consensus node record and add
* that record to the network address book.
*
*
* .com.hedera.hapi.node.addressbook.NodeCreateTransactionBody nodeCreate = 54;
* @return The nodeCreate.
*/
com.hedera.hashgraph.sdk.proto.NodeCreateTransactionBody getNodeCreate();
/**
*
**
* A transaction body for a `createNode` request.
* <p>
* This transaction SHALL create a new consensus node record and add
* that record to the network address book.
*
*
* .com.hedera.hapi.node.addressbook.NodeCreateTransactionBody nodeCreate = 54;
*/
com.hedera.hashgraph.sdk.proto.NodeCreateTransactionBodyOrBuilder getNodeCreateOrBuilder();
/**
*
**
* A transaction body for an `updateNode` request.
* <p>
* This transaction SHALL update an existing consensus node record in
* the network address book.
*
*
* .com.hedera.hapi.node.addressbook.NodeUpdateTransactionBody nodeUpdate = 55;
* @return Whether the nodeUpdate field is set.
*/
boolean hasNodeUpdate();
/**
*
**
* A transaction body for an `updateNode` request.
* <p>
* This transaction SHALL update an existing consensus node record in
* the network address book.
*
*
* .com.hedera.hapi.node.addressbook.NodeUpdateTransactionBody nodeUpdate = 55;
* @return The nodeUpdate.
*/
com.hedera.hashgraph.sdk.proto.NodeUpdateTransactionBody getNodeUpdate();
/**
*
**
* A transaction body for an `updateNode` request.
* <p>
* This transaction SHALL update an existing consensus node record in
* the network address book.
*
*
* .com.hedera.hapi.node.addressbook.NodeUpdateTransactionBody nodeUpdate = 55;
*/
com.hedera.hashgraph.sdk.proto.NodeUpdateTransactionBodyOrBuilder getNodeUpdateOrBuilder();
/**
*
**
* A transaction body for a `deleteNode` request.
* <p>
* This transaction SHALL remove an existing consensus node record from
* the network address book.
*
*
* .com.hedera.hapi.node.addressbook.NodeDeleteTransactionBody nodeDelete = 56;
* @return Whether the nodeDelete field is set.
*/
boolean hasNodeDelete();
/**
*
**
* A transaction body for a `deleteNode` request.
* <p>
* This transaction SHALL remove an existing consensus node record from
* the network address book.
*
*
* .com.hedera.hapi.node.addressbook.NodeDeleteTransactionBody nodeDelete = 56;
* @return The nodeDelete.
*/
com.hedera.hashgraph.sdk.proto.NodeDeleteTransactionBody getNodeDelete();
/**
*
**
* A transaction body for a `deleteNode` request.
* <p>
* This transaction SHALL remove an existing consensus node record from
* the network address book.
*
*
* .com.hedera.hapi.node.addressbook.NodeDeleteTransactionBody nodeDelete = 56;
*/
com.hedera.hashgraph.sdk.proto.NodeDeleteTransactionBodyOrBuilder getNodeDeleteOrBuilder();
/**
*
**
* A transaction body to "reject" undesired tokens.<br/>
* This transaction will transfer one or more tokens or token
* balances held by the requesting account to the treasury
* for each token type.
* <p>
* Each transfer MUST be one of the following:
* <ul>
* <li>A single non-fungible/unique token.</li>
* <li>The full balance held for a fungible/common
* token type.</li>
* </ul>
* When complete, the requesting account SHALL NOT hold the
* rejected tokens.<br/>
* Custom fees and royalties defined for the tokens rejected
* SHALL NOT be charged for this transaction.
*
*
* .proto.TokenRejectTransactionBody tokenReject = 57;
* @return Whether the tokenReject field is set.
*/
boolean hasTokenReject();
/**
*
**
* A transaction body to "reject" undesired tokens.<br/>
* This transaction will transfer one or more tokens or token
* balances held by the requesting account to the treasury
* for each token type.
* <p>
* Each transfer MUST be one of the following:
* <ul>
* <li>A single non-fungible/unique token.</li>
* <li>The full balance held for a fungible/common
* token type.</li>
* </ul>
* When complete, the requesting account SHALL NOT hold the
* rejected tokens.<br/>
* Custom fees and royalties defined for the tokens rejected
* SHALL NOT be charged for this transaction.
*
*
* .proto.TokenRejectTransactionBody tokenReject = 57;
* @return The tokenReject.
*/
com.hedera.hashgraph.sdk.proto.TokenRejectTransactionBody getTokenReject();
/**
*
**
* A transaction body to "reject" undesired tokens.<br/>
* This transaction will transfer one or more tokens or token
* balances held by the requesting account to the treasury
* for each token type.
* <p>
* Each transfer MUST be one of the following:
* <ul>
* <li>A single non-fungible/unique token.</li>
* <li>The full balance held for a fungible/common
* token type.</li>
* </ul>
* When complete, the requesting account SHALL NOT hold the
* rejected tokens.<br/>
* Custom fees and royalties defined for the tokens rejected
* SHALL NOT be charged for this transaction.
*
*
* .proto.TokenRejectTransactionBody tokenReject = 57;
*/
com.hedera.hashgraph.sdk.proto.TokenRejectTransactionBodyOrBuilder getTokenRejectOrBuilder();
/**
*
**
* A transaction body for a `tokenAirdrop` request.
*
*
* .proto.TokenAirdropTransactionBody tokenAirdrop = 58;
* @return Whether the tokenAirdrop field is set.
*/
boolean hasTokenAirdrop();
/**
*
**
* A transaction body for a `tokenAirdrop` request.
*
*
* .proto.TokenAirdropTransactionBody tokenAirdrop = 58;
* @return The tokenAirdrop.
*/
com.hedera.hashgraph.sdk.proto.TokenAirdropTransactionBody getTokenAirdrop();
/**
*
**
* A transaction body for a `tokenAirdrop` request.
*
*
* .proto.TokenAirdropTransactionBody tokenAirdrop = 58;
*/
com.hedera.hashgraph.sdk.proto.TokenAirdropTransactionBodyOrBuilder getTokenAirdropOrBuilder();
/**
*
**
* A transaction body for a `cancelAirdrop` request.
*
*
* .proto.TokenCancelAirdropTransactionBody tokenCancelAirdrop = 59;
* @return Whether the tokenCancelAirdrop field is set.
*/
boolean hasTokenCancelAirdrop();
/**
*
**
* A transaction body for a `cancelAirdrop` request.
*
*
* .proto.TokenCancelAirdropTransactionBody tokenCancelAirdrop = 59;
* @return The tokenCancelAirdrop.
*/
com.hedera.hashgraph.sdk.proto.TokenCancelAirdropTransactionBody getTokenCancelAirdrop();
/**
*
**
* A transaction body for a `cancelAirdrop` request.
*
*
* .proto.TokenCancelAirdropTransactionBody tokenCancelAirdrop = 59;
*/
com.hedera.hashgraph.sdk.proto.TokenCancelAirdropTransactionBodyOrBuilder getTokenCancelAirdropOrBuilder();
/**
*
**
* A transaction body for a `claimAirdrop` request.
*
*
* .proto.TokenClaimAirdropTransactionBody tokenClaimAirdrop = 60;
* @return Whether the tokenClaimAirdrop field is set.
*/
boolean hasTokenClaimAirdrop();
/**
*
**
* A transaction body for a `claimAirdrop` request.
*
*
* .proto.TokenClaimAirdropTransactionBody tokenClaimAirdrop = 60;
* @return The tokenClaimAirdrop.
*/
com.hedera.hashgraph.sdk.proto.TokenClaimAirdropTransactionBody getTokenClaimAirdrop();
/**
*
**
* A transaction body for a `claimAirdrop` request.
*
*
* .proto.TokenClaimAirdropTransactionBody tokenClaimAirdrop = 60;
*/
com.hedera.hashgraph.sdk.proto.TokenClaimAirdropTransactionBodyOrBuilder getTokenClaimAirdropOrBuilder();
com.hedera.hashgraph.sdk.proto.TransactionBody.DataCase getDataCase();
}