Skip to main content

abstractBaseTransaction <TransactionObject>

This base class will likely be subject to further refactoring along the introduction of additional tx types on the Ethereum network.

It is therefore not recommended to use directly.

Index

Constructors

publicconstructor

Properties

publicreadonlycommon

common: Common

publicreadonlydata

data: Buffer

publicreadonlygasLimit

gasLimit: bigint

publicreadonlynonce

nonce: bigint

publicoptionalreadonlyr

r?: bigint

publicoptionalreadonlys

s?: bigint

publicoptionalreadonlyto

to?: Address

publicoptionalreadonlyv

v?: bigint

publicreadonlyvalue

value: bigint

Accessors

publictype

  • get type(): number
  • Returns the transaction type.

    Note: legacy txs will return tx type 0.


    Returns number

Methods

publicabstracterrorStr

  • errorStr(): string
  • Return a compact error string representation of the object


    Returns string

publicgetBaseFee

  • getBaseFee(): bigint
  • The minimum amount of gas the tx must have (DataFee + TxFee + Creation Fee)


    Returns bigint

publicgetDataFee

  • getDataFee(): bigint
  • The amount of gas paid for the data in this tx


    Returns bigint

publicabstractgetMessageToSign

  • getMessageToSign(hashMessage: false): Buffer | Buffer[]
  • getMessageToSign(hashMessage?: true): Buffer
  • Parameters

    • hashMessage: false

    Returns Buffer | Buffer[]

publicabstractgetMessageToVerifySignature

  • getMessageToVerifySignature(): Buffer
  • Returns Buffer

publicgetSenderAddress

  • Returns the sender’s address


    Returns Address

publicabstractgetSenderPublicKey

  • getSenderPublicKey(): Buffer
  • Returns the public key of the sender


    Returns Buffer

publicabstractgetUpfrontCost

  • getUpfrontCost(): bigint
  • The up front amount that an account must have for this transaction to be valid


    Returns bigint

publicabstracthash

  • hash(): Buffer
  • Returns Buffer

publicisSigned

  • isSigned(): boolean
  • Returns boolean

publicabstractraw

publicabstractserialize

  • serialize(): Buffer
  • Returns the encoding of the transaction.


    Returns Buffer

publicsign

  • sign(privateKey: Buffer): TransactionObject
  • Signs a transaction.

    Note that the signed tx is returned as a new object, use as follows:

    const signedTx = tx.sign(privateKey)

    Parameters

    • privateKey: Buffer

    Returns TransactionObject

publicsupports

  • Checks if a tx type defining capability is active on a tx, for example the EIP-1559 fee market mechanism or the EIP-2930 access list feature.

    Note that this is different from the tx type itself, so EIP-2930 access lists can very well be active on an EIP-1559 tx for example.

    This method can be useful for feature checks if the tx type is unknown (e.g. when instantiated with the tx factory).

    See Capabilites in the types module for a reference on all supported capabilities.


    Parameters

    Returns boolean

publictoCreationAddress

  • toCreationAddress(): boolean
  • If the tx’s to is to the creation address


    Returns boolean

publicabstracttoJSON

  • Returns an object with the JSON representation of the transaction


    Returns JsonTx

publicvalidate

  • validate(): boolean
  • validate(stringError: false): boolean
  • validate(stringError: true): string[]
  • Checks if the transaction has the minimum amount of gas required (DataFee + TxFee + Creation Fee).


    Returns boolean

publicverifySignature

  • verifySignature(): boolean
  • Determines if the signature is valid


    Returns boolean