Skip to main content

Class: ContractTransactionReceipt

A ContractTransactionReceipt includes the parsed logs from a [[TransactionReceipt]].

Extends

  • TransactionReceipt

Constructors

new ContractTransactionReceipt()

new ContractTransactionReceipt(iface, provider, tx): ContractTransactionReceipt

@_ignore:

Parameters

iface: Interface

provider: Provider

tx: TransactionReceipt

Returns

ContractTransactionReceipt

Overrides

TransactionReceipt.constructor

Source

ethers/lib.commonjs/contract/wrappers.d.ts:59

Properties

#private

private #private: any

Source

ethers/lib.commonjs/contract/wrappers.d.ts:55


#private

private #private: any

Inherited from

TransactionReceipt.#private

Source

ethers/lib.commonjs/providers/provider.d.ts:539


blobGasPrice

readonly blobGasPrice: null | bigint

The price paid per BLOB in gas. See [[link-eip-4844]].

Inherited from

TransactionReceipt.blobGasPrice

Source

ethers/lib.commonjs/providers/provider.d.ts:614


blobGasUsed

readonly blobGasUsed: null | bigint

The gas used for BLObs. See [[link-eip-4844]].

Inherited from

TransactionReceipt.blobGasUsed

Source

ethers/lib.commonjs/providers/provider.d.ts:594


blockHash

readonly blockHash: string

The block hash of the [[Block]] this transaction was included in.

Inherited from

TransactionReceipt.blockHash

Source

ethers/lib.commonjs/providers/provider.d.ts:572


blockNumber

readonly blockNumber: number

The block number of the [[Block]] this transaction was included in.

Inherited from

TransactionReceipt.blockNumber

Source

ethers/lib.commonjs/providers/provider.d.ts:576


contractAddress

readonly contractAddress: null | string

The address of the contract if the transaction was directly responsible for deploying one.

This is non-null only if the to is empty and the data was successfully executed as initcode.

Inherited from

TransactionReceipt.contractAddress

Source

ethers/lib.commonjs/providers/provider.d.ts:560


cumulativeGasUsed

readonly cumulativeGasUsed: bigint

The amount of gas used by all transactions within the block for this and all transactions with a lower index.

This is generally not useful for developers but can be used to validate certain aspects of execution.

Inherited from

TransactionReceipt.cumulativeGasUsed

Source

ethers/lib.commonjs/providers/provider.d.ts:602


from

readonly from: string

The sender of the transaction.

Inherited from

TransactionReceipt.from

Source

ethers/lib.commonjs/providers/provider.d.ts:552


gasPrice

readonly gasPrice: bigint

The actual gas price used during execution.

Due to the complexity of [[link-eip-1559]] this value can only be caluclated after the transaction has been mined, snce the base fee is protocol-enforced.

Inherited from

TransactionReceipt.gasPrice

Source

ethers/lib.commonjs/providers/provider.d.ts:610


gasUsed

readonly gasUsed: bigint

The actual amount of gas used by this transaction.

When creating a transaction, the amount of gas that will be used can only be approximated, but the sender must pay the gas fee for the entire gas limit. After the transaction, the difference is refunded.

Inherited from

TransactionReceipt.gasUsed

Source

ethers/lib.commonjs/providers/provider.d.ts:590


hash

readonly hash: string

The transaction hash.

Inherited from

TransactionReceipt.hash

Source

ethers/lib.commonjs/providers/provider.d.ts:564


index

readonly index: number

The index of this transaction within the block transactions.

Inherited from

TransactionReceipt.index

Source

ethers/lib.commonjs/providers/provider.d.ts:568


logsBloom

readonly logsBloom: string

The bloom filter bytes that represent all logs that occurred within this transaction. This is generally not useful for most developers, but can be used to validate the included logs.

Inherited from

TransactionReceipt.logsBloom

Source

ethers/lib.commonjs/providers/provider.d.ts:582


provider

readonly provider: Provider

The provider connected to the log used to fetch additional details if necessary.

Inherited from

TransactionReceipt.provider

Source

ethers/lib.commonjs/providers/provider.d.ts:544


root

readonly root: null | string

The root hash of this transaction.

This is no present and was only included in pre-byzantium blocks, but could be used to validate certain parts of the receipt.

Inherited from

TransactionReceipt.root

Source

ethers/lib.commonjs/providers/provider.d.ts:633


status

readonly status: null | number

The status of this transaction, indicating success (i.e. 1) or a revert (i.e. 0).

This is available in post-byzantium blocks, but some backends may backfill this value.

Inherited from

TransactionReceipt.status

Source

ethers/lib.commonjs/providers/provider.d.ts:626


to

readonly to: null | string

The address the transaction was sent to.

Inherited from

TransactionReceipt.to

Source

ethers/lib.commonjs/providers/provider.d.ts:548


type

readonly type: number

The [[link-eip-2718]] transaction type.

Inherited from

TransactionReceipt.type

Source

ethers/lib.commonjs/providers/provider.d.ts:618

Accessors

fee

get fee(): bigint

The total fee for this transaction, in wei.

Returns

bigint

Source

ethers/lib.commonjs/providers/provider.d.ts:654


length

get length(): number

@_ignore:

Returns

number

Source

ethers/lib.commonjs/providers/provider.d.ts:649


logs

get logs(): (EventLog | Log)[]

The parsed logs for any [[Log]] which has a matching event in the Contract ABI.

Returns

(EventLog | Log)[]

Source

ethers/lib.commonjs/contract/wrappers.d.ts:64

Methods

[iterator]()

[iterator](): Iterator<Log, any, undefined>

Returns

Iterator<Log, any, undefined>

Inherited from

TransactionReceipt.[iterator]

Source

ethers/lib.commonjs/providers/provider.d.ts:650


confirmations()

confirmations(): Promise<number>

Resolves to the number of confirmations this transaction has.

Returns

Promise<number>

Inherited from

TransactionReceipt.confirmations

Source

ethers/lib.commonjs/providers/provider.d.ts:673


getBlock()

getBlock(): Promise<Block>

Resolves to the block this transaction occurred in.

Returns

Promise<Block>

Inherited from

TransactionReceipt.getBlock

Source

ethers/lib.commonjs/providers/provider.d.ts:658


getResult()

getResult(): Promise<string>

Resolves to the return value of the execution of this transaction.

Support for this feature is limited, as it requires an archive node with the debug_ or trace_ API enabled.

Returns

Promise<string>

Inherited from

TransactionReceipt.getResult

Source

ethers/lib.commonjs/providers/provider.d.ts:669


getTransaction()

getTransaction(): Promise<TransactionResponse>

Resolves to the transaction this transaction occurred in.

Returns

Promise<TransactionResponse>

Inherited from

TransactionReceipt.getTransaction

Source

ethers/lib.commonjs/providers/provider.d.ts:662


removedEvent()

removedEvent(): OrphanFilter

@_ignore:

Returns

OrphanFilter

Inherited from

TransactionReceipt.removedEvent

Source

ethers/lib.commonjs/providers/provider.d.ts:677


reorderedEvent()

reorderedEvent(other?): OrphanFilter

@_ignore:

Parameters

other?: TransactionResponse

Returns

OrphanFilter

Inherited from

TransactionReceipt.reorderedEvent

Source

ethers/lib.commonjs/providers/provider.d.ts:681


toJSON()

toJSON(): any

Returns a JSON-compatible representation.

Returns

any

Inherited from

TransactionReceipt.toJSON

Source

ethers/lib.commonjs/providers/provider.d.ts:645