Hedera.TransactionId (Hedera v0.1.0)

Copy Markdown View Source

A Hedera transaction identifier: the paying account_id plus a valid_start timestamp. The valid-start must be slightly in the past when the transaction reaches the network, so generate/1 backdates it a few seconds.

Summary

Functions

Generate a transaction id for account_id, backdated by back_seconds.

Encode as a Hedera TransactionID protobuf (validStart = 1, accountID = 2).

Format as Hedera's shard.realm.num@seconds.nanos.

Types

t()

@type t() :: %Hedera.TransactionId{
  account_id: Hedera.AccountId.t(),
  valid_start: Hedera.Timestamp.t()
}

Functions

generate(account_id, back_seconds \\ 8)

@spec generate(Hedera.AccountId.t(), non_neg_integer()) :: t()

Generate a transaction id for account_id, backdated by back_seconds.

to_proto(transaction_id)

@spec to_proto(t()) :: binary()

Encode as a Hedera TransactionID protobuf (validStart = 1, accountID = 2).

to_string(transaction_id)

@spec to_string(t()) :: binary()

Format as Hedera's shard.realm.num@seconds.nanos.