Module com.hedera.hashgraph.sdk
Package com.hedera.hashgraph.sdk.proto
Class ConsensusCreateTopicTransactionBody.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder<ConsensusCreateTopicTransactionBody,ConsensusCreateTopicTransactionBody.Builder>
com.google.protobuf.GeneratedMessageLite.Builder<ConsensusCreateTopicTransactionBody,ConsensusCreateTopicTransactionBody.Builder>
com.hedera.hashgraph.sdk.proto.ConsensusCreateTopicTransactionBody.Builder
- All Implemented Interfaces:
com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,ConsensusCreateTopicTransactionBodyOrBuilder,Cloneable
- Enclosing class:
ConsensusCreateTopicTransactionBody
public static final class ConsensusCreateTopicTransactionBody.Builder
extends com.google.protobuf.GeneratedMessageLite.Builder<ConsensusCreateTopicTransactionBody,ConsensusCreateTopicTransactionBody.Builder>
implements ConsensusCreateTopicTransactionBodyOrBuilder
* Create a topic to accept and group consensus messages. If `autoRenewAccount` is specified, that account Key MUST also sign this transaction.<br/> If `adminKey` is set, that Key MUST sign the transaction.<br/> On success, the resulting `TransactionReceipt` SHALL contain the newly created `TopicId`. The `autoRenewPeriod` on a topic MUST be set to a value between `autoRenewPeriod.minDuration` and `autoRenewPeriod.maxDuration`. These values are configurable, typically 30 and 92 days.<br/> This also sets the initial expirationTime of the topic. If no `adminKey` is set on a topic -`autoRenewAccount` SHALL NOT be set on the topic. - A `deleteTopic` transaction SHALL fail. - An `updateTopic` transaction that only extends the expirationTime MAY succeed. - Any other `updateTopic` transaction SHALL fail. If the topic expires and is not automatically renewed, the topic SHALL enter the `EXPIRED` state. - All transactions on the topic SHALL fail with TOPIC_EXPIRED - Except an updateTopic() call that only extends the expirationTime. - getTopicInfo() SHALL succeed, and show the topic is expired. The topic SHALL remain in the `EXPIRED` state for a time determined by the `autorenew.gracePeriod` (configurable, originally 7 days).<br/> After the grace period, if the topic's expirationTime is not extended, the topic SHALL be automatically deleted from state entirely, and cannot be recovered or recreated. ### Block Stream Effects NoneProtobuf type
proto.ConsensusCreateTopicTransactionBody-
Field Summary
Fields inherited from class com.google.protobuf.GeneratedMessageLite.Builder
instance -
Method Summary
Modifier and TypeMethodDescriptionaddAllCustomFees(Iterable<? extends FixedCustomFee> values) * A set of custom fee definitions.<br/> These are fees to be assessed for each submit to this topic.addAllFeeExemptKeyList(Iterable<? extends Key> values) * A set of keys.<br/> Keys in this list are permitted to submit messages to this topic without paying custom fees associated with this topic.addCustomFees(int index, FixedCustomFee value) * A set of custom fee definitions.<br/> These are fees to be assessed for each submit to this topic.addCustomFees(int index, FixedCustomFee.Builder builderForValue) * A set of custom fee definitions.<br/> These are fees to be assessed for each submit to this topic.addCustomFees(FixedCustomFee value) * A set of custom fee definitions.<br/> These are fees to be assessed for each submit to this topic.addCustomFees(FixedCustomFee.Builder builderForValue) * A set of custom fee definitions.<br/> These are fees to be assessed for each submit to this topic.addFeeExemptKeyList(int index, Key value) * A set of keys.<br/> Keys in this list are permitted to submit messages to this topic without paying custom fees associated with this topic.addFeeExemptKeyList(int index, Key.Builder builderForValue) * A set of keys.<br/> Keys in this list are permitted to submit messages to this topic without paying custom fees associated with this topic.addFeeExemptKeyList(Key value) * A set of keys.<br/> Keys in this list are permitted to submit messages to this topic without paying custom fees associated with this topic.addFeeExemptKeyList(Key.Builder builderForValue) * A set of keys.<br/> Keys in this list are permitted to submit messages to this topic without paying custom fees associated with this topic.* Access control for modification of the topic after it is created.* The ID of the account to be charged renewal fees at the topic's expirationTime to extend the lifetime of the topic.* The initial lifetime, in seconds, for the topic.<br/> This is also the number of seconds for which the topic SHALL be automatically renewed upon expiring, if it has a valid auto-renew account.* A set of custom fee definitions.<br/> These are fees to be assessed for each submit to this topic.* A set of keys.<br/> Keys in this list are permitted to submit messages to this topic without paying custom fees associated with this topic.* Access control for update or delete of custom fees.* A short memo for this topic.* Access control for message submission to the topic.* Access control for modification of the topic after it is created.* The ID of the account to be charged renewal fees at the topic's expirationTime to extend the lifetime of the topic.* The initial lifetime, in seconds, for the topic.<br/> This is also the number of seconds for which the topic SHALL be automatically renewed upon expiring, if it has a valid auto-renew account.getCustomFees(int index) * A set of custom fee definitions.<br/> These are fees to be assessed for each submit to this topic.int* A set of custom fee definitions.<br/> These are fees to be assessed for each submit to this topic.* A set of custom fee definitions.<br/> These are fees to be assessed for each submit to this topic.getFeeExemptKeyList(int index) * A set of keys.<br/> Keys in this list are permitted to submit messages to this topic without paying custom fees associated with this topic.int* A set of keys.<br/> Keys in this list are permitted to submit messages to this topic without paying custom fees associated with this topic.* A set of keys.<br/> Keys in this list are permitted to submit messages to this topic without paying custom fees associated with this topic.* Access control for update or delete of custom fees.getMemo()* A short memo for this topic.com.google.protobuf.ByteString* A short memo for this topic.* Access control for message submission to the topic.boolean* Access control for modification of the topic after it is created.boolean* The ID of the account to be charged renewal fees at the topic's expirationTime to extend the lifetime of the topic.boolean* The initial lifetime, in seconds, for the topic.<br/> This is also the number of seconds for which the topic SHALL be automatically renewed upon expiring, if it has a valid auto-renew account.boolean* Access control for update or delete of custom fees.boolean* Access control for message submission to the topic.mergeAdminKey(Key value) * Access control for modification of the topic after it is created.mergeAutoRenewAccount(AccountID value) * The ID of the account to be charged renewal fees at the topic's expirationTime to extend the lifetime of the topic.mergeAutoRenewPeriod(Duration value) * The initial lifetime, in seconds, for the topic.<br/> This is also the number of seconds for which the topic SHALL be automatically renewed upon expiring, if it has a valid auto-renew account.mergeFeeScheduleKey(Key value) * Access control for update or delete of custom fees.mergeSubmitKey(Key value) * Access control for message submission to the topic.removeCustomFees(int index) * A set of custom fee definitions.<br/> These are fees to be assessed for each submit to this topic.removeFeeExemptKeyList(int index) * A set of keys.<br/> Keys in this list are permitted to submit messages to this topic without paying custom fees associated with this topic.setAdminKey(Key value) * Access control for modification of the topic after it is created.setAdminKey(Key.Builder builderForValue) * Access control for modification of the topic after it is created.setAutoRenewAccount(AccountID value) * The ID of the account to be charged renewal fees at the topic's expirationTime to extend the lifetime of the topic.setAutoRenewAccount(AccountID.Builder builderForValue) * The ID of the account to be charged renewal fees at the topic's expirationTime to extend the lifetime of the topic.setAutoRenewPeriod(Duration value) * The initial lifetime, in seconds, for the topic.<br/> This is also the number of seconds for which the topic SHALL be automatically renewed upon expiring, if it has a valid auto-renew account.setAutoRenewPeriod(Duration.Builder builderForValue) * The initial lifetime, in seconds, for the topic.<br/> This is also the number of seconds for which the topic SHALL be automatically renewed upon expiring, if it has a valid auto-renew account.setCustomFees(int index, FixedCustomFee value) * A set of custom fee definitions.<br/> These are fees to be assessed for each submit to this topic.setCustomFees(int index, FixedCustomFee.Builder builderForValue) * A set of custom fee definitions.<br/> These are fees to be assessed for each submit to this topic.setFeeExemptKeyList(int index, Key value) * A set of keys.<br/> Keys in this list are permitted to submit messages to this topic without paying custom fees associated with this topic.setFeeExemptKeyList(int index, Key.Builder builderForValue) * A set of keys.<br/> Keys in this list are permitted to submit messages to this topic without paying custom fees associated with this topic.setFeeScheduleKey(Key value) * Access control for update or delete of custom fees.setFeeScheduleKey(Key.Builder builderForValue) * Access control for update or delete of custom fees.* A short memo for this topic.setMemoBytes(com.google.protobuf.ByteString value) * A short memo for this topic.setSubmitKey(Key value) * Access control for message submission to the topic.setSubmitKey(Key.Builder builderForValue) * Access control for message submission to the topic.Methods inherited from class com.google.protobuf.GeneratedMessageLite.Builder
build, buildPartial, clear, clone, copyOnWrite, copyOnWriteInternal, getDefaultInstanceForType, internalMergeFrom, isInitialized, mergeFrom, mergeFrom, mergeFrom, mergeFromMethods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageExceptionMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.google.protobuf.MessageLiteOrBuilder
getDefaultInstanceForType, isInitialized
-
Method Details
-
getMemo
* A short memo for this topic. <p> This value, if set, MUST NOT exceed `transaction.maxMemoUtf8Bytes` (default 100) bytes when encoded as UTF-8.
string memo = 1;- Specified by:
getMemoin interfaceConsensusCreateTopicTransactionBodyOrBuilder- Returns:
- The memo.
-
getMemoBytes
public com.google.protobuf.ByteString getMemoBytes()* A short memo for this topic. <p> This value, if set, MUST NOT exceed `transaction.maxMemoUtf8Bytes` (default 100) bytes when encoded as UTF-8.
string memo = 1;- Specified by:
getMemoBytesin interfaceConsensusCreateTopicTransactionBodyOrBuilder- Returns:
- The bytes for memo.
-
setMemo
* A short memo for this topic. <p> This value, if set, MUST NOT exceed `transaction.maxMemoUtf8Bytes` (default 100) bytes when encoded as UTF-8.
string memo = 1;- Parameters:
value- The memo to set.- Returns:
- This builder for chaining.
-
clearMemo
* A short memo for this topic. <p> This value, if set, MUST NOT exceed `transaction.maxMemoUtf8Bytes` (default 100) bytes when encoded as UTF-8.
string memo = 1;- Returns:
- This builder for chaining.
-
setMemoBytes
public ConsensusCreateTopicTransactionBody.Builder setMemoBytes(com.google.protobuf.ByteString value) * A short memo for this topic. <p> This value, if set, MUST NOT exceed `transaction.maxMemoUtf8Bytes` (default 100) bytes when encoded as UTF-8.
string memo = 1;- Parameters:
value- The bytes for memo to set.- Returns:
- This builder for chaining.
-
hasAdminKey
public boolean hasAdminKey()* Access control for modification of the topic after it is created. <p> If this field is set, that key MUST sign this transaction.<br/> If this field is set, that key MUST sign each future transaction to update or delete the topic.<br/> An updateTopic transaction that _only_ extends the topic expirationTime (a "manual renewal" transaction) SHALL NOT require admin key signature.<br/> A topic without an admin key SHALL be immutable, except for expiration and renewal.<br/> If adminKey is not set, then `autoRenewAccount` SHALL NOT be set.
.proto.Key adminKey = 2;- Specified by:
hasAdminKeyin interfaceConsensusCreateTopicTransactionBodyOrBuilder- Returns:
- Whether the adminKey field is set.
-
getAdminKey
* Access control for modification of the topic after it is created. <p> If this field is set, that key MUST sign this transaction.<br/> If this field is set, that key MUST sign each future transaction to update or delete the topic.<br/> An updateTopic transaction that _only_ extends the topic expirationTime (a "manual renewal" transaction) SHALL NOT require admin key signature.<br/> A topic without an admin key SHALL be immutable, except for expiration and renewal.<br/> If adminKey is not set, then `autoRenewAccount` SHALL NOT be set.
.proto.Key adminKey = 2;- Specified by:
getAdminKeyin interfaceConsensusCreateTopicTransactionBodyOrBuilder- Returns:
- The adminKey.
-
setAdminKey
* Access control for modification of the topic after it is created. <p> If this field is set, that key MUST sign this transaction.<br/> If this field is set, that key MUST sign each future transaction to update or delete the topic.<br/> An updateTopic transaction that _only_ extends the topic expirationTime (a "manual renewal" transaction) SHALL NOT require admin key signature.<br/> A topic without an admin key SHALL be immutable, except for expiration and renewal.<br/> If adminKey is not set, then `autoRenewAccount` SHALL NOT be set.
.proto.Key adminKey = 2; -
setAdminKey
* Access control for modification of the topic after it is created. <p> If this field is set, that key MUST sign this transaction.<br/> If this field is set, that key MUST sign each future transaction to update or delete the topic.<br/> An updateTopic transaction that _only_ extends the topic expirationTime (a "manual renewal" transaction) SHALL NOT require admin key signature.<br/> A topic without an admin key SHALL be immutable, except for expiration and renewal.<br/> If adminKey is not set, then `autoRenewAccount` SHALL NOT be set.
.proto.Key adminKey = 2; -
mergeAdminKey
* Access control for modification of the topic after it is created. <p> If this field is set, that key MUST sign this transaction.<br/> If this field is set, that key MUST sign each future transaction to update or delete the topic.<br/> An updateTopic transaction that _only_ extends the topic expirationTime (a "manual renewal" transaction) SHALL NOT require admin key signature.<br/> A topic without an admin key SHALL be immutable, except for expiration and renewal.<br/> If adminKey is not set, then `autoRenewAccount` SHALL NOT be set.
.proto.Key adminKey = 2; -
clearAdminKey
* Access control for modification of the topic after it is created. <p> If this field is set, that key MUST sign this transaction.<br/> If this field is set, that key MUST sign each future transaction to update or delete the topic.<br/> An updateTopic transaction that _only_ extends the topic expirationTime (a "manual renewal" transaction) SHALL NOT require admin key signature.<br/> A topic without an admin key SHALL be immutable, except for expiration and renewal.<br/> If adminKey is not set, then `autoRenewAccount` SHALL NOT be set.
.proto.Key adminKey = 2; -
hasSubmitKey
public boolean hasSubmitKey()* Access control for message submission to the topic. <p> If this field is set, that key MUST sign each consensus submit message for this topic.<br/> If this field is not set then any account may submit a message on the topic, without restriction.
.proto.Key submitKey = 3;- Specified by:
hasSubmitKeyin interfaceConsensusCreateTopicTransactionBodyOrBuilder- Returns:
- Whether the submitKey field is set.
-
getSubmitKey
* Access control for message submission to the topic. <p> If this field is set, that key MUST sign each consensus submit message for this topic.<br/> If this field is not set then any account may submit a message on the topic, without restriction.
.proto.Key submitKey = 3;- Specified by:
getSubmitKeyin interfaceConsensusCreateTopicTransactionBodyOrBuilder- Returns:
- The submitKey.
-
setSubmitKey
* Access control for message submission to the topic. <p> If this field is set, that key MUST sign each consensus submit message for this topic.<br/> If this field is not set then any account may submit a message on the topic, without restriction.
.proto.Key submitKey = 3; -
setSubmitKey
* Access control for message submission to the topic. <p> If this field is set, that key MUST sign each consensus submit message for this topic.<br/> If this field is not set then any account may submit a message on the topic, without restriction.
.proto.Key submitKey = 3; -
mergeSubmitKey
* Access control for message submission to the topic. <p> If this field is set, that key MUST sign each consensus submit message for this topic.<br/> If this field is not set then any account may submit a message on the topic, without restriction.
.proto.Key submitKey = 3; -
clearSubmitKey
* Access control for message submission to the topic. <p> If this field is set, that key MUST sign each consensus submit message for this topic.<br/> If this field is not set then any account may submit a message on the topic, without restriction.
.proto.Key submitKey = 3; -
hasAutoRenewPeriod
public boolean hasAutoRenewPeriod()* The initial lifetime, in seconds, for the topic.<br/> This is also the number of seconds for which the topic SHALL be automatically renewed upon expiring, if it has a valid auto-renew account. <p> This value MUST be set.<br/> This value MUST be greater than the configured MIN_AUTORENEW_PERIOD.<br/> This value MUST be less than the configured MAX_AUTORENEW_PERIOD.
.proto.Duration autoRenewPeriod = 6;- Specified by:
hasAutoRenewPeriodin interfaceConsensusCreateTopicTransactionBodyOrBuilder- Returns:
- Whether the autoRenewPeriod field is set.
-
getAutoRenewPeriod
* The initial lifetime, in seconds, for the topic.<br/> This is also the number of seconds for which the topic SHALL be automatically renewed upon expiring, if it has a valid auto-renew account. <p> This value MUST be set.<br/> This value MUST be greater than the configured MIN_AUTORENEW_PERIOD.<br/> This value MUST be less than the configured MAX_AUTORENEW_PERIOD.
.proto.Duration autoRenewPeriod = 6;- Specified by:
getAutoRenewPeriodin interfaceConsensusCreateTopicTransactionBodyOrBuilder- Returns:
- The autoRenewPeriod.
-
setAutoRenewPeriod
* The initial lifetime, in seconds, for the topic.<br/> This is also the number of seconds for which the topic SHALL be automatically renewed upon expiring, if it has a valid auto-renew account. <p> This value MUST be set.<br/> This value MUST be greater than the configured MIN_AUTORENEW_PERIOD.<br/> This value MUST be less than the configured MAX_AUTORENEW_PERIOD.
.proto.Duration autoRenewPeriod = 6; -
setAutoRenewPeriod
public ConsensusCreateTopicTransactionBody.Builder setAutoRenewPeriod(Duration.Builder builderForValue) * The initial lifetime, in seconds, for the topic.<br/> This is also the number of seconds for which the topic SHALL be automatically renewed upon expiring, if it has a valid auto-renew account. <p> This value MUST be set.<br/> This value MUST be greater than the configured MIN_AUTORENEW_PERIOD.<br/> This value MUST be less than the configured MAX_AUTORENEW_PERIOD.
.proto.Duration autoRenewPeriod = 6; -
mergeAutoRenewPeriod
* The initial lifetime, in seconds, for the topic.<br/> This is also the number of seconds for which the topic SHALL be automatically renewed upon expiring, if it has a valid auto-renew account. <p> This value MUST be set.<br/> This value MUST be greater than the configured MIN_AUTORENEW_PERIOD.<br/> This value MUST be less than the configured MAX_AUTORENEW_PERIOD.
.proto.Duration autoRenewPeriod = 6; -
clearAutoRenewPeriod
* The initial lifetime, in seconds, for the topic.<br/> This is also the number of seconds for which the topic SHALL be automatically renewed upon expiring, if it has a valid auto-renew account. <p> This value MUST be set.<br/> This value MUST be greater than the configured MIN_AUTORENEW_PERIOD.<br/> This value MUST be less than the configured MAX_AUTORENEW_PERIOD.
.proto.Duration autoRenewPeriod = 6; -
hasAutoRenewAccount
public boolean hasAutoRenewAccount()* The ID of the account to be charged renewal fees at the topic's expirationTime to extend the lifetime of the topic. <p> The topic lifetime SHALL be extended by the smallest of the following: <ul> <li>The current `autoRenewPeriod` duration.</li> <li>The maximum duration that this account has funds to purchase.</li> <li>The configured MAX_AUTORENEW_PERIOD at the time of automatic renewal.</li> </ul> If this value is set, the referenced account MUST sign this transaction.<br/> If this value is set, the `adminKey` field MUST also be set (though that key MAY not have any correlation to this account).
.proto.AccountID autoRenewAccount = 7;- Specified by:
hasAutoRenewAccountin interfaceConsensusCreateTopicTransactionBodyOrBuilder- Returns:
- Whether the autoRenewAccount field is set.
-
getAutoRenewAccount
* The ID of the account to be charged renewal fees at the topic's expirationTime to extend the lifetime of the topic. <p> The topic lifetime SHALL be extended by the smallest of the following: <ul> <li>The current `autoRenewPeriod` duration.</li> <li>The maximum duration that this account has funds to purchase.</li> <li>The configured MAX_AUTORENEW_PERIOD at the time of automatic renewal.</li> </ul> If this value is set, the referenced account MUST sign this transaction.<br/> If this value is set, the `adminKey` field MUST also be set (though that key MAY not have any correlation to this account).
.proto.AccountID autoRenewAccount = 7;- Specified by:
getAutoRenewAccountin interfaceConsensusCreateTopicTransactionBodyOrBuilder- Returns:
- The autoRenewAccount.
-
setAutoRenewAccount
* The ID of the account to be charged renewal fees at the topic's expirationTime to extend the lifetime of the topic. <p> The topic lifetime SHALL be extended by the smallest of the following: <ul> <li>The current `autoRenewPeriod` duration.</li> <li>The maximum duration that this account has funds to purchase.</li> <li>The configured MAX_AUTORENEW_PERIOD at the time of automatic renewal.</li> </ul> If this value is set, the referenced account MUST sign this transaction.<br/> If this value is set, the `adminKey` field MUST also be set (though that key MAY not have any correlation to this account).
.proto.AccountID autoRenewAccount = 7; -
setAutoRenewAccount
public ConsensusCreateTopicTransactionBody.Builder setAutoRenewAccount(AccountID.Builder builderForValue) * The ID of the account to be charged renewal fees at the topic's expirationTime to extend the lifetime of the topic. <p> The topic lifetime SHALL be extended by the smallest of the following: <ul> <li>The current `autoRenewPeriod` duration.</li> <li>The maximum duration that this account has funds to purchase.</li> <li>The configured MAX_AUTORENEW_PERIOD at the time of automatic renewal.</li> </ul> If this value is set, the referenced account MUST sign this transaction.<br/> If this value is set, the `adminKey` field MUST also be set (though that key MAY not have any correlation to this account).
.proto.AccountID autoRenewAccount = 7; -
mergeAutoRenewAccount
* The ID of the account to be charged renewal fees at the topic's expirationTime to extend the lifetime of the topic. <p> The topic lifetime SHALL be extended by the smallest of the following: <ul> <li>The current `autoRenewPeriod` duration.</li> <li>The maximum duration that this account has funds to purchase.</li> <li>The configured MAX_AUTORENEW_PERIOD at the time of automatic renewal.</li> </ul> If this value is set, the referenced account MUST sign this transaction.<br/> If this value is set, the `adminKey` field MUST also be set (though that key MAY not have any correlation to this account).
.proto.AccountID autoRenewAccount = 7; -
clearAutoRenewAccount
* The ID of the account to be charged renewal fees at the topic's expirationTime to extend the lifetime of the topic. <p> The topic lifetime SHALL be extended by the smallest of the following: <ul> <li>The current `autoRenewPeriod` duration.</li> <li>The maximum duration that this account has funds to purchase.</li> <li>The configured MAX_AUTORENEW_PERIOD at the time of automatic renewal.</li> </ul> If this value is set, the referenced account MUST sign this transaction.<br/> If this value is set, the `adminKey` field MUST also be set (though that key MAY not have any correlation to this account).
.proto.AccountID autoRenewAccount = 7; -
hasFeeScheduleKey
public boolean hasFeeScheduleKey()* Access control for update or delete of custom fees. <p> If set, subsequent `consensus_update_topic` transactions signed with this key MAY update or delete the custom fees for this topic.<br/> If not set, the custom fees for this topic SHALL BE immutable.<br/> If not set when the topic is created, this field CANNOT be set via update.<br/> If set when the topic is created, this field MAY be changed via update.
.proto.Key fee_schedule_key = 8;- Specified by:
hasFeeScheduleKeyin interfaceConsensusCreateTopicTransactionBodyOrBuilder- Returns:
- Whether the feeScheduleKey field is set.
-
getFeeScheduleKey
* Access control for update or delete of custom fees. <p> If set, subsequent `consensus_update_topic` transactions signed with this key MAY update or delete the custom fees for this topic.<br/> If not set, the custom fees for this topic SHALL BE immutable.<br/> If not set when the topic is created, this field CANNOT be set via update.<br/> If set when the topic is created, this field MAY be changed via update.
.proto.Key fee_schedule_key = 8;- Specified by:
getFeeScheduleKeyin interfaceConsensusCreateTopicTransactionBodyOrBuilder- Returns:
- The feeScheduleKey.
-
setFeeScheduleKey
* Access control for update or delete of custom fees. <p> If set, subsequent `consensus_update_topic` transactions signed with this key MAY update or delete the custom fees for this topic.<br/> If not set, the custom fees for this topic SHALL BE immutable.<br/> If not set when the topic is created, this field CANNOT be set via update.<br/> If set when the topic is created, this field MAY be changed via update.
.proto.Key fee_schedule_key = 8; -
setFeeScheduleKey
* Access control for update or delete of custom fees. <p> If set, subsequent `consensus_update_topic` transactions signed with this key MAY update or delete the custom fees for this topic.<br/> If not set, the custom fees for this topic SHALL BE immutable.<br/> If not set when the topic is created, this field CANNOT be set via update.<br/> If set when the topic is created, this field MAY be changed via update.
.proto.Key fee_schedule_key = 8; -
mergeFeeScheduleKey
* Access control for update or delete of custom fees. <p> If set, subsequent `consensus_update_topic` transactions signed with this key MAY update or delete the custom fees for this topic.<br/> If not set, the custom fees for this topic SHALL BE immutable.<br/> If not set when the topic is created, this field CANNOT be set via update.<br/> If set when the topic is created, this field MAY be changed via update.
.proto.Key fee_schedule_key = 8; -
clearFeeScheduleKey
* Access control for update or delete of custom fees. <p> If set, subsequent `consensus_update_topic` transactions signed with this key MAY update or delete the custom fees for this topic.<br/> If not set, the custom fees for this topic SHALL BE immutable.<br/> If not set when the topic is created, this field CANNOT be set via update.<br/> If set when the topic is created, this field MAY be changed via update.
.proto.Key fee_schedule_key = 8; -
getFeeExemptKeyListList
* A set of keys.<br/> Keys in this list are permitted to submit messages to this topic without paying custom fees associated with this topic. <p> If a submit transaction is signed by _any_ key included in this set, custom fees SHALL NOT be charged for that transaction.<br/> This field MUST NOT contain more than 10 keys.<br/> fee_exempt_key_list SHALL NOT contain any duplicate keys.<br/> fee_exempt_key_list MAY contain keys for accounts that are inactive, deleted, or non-existent.<br/> If fee_exempt_key_list is unset in this transaction, there SHALL NOT be any fee-exempt keys. In particular, the following keys SHALL NOT be implicitly or automatically added to this list: `adminKey`, `submitKey`, `fee_schedule_key`.
repeated .proto.Key fee_exempt_key_list = 9;- Specified by:
getFeeExemptKeyListListin interfaceConsensusCreateTopicTransactionBodyOrBuilder
-
getFeeExemptKeyListCount
public int getFeeExemptKeyListCount()* A set of keys.<br/> Keys in this list are permitted to submit messages to this topic without paying custom fees associated with this topic. <p> If a submit transaction is signed by _any_ key included in this set, custom fees SHALL NOT be charged for that transaction.<br/> This field MUST NOT contain more than 10 keys.<br/> fee_exempt_key_list SHALL NOT contain any duplicate keys.<br/> fee_exempt_key_list MAY contain keys for accounts that are inactive, deleted, or non-existent.<br/> If fee_exempt_key_list is unset in this transaction, there SHALL NOT be any fee-exempt keys. In particular, the following keys SHALL NOT be implicitly or automatically added to this list: `adminKey`, `submitKey`, `fee_schedule_key`.
repeated .proto.Key fee_exempt_key_list = 9;- Specified by:
getFeeExemptKeyListCountin interfaceConsensusCreateTopicTransactionBodyOrBuilder
-
getFeeExemptKeyList
* A set of keys.<br/> Keys in this list are permitted to submit messages to this topic without paying custom fees associated with this topic. <p> If a submit transaction is signed by _any_ key included in this set, custom fees SHALL NOT be charged for that transaction.<br/> This field MUST NOT contain more than 10 keys.<br/> fee_exempt_key_list SHALL NOT contain any duplicate keys.<br/> fee_exempt_key_list MAY contain keys for accounts that are inactive, deleted, or non-existent.<br/> If fee_exempt_key_list is unset in this transaction, there SHALL NOT be any fee-exempt keys. In particular, the following keys SHALL NOT be implicitly or automatically added to this list: `adminKey`, `submitKey`, `fee_schedule_key`.
repeated .proto.Key fee_exempt_key_list = 9;- Specified by:
getFeeExemptKeyListin interfaceConsensusCreateTopicTransactionBodyOrBuilder
-
setFeeExemptKeyList
* A set of keys.<br/> Keys in this list are permitted to submit messages to this topic without paying custom fees associated with this topic. <p> If a submit transaction is signed by _any_ key included in this set, custom fees SHALL NOT be charged for that transaction.<br/> This field MUST NOT contain more than 10 keys.<br/> fee_exempt_key_list SHALL NOT contain any duplicate keys.<br/> fee_exempt_key_list MAY contain keys for accounts that are inactive, deleted, or non-existent.<br/> If fee_exempt_key_list is unset in this transaction, there SHALL NOT be any fee-exempt keys. In particular, the following keys SHALL NOT be implicitly or automatically added to this list: `adminKey`, `submitKey`, `fee_schedule_key`.
repeated .proto.Key fee_exempt_key_list = 9; -
setFeeExemptKeyList
public ConsensusCreateTopicTransactionBody.Builder setFeeExemptKeyList(int index, Key.Builder builderForValue) * A set of keys.<br/> Keys in this list are permitted to submit messages to this topic without paying custom fees associated with this topic. <p> If a submit transaction is signed by _any_ key included in this set, custom fees SHALL NOT be charged for that transaction.<br/> This field MUST NOT contain more than 10 keys.<br/> fee_exempt_key_list SHALL NOT contain any duplicate keys.<br/> fee_exempt_key_list MAY contain keys for accounts that are inactive, deleted, or non-existent.<br/> If fee_exempt_key_list is unset in this transaction, there SHALL NOT be any fee-exempt keys. In particular, the following keys SHALL NOT be implicitly or automatically added to this list: `adminKey`, `submitKey`, `fee_schedule_key`.
repeated .proto.Key fee_exempt_key_list = 9; -
addFeeExemptKeyList
* A set of keys.<br/> Keys in this list are permitted to submit messages to this topic without paying custom fees associated with this topic. <p> If a submit transaction is signed by _any_ key included in this set, custom fees SHALL NOT be charged for that transaction.<br/> This field MUST NOT contain more than 10 keys.<br/> fee_exempt_key_list SHALL NOT contain any duplicate keys.<br/> fee_exempt_key_list MAY contain keys for accounts that are inactive, deleted, or non-existent.<br/> If fee_exempt_key_list is unset in this transaction, there SHALL NOT be any fee-exempt keys. In particular, the following keys SHALL NOT be implicitly or automatically added to this list: `adminKey`, `submitKey`, `fee_schedule_key`.
repeated .proto.Key fee_exempt_key_list = 9; -
addFeeExemptKeyList
* A set of keys.<br/> Keys in this list are permitted to submit messages to this topic without paying custom fees associated with this topic. <p> If a submit transaction is signed by _any_ key included in this set, custom fees SHALL NOT be charged for that transaction.<br/> This field MUST NOT contain more than 10 keys.<br/> fee_exempt_key_list SHALL NOT contain any duplicate keys.<br/> fee_exempt_key_list MAY contain keys for accounts that are inactive, deleted, or non-existent.<br/> If fee_exempt_key_list is unset in this transaction, there SHALL NOT be any fee-exempt keys. In particular, the following keys SHALL NOT be implicitly or automatically added to this list: `adminKey`, `submitKey`, `fee_schedule_key`.
repeated .proto.Key fee_exempt_key_list = 9; -
addFeeExemptKeyList
* A set of keys.<br/> Keys in this list are permitted to submit messages to this topic without paying custom fees associated with this topic. <p> If a submit transaction is signed by _any_ key included in this set, custom fees SHALL NOT be charged for that transaction.<br/> This field MUST NOT contain more than 10 keys.<br/> fee_exempt_key_list SHALL NOT contain any duplicate keys.<br/> fee_exempt_key_list MAY contain keys for accounts that are inactive, deleted, or non-existent.<br/> If fee_exempt_key_list is unset in this transaction, there SHALL NOT be any fee-exempt keys. In particular, the following keys SHALL NOT be implicitly or automatically added to this list: `adminKey`, `submitKey`, `fee_schedule_key`.
repeated .proto.Key fee_exempt_key_list = 9; -
addFeeExemptKeyList
public ConsensusCreateTopicTransactionBody.Builder addFeeExemptKeyList(int index, Key.Builder builderForValue) * A set of keys.<br/> Keys in this list are permitted to submit messages to this topic without paying custom fees associated with this topic. <p> If a submit transaction is signed by _any_ key included in this set, custom fees SHALL NOT be charged for that transaction.<br/> This field MUST NOT contain more than 10 keys.<br/> fee_exempt_key_list SHALL NOT contain any duplicate keys.<br/> fee_exempt_key_list MAY contain keys for accounts that are inactive, deleted, or non-existent.<br/> If fee_exempt_key_list is unset in this transaction, there SHALL NOT be any fee-exempt keys. In particular, the following keys SHALL NOT be implicitly or automatically added to this list: `adminKey`, `submitKey`, `fee_schedule_key`.
repeated .proto.Key fee_exempt_key_list = 9; -
addAllFeeExemptKeyList
public ConsensusCreateTopicTransactionBody.Builder addAllFeeExemptKeyList(Iterable<? extends Key> values) * A set of keys.<br/> Keys in this list are permitted to submit messages to this topic without paying custom fees associated with this topic. <p> If a submit transaction is signed by _any_ key included in this set, custom fees SHALL NOT be charged for that transaction.<br/> This field MUST NOT contain more than 10 keys.<br/> fee_exempt_key_list SHALL NOT contain any duplicate keys.<br/> fee_exempt_key_list MAY contain keys for accounts that are inactive, deleted, or non-existent.<br/> If fee_exempt_key_list is unset in this transaction, there SHALL NOT be any fee-exempt keys. In particular, the following keys SHALL NOT be implicitly or automatically added to this list: `adminKey`, `submitKey`, `fee_schedule_key`.
repeated .proto.Key fee_exempt_key_list = 9; -
clearFeeExemptKeyList
* A set of keys.<br/> Keys in this list are permitted to submit messages to this topic without paying custom fees associated with this topic. <p> If a submit transaction is signed by _any_ key included in this set, custom fees SHALL NOT be charged for that transaction.<br/> This field MUST NOT contain more than 10 keys.<br/> fee_exempt_key_list SHALL NOT contain any duplicate keys.<br/> fee_exempt_key_list MAY contain keys for accounts that are inactive, deleted, or non-existent.<br/> If fee_exempt_key_list is unset in this transaction, there SHALL NOT be any fee-exempt keys. In particular, the following keys SHALL NOT be implicitly or automatically added to this list: `adminKey`, `submitKey`, `fee_schedule_key`.
repeated .proto.Key fee_exempt_key_list = 9; -
removeFeeExemptKeyList
* A set of keys.<br/> Keys in this list are permitted to submit messages to this topic without paying custom fees associated with this topic. <p> If a submit transaction is signed by _any_ key included in this set, custom fees SHALL NOT be charged for that transaction.<br/> This field MUST NOT contain more than 10 keys.<br/> fee_exempt_key_list SHALL NOT contain any duplicate keys.<br/> fee_exempt_key_list MAY contain keys for accounts that are inactive, deleted, or non-existent.<br/> If fee_exempt_key_list is unset in this transaction, there SHALL NOT be any fee-exempt keys. In particular, the following keys SHALL NOT be implicitly or automatically added to this list: `adminKey`, `submitKey`, `fee_schedule_key`.
repeated .proto.Key fee_exempt_key_list = 9; -
getCustomFeesList
* A set of custom fee definitions.<br/> These are fees to be assessed for each submit to this topic. <p> Each fee defined in this set SHALL be evaluated for each message submitted to this topic, and the resultant total assessed fees SHALL be charged.<br/> Custom fees defined here SHALL be assessed in addition to the base network and node fees.<br/> custom_fees list SHALL NOT contain more than `MAX_CUSTOM_FEE_ENTRIES_FOR_TOPICS` entries.
repeated .proto.FixedCustomFee custom_fees = 10;- Specified by:
getCustomFeesListin interfaceConsensusCreateTopicTransactionBodyOrBuilder
-
getCustomFeesCount
public int getCustomFeesCount()* A set of custom fee definitions.<br/> These are fees to be assessed for each submit to this topic. <p> Each fee defined in this set SHALL be evaluated for each message submitted to this topic, and the resultant total assessed fees SHALL be charged.<br/> Custom fees defined here SHALL be assessed in addition to the base network and node fees.<br/> custom_fees list SHALL NOT contain more than `MAX_CUSTOM_FEE_ENTRIES_FOR_TOPICS` entries.
repeated .proto.FixedCustomFee custom_fees = 10;- Specified by:
getCustomFeesCountin interfaceConsensusCreateTopicTransactionBodyOrBuilder
-
getCustomFees
* A set of custom fee definitions.<br/> These are fees to be assessed for each submit to this topic. <p> Each fee defined in this set SHALL be evaluated for each message submitted to this topic, and the resultant total assessed fees SHALL be charged.<br/> Custom fees defined here SHALL be assessed in addition to the base network and node fees.<br/> custom_fees list SHALL NOT contain more than `MAX_CUSTOM_FEE_ENTRIES_FOR_TOPICS` entries.
repeated .proto.FixedCustomFee custom_fees = 10;- Specified by:
getCustomFeesin interfaceConsensusCreateTopicTransactionBodyOrBuilder
-
setCustomFees
* A set of custom fee definitions.<br/> These are fees to be assessed for each submit to this topic. <p> Each fee defined in this set SHALL be evaluated for each message submitted to this topic, and the resultant total assessed fees SHALL be charged.<br/> Custom fees defined here SHALL be assessed in addition to the base network and node fees.<br/> custom_fees list SHALL NOT contain more than `MAX_CUSTOM_FEE_ENTRIES_FOR_TOPICS` entries.
repeated .proto.FixedCustomFee custom_fees = 10; -
setCustomFees
public ConsensusCreateTopicTransactionBody.Builder setCustomFees(int index, FixedCustomFee.Builder builderForValue) * A set of custom fee definitions.<br/> These are fees to be assessed for each submit to this topic. <p> Each fee defined in this set SHALL be evaluated for each message submitted to this topic, and the resultant total assessed fees SHALL be charged.<br/> Custom fees defined here SHALL be assessed in addition to the base network and node fees.<br/> custom_fees list SHALL NOT contain more than `MAX_CUSTOM_FEE_ENTRIES_FOR_TOPICS` entries.
repeated .proto.FixedCustomFee custom_fees = 10; -
addCustomFees
* A set of custom fee definitions.<br/> These are fees to be assessed for each submit to this topic. <p> Each fee defined in this set SHALL be evaluated for each message submitted to this topic, and the resultant total assessed fees SHALL be charged.<br/> Custom fees defined here SHALL be assessed in addition to the base network and node fees.<br/> custom_fees list SHALL NOT contain more than `MAX_CUSTOM_FEE_ENTRIES_FOR_TOPICS` entries.
repeated .proto.FixedCustomFee custom_fees = 10; -
addCustomFees
* A set of custom fee definitions.<br/> These are fees to be assessed for each submit to this topic. <p> Each fee defined in this set SHALL be evaluated for each message submitted to this topic, and the resultant total assessed fees SHALL be charged.<br/> Custom fees defined here SHALL be assessed in addition to the base network and node fees.<br/> custom_fees list SHALL NOT contain more than `MAX_CUSTOM_FEE_ENTRIES_FOR_TOPICS` entries.
repeated .proto.FixedCustomFee custom_fees = 10; -
addCustomFees
public ConsensusCreateTopicTransactionBody.Builder addCustomFees(FixedCustomFee.Builder builderForValue) * A set of custom fee definitions.<br/> These are fees to be assessed for each submit to this topic. <p> Each fee defined in this set SHALL be evaluated for each message submitted to this topic, and the resultant total assessed fees SHALL be charged.<br/> Custom fees defined here SHALL be assessed in addition to the base network and node fees.<br/> custom_fees list SHALL NOT contain more than `MAX_CUSTOM_FEE_ENTRIES_FOR_TOPICS` entries.
repeated .proto.FixedCustomFee custom_fees = 10; -
addCustomFees
public ConsensusCreateTopicTransactionBody.Builder addCustomFees(int index, FixedCustomFee.Builder builderForValue) * A set of custom fee definitions.<br/> These are fees to be assessed for each submit to this topic. <p> Each fee defined in this set SHALL be evaluated for each message submitted to this topic, and the resultant total assessed fees SHALL be charged.<br/> Custom fees defined here SHALL be assessed in addition to the base network and node fees.<br/> custom_fees list SHALL NOT contain more than `MAX_CUSTOM_FEE_ENTRIES_FOR_TOPICS` entries.
repeated .proto.FixedCustomFee custom_fees = 10; -
addAllCustomFees
public ConsensusCreateTopicTransactionBody.Builder addAllCustomFees(Iterable<? extends FixedCustomFee> values) * A set of custom fee definitions.<br/> These are fees to be assessed for each submit to this topic. <p> Each fee defined in this set SHALL be evaluated for each message submitted to this topic, and the resultant total assessed fees SHALL be charged.<br/> Custom fees defined here SHALL be assessed in addition to the base network and node fees.<br/> custom_fees list SHALL NOT contain more than `MAX_CUSTOM_FEE_ENTRIES_FOR_TOPICS` entries.
repeated .proto.FixedCustomFee custom_fees = 10; -
clearCustomFees
* A set of custom fee definitions.<br/> These are fees to be assessed for each submit to this topic. <p> Each fee defined in this set SHALL be evaluated for each message submitted to this topic, and the resultant total assessed fees SHALL be charged.<br/> Custom fees defined here SHALL be assessed in addition to the base network and node fees.<br/> custom_fees list SHALL NOT contain more than `MAX_CUSTOM_FEE_ENTRIES_FOR_TOPICS` entries.
repeated .proto.FixedCustomFee custom_fees = 10; -
removeCustomFees
* A set of custom fee definitions.<br/> These are fees to be assessed for each submit to this topic. <p> Each fee defined in this set SHALL be evaluated for each message submitted to this topic, and the resultant total assessed fees SHALL be charged.<br/> Custom fees defined here SHALL be assessed in addition to the base network and node fees.<br/> custom_fees list SHALL NOT contain more than `MAX_CUSTOM_FEE_ENTRIES_FOR_TOPICS` entries.
repeated .proto.FixedCustomFee custom_fees = 10;
-