Create a topic
A transaction that creates a new topic recognized by the Hedera network. The newly generated topic can be referenced by its topicId
. The topicId
is used to identify a unique topic to submit messages to. You can obtain the new topic ID by requesting the receipt of the transaction. All messages within a topic are sequenced with respect to one another and are provided a unique sequence number.
Private topic
You can also create a private topic where only authorized parties can submit messages to that topic. To create a private topic you would need to set the submitKey
property of the transaction. The submitKey
value is then shared with the authorized parties and is required to successfully submit messages to the private topic.
Topic Properties
Admin Key
Access control for updateTopic/deleteTopic. If no adminKey is specified, anyone can increase the topic's expirationTime with updateTopic, but they cannot use deleteTopic. However, if an adminKey is specified, both updateTopic and deleteTopic can be used.
Submit Key
Access control for submitMessage. No access control will be performed specified, allowing all message submissions.
Topic Memo
Store the new topic with a short publicly visible memo. (100 bytes)
Auto Renew Account
At the topic's expirationTime, the optional account can be used to extend the lifetime up to a maximum of the autoRenewPeriod or duration/amount that all funds on the account can extend (whichever is the smaller). Currently, rent is not enforced for topics so no auto-renew payments will be made.
Auto Renew Period
The initial lifetime of the topic and the amount of time to attempt to extend the topic's lifetime by automatically at the topic's expirationTime. Currently, rent is not enforced for topics so auto-renew payments will not be made. NOTE: The minimum period of time is approximately 30 days (2592000 seconds) and the maximum period of time is approximately 92 days (8000001 seconds). Any other value outside of this range will return the following error: AUTORENEW_DURATION_NOT_IN_RANGE.
Transaction Signing Requirements:
If an admin key is specified, the admin key must sign the transaction.
If an admin key is not specified, the topic is immutable.
If an auto-renew account is specified, that account must also sign this transaction.
Transaction Fees
Please see the transaction and query fees table for base transaction fee
Please use the Hedera fee estimator to estimate your transaction fee cost
Methods
setAdminKey(<adminKey>)
Key
Optional
setSubmitKey(<submitKey>)
Key
Optional
setTopicMemo(<memo>)
String
Optional
setAutoRenewAccountId(<accountId>)
AccountId
Optional
setAutoRenewPeriod(<autoRenewPeriod>)
Duration
Optional
Get transaction values
getAdminKey(<adminKey>)
Key
Optional
getSubmitKey(<submitKey>)
Key
Optional
getTopicMemo(<memo>)
String
Optional
getAutoRenewAccountId()
AccountId
Required
getAutoRenewPeriod()
Duration
Required
Last updated