@tevm/voltaire / primitives/Receipt
primitives/Receipt
Classes
InvalidReceiptError
Defined in: src/primitives/Receipt/errors.js:1Extends
Error
Constructors
Constructor
new InvalidReceiptError(Defined in: src/primitives/Receipt/errors.js:9message,details?):InvalidReceiptError
Parameters
message
string
details?
context?
Record<string, unknown>
expected?
string
value?
unknown
Returns
InvalidReceiptError
Overrides
Error.constructor
Properties
details
details: {Defined in: src/primitives/Receipt/errors.js:13context?:Record<string,unknown>;expected?:string;value?:unknown; } |undefined
name
name: string
Defined in: src/primitives/Receipt/errors.js:11
Inherited from
Error.name
Type Aliases
ReceiptType
ReceiptType =Defined in: src/primitives/Receipt/ReceiptType.ts:15 Transaction receiptobject&object
Type Declaration
blobGasPrice?
Blob gas price (EIP-4844)readonlyoptionalblobGasPrice:Type
blobGasUsed?
Blob gas used (EIP-4844)readonlyoptionalblobGasUsed:Type
blockHash
Block hashreadonlyblockHash:BlockHashType
blockNumber
Block numberreadonlyblockNumber:BlockNumberType
contractAddress
Contract address (non-null for creation)readonlycontractAddress:AddressType|null
cumulativeGasUsed
Cumulative gas used in blockreadonlycumulativeGasUsed:Type
effectiveGasPrice
Effective gas pricereadonlyeffectiveGasPrice:Type
from
Sender addressreadonlyfrom:AddressType
gasUsed
Gas used by this transactionreadonlygasUsed:Type
logs
Event logsreadonlylogs: readonlyEventLogType[]
logsBloom
Logs bloom filter (256 bytes)readonlylogsBloom:Uint8Array
root?
State root (pre-Byzantium only)readonlyoptionalroot:HashType
status?
Transaction status (post-Byzantium)readonlyoptionalstatus:TransactionStatusType
to
Recipient address (null for contract creation)readonlyto:AddressType|null
transactionHash
Transaction hashreadonlytransactionHash:TransactionHashType
transactionIndex
Transaction index in blockreadonlytransactionIndex:TransactionIndexType
type
Transaction typereadonlytype:"legacy"|"eip2930"|"eip1559"|"eip4844"|"eip7702"
Type Declaration
[brand]
readonly[brand]:"Receipt"
Variables
from()
Defined in: src/primitives/Receipt/index.ts:10 Create Receipt from partial dataconstfrom: (data) =>ReceiptType=_from
Parameters
data
Omit<ReceiptType, typeof brand>
Returns
ReceiptType
Throws
poll()
Defined in: src/primitives/Receipt/index.ts:38 Poll for a transaction receipt until confirmedconstpoll: (txHash,provider,options?) =>Promise<ReceiptType> =_poll
Parameters
txHash
string
Transaction hash to poll for
provider
EIP-1193 providerrequest
options?
Polling options (interval, timeout, confirmations)confirmations?
number
interval?
number
timeout?
number
Returns
Promise<ReceiptType>
Promise resolving to the transaction receipt
Example
Functions
_assertValid()
_assertValid(Defined in: src/primitives/Receipt/assertValid.js:18 Validate receipt structure (Byzantium vs pre-Byzantium)receipt):void
Parameters
receipt
ReceiptType
Receipt to validate
Returns
void
Throws
If receipt has both status and root, or neitherExample
_isPreByzantium()
_isPreByzantium(Defined in: src/primitives/Receipt/isPreByzantium.js:18 Check if receipt is pre-Byzantium (uses state root instead of status)receipt):boolean
Parameters
receipt
ReceiptType
Receipt to check
Returns
boolean
True if receipt is pre-Byzantium
Example
_poll()
_poll(Defined in: src/primitives/Receipt/poll.js:45 Poll for a transaction receipt until it’s available Uses exponential backoff and handles transient RPC errors gracefully.txHash,provider,options?):Promise<ReceiptType>
Parameters
txHash
string
Transaction hash to poll for
provider
EIP-1193 providerrequest
options?
PollReceiptOptions = {}
Polling options
Returns
Promise<ReceiptType>
Transaction receipt
Throws
If timeout is reached before receipt is availableExample
assertValid()
assertValid(Defined in: src/primitives/Receipt/index.ts:12receipt):void
Parameters
receipt
ReceiptType
Returns
void
isPreByzantium()
isPreByzantium(Defined in: src/primitives/Receipt/index.ts:16receipt):boolean
Parameters
receipt
ReceiptType
Returns
boolean

