Specialized Types

AccountId

An AccountId is composed of a <shardNum>.<realmNum>.<accountNum> (eg. 0.0.10).

  • shardNum represents the shard number (shardId). It will default to 0 today, as Hedera only performs in one shard.

  • realmNum represents the realm number (realmId). It will default to 0 today, as realms are not yet supported.

  • accountNum represents the account number (accountId)

Together these values make up your AccountId. When an AccountId is requested, be sure all three values are included.

Constructor

Constructor

Type

Description

AccountId(<shardNum>,<realmNum>,<accountNum>)

long, long, long

Constructs an AccountId with 0 for shardNum and realmNum (e.g., 0.0.<accountNum>)

Methods

Methods

Type

Description

fromString(<account>)

String

Constructs an AccountId from a string formatted as <shardNum>.<realmNum>.<accountNum>

fromSolidityAddress(<address>)

String

Constructs an AccountId from a solidity address in string format

Example

Java
JavaScript
Java
AccountId accountId = new AccountId(0 ,0 ,10);
System.out.println(accountId);
// Constructs an accountId from String
AccountId accountId = AccountId.fromString("0.0.10");
System.out.println(accountId);
JavaScript
const acctId = new AccountId(100);
console.log(`${acctId}`);
// Construct accountId from String
const acctId = AccountId.fromString(`100`);
console.log(`${acctId}`);

FileId

A FileId is composed of a <shardNum>.<realmNum>.<fileNum> (eg. 0.0.15).

  • shardNum represents the shard number (shardId). It will default to 0 today, as Hedera only performs in one shard.

  • realmNum represents the realm number (realmId). It will default to 0 today, as realms are not yet supported.

  • fileNum represents the file number

Together these values make up your accountId. When an FileId is requested, be sure all three values are included.

Constructor

Constructor

Type

Description

FileId(<shardNum>,<realmNum>,<fileNum>)

long, long, long

Constructs an FileId with 0 for shardNum and realmNum (e.g., 0.0.<fileNum>)

Methods

Methods

Type

Description

fromString()

String

Constructs an FileId from a string formatted as

<shardNum>.<realmNum>.<fileNum>

fromSolidityAddress()

String

Constructs an FileId from a solidity address in string format

FileId.ADDRESS_BOOK

FileId

The public node address book for the current network

FileId.EXCHANGE_RATES

FileId

The current exchange rate of HBAR to USD

FileId.FEE_SCHEDULE

FileId

The current fee schedule for the network

Example

Java
JavaScript
Java
FileId fileId = new FileId(0,0,15);
System.out.println(fileId);
//Contructs a FileId from string
FileId fileId = FileId.fromString("0.0.15");
System.out.println(fileId);
JavaScript
const newFileId = new FileId(100);
console.log(`${newFileId}`);
//Construct a fileId from a String
const newFileIdFromString = FileId.fromString(`100`);
console.log(`${newFileIdFromString}`);

A ContractId is composed of a <shardNum>.<realmNum>.<contractNum> (eg. 0.0.20).

  • shardNum represents the shard number (shardId). It will default to 0 today, as Hedera only performs in one shard.

  • realmNum represents the realm number (realmId). It will default to 0 today, as realms are not yet supported.

  • contractNum represents the contract number

Together these values make up your ContractId. When an ContractId is requested, be sure all three values are included. ContractId's are automatically assigned when you create a new smart contract.

Constructor

Constructor

Type

Description

ContractId(<shardNum>,<realmNum>,<contractNum>)

long, long, long

Constructs a ContractId with 0 for shardNum and realmNum (e.g., 0.0.<contractNum>)

Methods

Methods

Type

Description

fromString(<account>)

String

Constructs a ContractId from a string formatted as

<shardNum>.<realmNum>.<contractNum>

fromSolidityAddress(<address>)

String

Constructs a ContractId from a solidity address in string format

Example

Java
JavaScript
Java
ContractId contractId = new ContractId(0,0,20);
System.out.println(contractId);
// Constructs a ContractId from string
ContractId contractId = ContractId.fromString("0.0.20");
System.out.println(contractId);
JavaScript
const newContractId = new ContractId(100);
console.log(`${newContractId}`);
// Construct a contractId from a String
const newContractId = ContractId.fromString(`100`);
console.log(`${newContractId}`);

A TransactionId is composed of the current time and account that is primarily signing the transaction. Every transaction has an associated TransactionId. Transaction IDs are automatically assigned for every transaction that is submitted to the network.

Constructor

Constructor

Type

Description

TransactionId(<accountId>)

AccountId

Generates a new transaction ID for the given accountId.

Example

Java
JavaScript
Java
TransactionId transactionId = new TransactionId(myAccountId);
JavaScript
const txId = new TransactionId(newAccountId);
console.log(`${txId}`);

TopicId

A topicId is composed of a <shardNum>.<realmNum>.<topicNum> (eg. 0.0.100).

  • shardNum represents the shard number (shardId). It will default to 0 today, as Hedera only performs in one shard.

  • realmNum represents the realm number (realmId). It will default to 0 today, as realms are not yet supported.

  • topicNum represents the topic number (topicId)

Constructor

Constructor

Type

Description

ConsensusTopicId(<shardNum>,<realmNum>,<topicNum>)

long, long, long

Constructs an TopicId with 0 for shardNum and realmNum (e.g., 0.0.<topicNum>)

Methods

Type

Description

fromString(<topic>)

String

Constructs a topic ID from a String

ConsensusTopicId.toString()

Constructs a topic ID to String format

Example

Java
JavaScript
Java
ConsensusTopicId topicId = new ConsensusTopicId(0,0,100);
System.out.println(topicId)
JavaScript
const txId = new TransactionId(newAccountId);
console.log(`${txId}`);