Options
All
  • Public
  • Public/Protected
  • All
Menu

An abstract transaction class that serves as the base class of all NEM transactions.

Hierarchy

Index

Constructors

constructor

Properties

deadline

deadline: Deadline

The deadline to include the transaction.

maxFee

maxFee: UInt64

A sender of a transaction must specify during the transaction definition a max_fee, meaning the maximum fee the account allows to spend for this transaction.

networkType

networkType: NetworkType

The network type.

Optional signature

signature: undefined | string

The transaction signature (missing if part of an aggregate transaction).

Optional signer

The account of the transaction creator.

Optional transactionInfo

type

type: number

The transaction type.

version

version: number

The transaction version number.

Static Body_Index

Body_Index: number = Transaction.Header_Size + 1 + 1 + 2 + 8 + 8

Index of the transaction body

Included fields are the transaction header, version, network, type, maxFee and deadline

var

{number}

Static Header_Size

Header_Size: number = 8 + 64 + 32 + 4

Transaction header size

Included fields are size, verifiableEntityHeader_Reserved1, signature, signerPublicKey and entityBody_Reserved1.

var

{number}

Static Type_Index

Type_Index: number = Transaction.Header_Size + 2

Index of the transaction type

Included fields are the transaction header, version and network

var

{number}

Accessors

size

  • get size(): number

Methods

aggregateTransaction

  • aggregateTransaction(): number[]

getSigningBytes

  • getSigningBytes(payloadBytes: number[], generationHashBytes: number[]): number[]
  • Generate signing bytes

    Parameters

    • payloadBytes: number[]

      Payload buffer

    • generationHashBytes: number[]

      GenerationHash buffer

    Returns number[]

hasMissingSignatures

  • hasMissingSignatures(): boolean

isConfirmed

  • isConfirmed(): boolean

isUnannounced

  • isUnannounced(): boolean

isUnconfirmed

  • isUnconfirmed(): boolean

reapplyGiven

serialize

  • serialize(): string

setMaxFee

toAggregate

  • Convert an aggregate transaction to an inner transaction including transaction signer. Signer is optional for AggregateComplete transaction ONLY. If no signer provided, aggregate transaction signer will be delegated on signing

    Parameters

    Returns InnerTransaction

    InnerTransaction

toAggregateTransactionBytes

  • toAggregateTransactionBytes(): Uint8Array
  • Takes a transaction and formats bytes to be included in an aggregate transaction.

    Returns Uint8Array

    transaction with signer serialized to be part of an aggregate transaction

toJSON

  • toJSON(): { transaction: any }

Static createTransactionHash

  • createTransactionHash(transactionPayload: string, generationHashBuffer: number[], networkType: NetworkType): string

Generated using TypeDoc