@tevm/voltaire / primitives/Transaction / EIP4844
EIP4844
Classes
TransactionEIP4844
Defined in: src/primitives/Transaction/EIP4844/TransactionEIP4844.js:56 Factory function for creating EIP-4844 Transaction instancesConstructors
Constructor
new TransactionEIP4844(Defined in: src/primitives/Transaction/EIP4844/TransactionEIP4844.js:56 Factory function for creating EIP-4844 Transaction instancestx):TransactionEIP4844
Parameters
tx
any
Returns
TransactionEIP4844
Properties
getBlobGasCost()
getBlobGasCost: (Defined in: src/primitives/Transaction/EIP4844/TransactionEIP4844.js:99 Calculate total blob gas cost.tx,blobBaseFee) =>bigint
Parameters
tx
TransactionEIP4844Type
EIP-4844 transaction
blobBaseFee
bigint
Blob base fee per gas
Returns
bigint
Total blob gas cost
See
https://voltaire.tevm.sh/primitives/transaction for Transaction documentationSince
0.0.0Throws
Never throwsExample
getEffectiveGasPrice()
getEffectiveGasPrice: (Defined in: src/primitives/Transaction/EIP4844/TransactionEIP4844.js:97 Calculate effective gas price given base fee.tx,baseFee) =>bigint
Parameters
tx
TransactionEIP4844Type
EIP-4844 transaction
baseFee
bigint
Base fee per gas
Returns
bigint
Effective gas price
See
https://voltaire.tevm.sh/primitives/transaction for Transaction documentationSince
0.0.0Throws
Never throwsExample
getSender()
getSender: (Defined in: src/primitives/Transaction/EIP4844/TransactionEIP4844.js:93 Get sender address from signature.tx) =>AddressType
Parameters
tx
TransactionEIP4844Type
EIP-4844 transaction
Returns
AddressType
Sender address
See
https://voltaire.tevm.sh/primitives/transaction for Transaction documentationSince
0.0.0Throws
If signature recovery failsExample
getSigningHash()
getSigningHash: (Defined in: src/primitives/Transaction/EIP4844/TransactionEIP4844.js:91tx) =>Uint8Array
Parameters
tx
TransactionEIP4844Type
Returns
Uint8Array
hash()
hash: (Defined in: src/primitives/Transaction/EIP4844/TransactionEIP4844.js:90tx) =>Uint8Array
Parameters
tx
TransactionEIP4844Type
Returns
Uint8Array
serialize()
serialize: (Defined in: src/primitives/Transaction/EIP4844/TransactionEIP4844.js:88 Serialize EIP-4844 transaction to RLP encoded bytes.tx) =>Uint8Array<ArrayBufferLike>
Parameters
tx
TransactionEIP4844Type
EIP-4844 transaction
Returns
Uint8Array<ArrayBufferLike>
RLP encoded transaction with type prefix
See
https://voltaire.tevm.sh/primitives/transaction for Transaction documentationSince
0.0.0Throws
Never throwsExample
verifySignature()
verifySignature: (Defined in: src/primitives/Transaction/EIP4844/TransactionEIP4844.js:95tx) =>boolean
Parameters
tx
TransactionEIP4844Type
Returns
boolean
getBlobGasCost()
Defined in: src/primitives/Transaction/EIP4844/TransactionEIP4844.js:86 Calculate total blob gas cost.staticgetBlobGasCost: (tx,blobBaseFee) =>bigint
Parameters
tx
TransactionEIP4844Type
EIP-4844 transaction
blobBaseFee
bigint
Blob base fee per gas
Returns
bigint
Total blob gas cost
See
https://voltaire.tevm.sh/primitives/transaction for Transaction documentationSince
0.0.0Throws
Never throwsExample
getEffectiveGasPrice()
Defined in: src/primitives/Transaction/EIP4844/TransactionEIP4844.js:85 Calculate effective gas price given base fee.staticgetEffectiveGasPrice: (tx,baseFee) =>bigint
Parameters
tx
TransactionEIP4844Type
EIP-4844 transaction
baseFee
bigint
Base fee per gas
Returns
bigint
Effective gas price
See
https://voltaire.tevm.sh/primitives/transaction for Transaction documentationSince
0.0.0Throws
Never throwsExample
getSender()
Defined in: src/primitives/Transaction/EIP4844/TransactionEIP4844.js:83 Get sender address from signature.staticgetSender: (tx) =>AddressType
Parameters
tx
TransactionEIP4844Type
EIP-4844 transaction
Returns
AddressType
Sender address
See
https://voltaire.tevm.sh/primitives/transaction for Transaction documentationSince
0.0.0Throws
If signature recovery failsExample
getSigningHash()
Defined in: src/primitives/Transaction/EIP4844/TransactionEIP4844.js:82staticgetSigningHash: (tx) =>Uint8Array
Parameters
tx
TransactionEIP4844Type
Returns
Uint8Array
hash()
Defined in: src/primitives/Transaction/EIP4844/TransactionEIP4844.js:81statichash: (tx) =>Uint8Array
Parameters
tx
TransactionEIP4844Type
Returns
Uint8Array
serialize()
Defined in: src/primitives/Transaction/EIP4844/TransactionEIP4844.js:80 Serialize EIP-4844 transaction to RLP encoded bytes.staticserialize: (tx) =>Uint8Array<ArrayBufferLike>
Parameters
tx
TransactionEIP4844Type
EIP-4844 transaction
Returns
Uint8Array<ArrayBufferLike>
RLP encoded transaction with type prefix
See
https://voltaire.tevm.sh/primitives/transaction for Transaction documentationSince
0.0.0Throws
Never throwsExample
verifySignature()
Defined in: src/primitives/Transaction/EIP4844/TransactionEIP4844.js:84staticverifySignature: (tx) =>boolean
Parameters
tx
TransactionEIP4844Type
Returns
boolean
Interfaces
TransactionEIP4844Constructor()
Defined in: src/primitives/Transaction/EIP4844/TransactionEIP4844Constructor.ts:22TransactionEIP4844Constructor(Defined in: src/primitives/Transaction/EIP4844/TransactionEIP4844Constructor.ts:23tx):TransactionEIP4844Prototype
Parameters
tx
accessList
AccessList
blobVersionedHashes
readonlyHashType[]
chainId
bigint
data
Uint8Array
gasLimit
bigint
maxFeePerBlobGas
bigint
maxFeePerGas
bigint
maxPriorityFeePerGas
bigint
nonce
bigint
r
Uint8Array
s
Uint8Array
to
AddressType
value
bigint
yParity
number
Returns
TransactionEIP4844Prototype
Properties
getBlobGasCost()
getBlobGasCost: (Defined in: src/primitives/Transaction/EIP4844/TransactionEIP4844Constructor.ts:47 Calculate total blob gas cost.tx,blobBaseFee) =>bigint
Parameters
tx
TransactionEIP4844Type
EIP-4844 transaction
blobBaseFee
bigint
Blob base fee per gas
Returns
bigint
Total blob gas cost
See
https://voltaire.tevm.sh/primitives/transaction for Transaction documentationSince
0.0.0Throws
Never throwsExample
getEffectiveGasPrice()
getEffectiveGasPrice: (Defined in: src/primitives/Transaction/EIP4844/TransactionEIP4844Constructor.ts:46 Calculate effective gas price given base fee.tx,baseFee) =>bigint
Parameters
tx
TransactionEIP4844Type
EIP-4844 transaction
baseFee
bigint
Base fee per gas
Returns
bigint
Effective gas price
See
https://voltaire.tevm.sh/primitives/transaction for Transaction documentationSince
0.0.0Throws
Never throwsExample
getSender()
getSender: (Defined in: src/primitives/Transaction/EIP4844/TransactionEIP4844Constructor.ts:44 Get sender address from signature.tx) =>AddressType
Parameters
tx
TransactionEIP4844Type
EIP-4844 transaction
Returns
AddressType
Sender address
See
https://voltaire.tevm.sh/primitives/transaction for Transaction documentationSince
0.0.0Throws
If signature recovery failsExample
getSigningHash()
getSigningHash: (Defined in: src/primitives/Transaction/EIP4844/TransactionEIP4844Constructor.ts:43tx) =>Uint8Array
Parameters
tx
TransactionEIP4844Type
Returns
Uint8Array
hash()
hash: (Defined in: src/primitives/Transaction/EIP4844/TransactionEIP4844Constructor.ts:42tx) =>Uint8Array
Parameters
tx
TransactionEIP4844Type
Returns
Uint8Array
prototype
prototype: TransactionEIP4844Prototype
Defined in: src/primitives/Transaction/EIP4844/TransactionEIP4844Constructor.ts:39
serialize()
serialize: (Defined in: src/primitives/Transaction/EIP4844/TransactionEIP4844Constructor.ts:41 Serialize EIP-4844 transaction to RLP encoded bytes.tx) =>Uint8Array<ArrayBufferLike>
Parameters
tx
TransactionEIP4844Type
EIP-4844 transaction
Returns
Uint8Array<ArrayBufferLike>
RLP encoded transaction with type prefix
See
https://voltaire.tevm.sh/primitives/transaction for Transaction documentationSince
0.0.0Throws
Never throwsExample
verifySignature()
verifySignature: (Defined in: src/primitives/Transaction/EIP4844/TransactionEIP4844Constructor.ts:45tx) =>boolean
Parameters
tx
TransactionEIP4844Type
Returns
boolean
Methods
deserialize()
deserialize(Defined in: src/primitives/Transaction/EIP4844/TransactionEIP4844Constructor.ts:40bytes):TransactionEIP4844Prototype
Parameters
bytes
Uint8Array
Returns
TransactionEIP4844Prototype
Type Aliases
TransactionEIP4844Type
TransactionEIP4844Type = object
Defined in: src/primitives/Transaction/EIP4844/TransactionEIP4844Type.ts:8
EIP-4844 Transaction type
Properties
[brand]
Defined in: src/primitives/Transaction/EIP4844/TransactionEIP4844Type.ts:9readonly[brand]:"TransactionEIP4844"
accessList
accessList: AccessList
Defined in: src/primitives/Transaction/EIP4844/TransactionEIP4844Type.ts:19
blobVersionedHashes
blobVersionedHashes: readonly VersionedHash[]
Defined in: src/primitives/Transaction/EIP4844/TransactionEIP4844Type.ts:21
chainId
chainId: bigint
Defined in: src/primitives/Transaction/EIP4844/TransactionEIP4844Type.ts:11
data
data: Uint8Array
Defined in: src/primitives/Transaction/EIP4844/TransactionEIP4844Type.ts:18
gasLimit
gasLimit: bigint
Defined in: src/primitives/Transaction/EIP4844/TransactionEIP4844Type.ts:15
maxFeePerBlobGas
maxFeePerBlobGas: bigint
Defined in: src/primitives/Transaction/EIP4844/TransactionEIP4844Type.ts:20
maxFeePerGas
maxFeePerGas: bigint
Defined in: src/primitives/Transaction/EIP4844/TransactionEIP4844Type.ts:14
maxPriorityFeePerGas
maxPriorityFeePerGas: bigint
Defined in: src/primitives/Transaction/EIP4844/TransactionEIP4844Type.ts:13
nonce
nonce: bigint
Defined in: src/primitives/Transaction/EIP4844/TransactionEIP4844Type.ts:12
r
r: Uint8Array
Defined in: src/primitives/Transaction/EIP4844/TransactionEIP4844Type.ts:23
s
s: Uint8Array
Defined in: src/primitives/Transaction/EIP4844/TransactionEIP4844Type.ts:24
to
to: AddressType
Defined in: src/primitives/Transaction/EIP4844/TransactionEIP4844Type.ts:16
type
type: EIP4844
Defined in: src/primitives/Transaction/EIP4844/TransactionEIP4844Type.ts:10
value
value: bigint
Defined in: src/primitives/Transaction/EIP4844/TransactionEIP4844Type.ts:17
yParity
yParity: number
Defined in: src/primitives/Transaction/EIP4844/TransactionEIP4844Type.ts:22
Variables
getSigningHash()
Defined in: src/primitives/Transaction/EIP4844/TransactionEIP4844.js:22constgetSigningHash: (tx) =>Uint8Array
Parameters
tx
TransactionEIP4844Type
Returns
Uint8Array
hash()
Defined in: src/primitives/Transaction/EIP4844/TransactionEIP4844.js:23consthash: (tx) =>Uint8Array
Parameters
tx
TransactionEIP4844Type
Returns
Uint8Array
verifySignature()
Defined in: src/primitives/Transaction/EIP4844/TransactionEIP4844.js:24constverifySignature: (tx) =>boolean
Parameters
tx
TransactionEIP4844Type
Returns
boolean
Functions
deserialize()
deserialize(Defined in: src/primitives/Transaction/EIP4844/deserialize.js:20 Deserialize RLP encoded EIP-4844 transaction.data):EIP4844
Parameters
data
Uint8Array<ArrayBufferLike>
RLP encoded transaction with type prefix
Returns
EIP4844
Deserialized transaction
See
https://voltaire.tevm.sh/primitives/transaction for Transaction documentationSince
0.0.0Throws
If data is invalid or malformedExample
getBlobGasCost()
getBlobGasCost(Defined in: src/primitives/Transaction/EIP4844/getBlobGasCost.js:16 Calculate total blob gas cost.tx,blobBaseFee):bigint
Parameters
tx
TransactionEIP4844Type
EIP-4844 transaction
blobBaseFee
bigint
Blob base fee per gas
Returns
bigint
Total blob gas cost
See
https://voltaire.tevm.sh/primitives/transaction for Transaction documentationSince
0.0.0Throws
Never throwsExample
getEffectiveGasPrice()
getEffectiveGasPrice(Defined in: src/primitives/Transaction/EIP4844/getEffectiveGasPrice.js:16 Calculate effective gas price given base fee.tx,baseFee):bigint
Parameters
tx
TransactionEIP4844Type
EIP-4844 transaction
baseFee
bigint
Base fee per gas
Returns
bigint
Effective gas price
See
https://voltaire.tevm.sh/primitives/transaction for Transaction documentationSince
0.0.0Throws
Never throwsExample
getSender()
getSender(Defined in: src/primitives/Transaction/EIP4844/getSender.js:18 Get sender address from signature.tx):AddressType
Parameters
tx
TransactionEIP4844Type
EIP-4844 transaction
Returns
AddressType
Sender address
See
https://voltaire.tevm.sh/primitives/transaction for Transaction documentationSince
0.0.0Throws
If signature recovery failsExample
GetSigningHash()
GetSigningHash(Defined in: src/primitives/Transaction/EIP4844/getSigningHash.js:26 Factory: Get signing hash for EIP-4844 transaction.deps): (tx) =>Uint8Array
Parameters
deps
Crypto dependencieskeccak256
(data) => Uint8Array
Keccak256 hash function
rlpEncode
(data) => Uint8Array
RLP encode function
Returns
Function that computes signing hash(tx):Uint8Array
Parameters
tx
TransactionEIP4844Type
Returns
Uint8Array
See
https://voltaire.tevm.sh/primitives/transaction for Transaction documentationSince
0.0.0Throws
Never throwsExample
Hash()
Hash(Defined in: src/primitives/Transaction/EIP4844/hash.js:22 Factory: Compute transaction hash.deps): (tx) =>Uint8Array
Parameters
deps
Crypto dependencieskeccak256
(data) => Uint8Array
Keccak256 hash function
Returns
Function that computes transaction hash(tx):Uint8Array
Parameters
tx
TransactionEIP4844Type
Returns
Uint8Array
See
https://voltaire.tevm.sh/primitives/transaction for Transaction documentationSince
0.0.0Throws
Never throwsExample
serialize()
serialize(Defined in: src/primitives/Transaction/EIP4844/serialize.js:19 Serialize EIP-4844 transaction to RLP encoded bytes.tx):Uint8Array<ArrayBufferLike>
Parameters
tx
TransactionEIP4844Type
EIP-4844 transaction
Returns
Uint8Array<ArrayBufferLike>
RLP encoded transaction with type prefix
See
https://voltaire.tevm.sh/primitives/transaction for Transaction documentationSince
0.0.0Throws
Never throwsExample
VerifySignature()
VerifySignature(Defined in: src/primitives/Transaction/EIP4844/verifySignature.js:38 Factory: Verify transaction signature.deps): (tx) =>boolean
Parameters
deps
Crypto dependencieskeccak256
(data) => Uint8Array
Keccak256 hash function
rlpEncode
(data) => Uint8Array
RLP encode function
secp256k1RecoverPublicKey
any
secp256k1 public key recovery
secp256k1Verify
any
secp256k1 signature verification
Returns
Function that verifies signature(tx):boolean
Parameters
tx
TransactionEIP4844Type
Returns
boolean

