TransactionFactory
Methods
fromBlockBodyData()
staticfromBlockBodyData(data,txOptions?):FeeMarketEIP1559Transaction|LegacyTransaction|AccessListEIP2930Transaction|BlobEIP4844Transaction|EOACodeEIP7702Transaction
When decoding a BlockBody, in the transactions field, a field is either: A Uint8Array (a TypedTransaction - encoded as TransactionType || rlp(TransactionPayload)) A Uint8Array[] (Legacy Transaction) This method returns the right transaction.
Parameters
• data: Uint8Array | Uint8Array[]
A Uint8Array or Uint8Array[]
• txOptions?: TxOptions
The transaction options
Returns
FeeMarketEIP1559Transaction | LegacyTransaction | AccessListEIP2930Transaction | BlobEIP4844Transaction | EOACodeEIP7702Transaction
Defined in
node_modules/.pnpm/@ethereumjs+tx@5.4.0/node_modules/@ethereumjs/tx/dist/esm/transactionFactory.d.ts:34
fromJsonRpcProvider()
staticfromJsonRpcProvider(provider,txHash,txOptions?):Promise<FeeMarketEIP1559Transaction|LegacyTransaction|AccessListEIP2930Transaction|BlobEIP4844Transaction|EOACodeEIP7702Transaction>
Method to retrieve a transaction from the provider
Parameters
• provider: string | EthersProvider
a url string for a JSON-RPC provider or an Ethers JsonRPCProvider object
• txHash: string
Transaction hash
• txOptions?: TxOptions
The transaction options
Returns
Promise<FeeMarketEIP1559Transaction | LegacyTransaction | AccessListEIP2930Transaction | BlobEIP4844Transaction | EOACodeEIP7702Transaction>
the transaction specified by txHash
Defined in
node_modules/.pnpm/@ethereumjs+tx@5.4.0/node_modules/@ethereumjs/tx/dist/esm/transactionFactory.d.ts:42
fromRPC()
staticfromRPC<T>(txData,txOptions?):Promise<Transaction[T]>
Method to decode data retrieved from RPC, such as eth_getTransactionByHash
Note that this normalizes some of the parameters
Type Parameters
• T extends TransactionType
Parameters
• txData: TxData[T]
The RPC-encoded data
• txOptions?: TxOptions
The transaction options
Returns
Promise<Transaction[T]>
Defined in
node_modules/.pnpm/@ethereumjs+tx@5.4.0/node_modules/@ethereumjs/tx/dist/esm/transactionFactory.d.ts:50
fromSerializedData()
staticfromSerializedData<T>(data,txOptions?):Transaction[T]
This method tries to decode serialized data.
Type Parameters
• T extends TransactionType
Parameters
• data: Uint8Array
The data Uint8Array
• txOptions?: TxOptions
The transaction options
Returns
Transaction[T]
Defined in
node_modules/.pnpm/@ethereumjs+tx@5.4.0/node_modules/@ethereumjs/tx/dist/esm/transactionFactory.d.ts:24
fromTxData()
staticfromTxData<T>(txData,txOptions?):Transaction[T]
Create a transaction from a txData object
Type Parameters
• T extends TransactionType
Parameters
• txData: TypedTxData
The transaction data. The type field will determine which transaction type is returned (if undefined, creates a legacy transaction)
• txOptions?: TxOptions
Options to pass on to the constructor of the transaction
Returns
Transaction[T]
Defined in
node_modules/.pnpm/@ethereumjs+tx@5.4.0/node_modules/@ethereumjs/tx/dist/esm/transactionFactory.d.ts:17