@tevm/voltaire / primitives/Transaction / EIP2930
EIP2930
Classes
TransactionEIP2930
Defined in: src/primitives/Transaction/EIP2930/EIP2930.js:52 Factory function for creating EIP-2930 Transaction instancesConstructors
Constructor
new TransactionEIP2930(Defined in: src/primitives/Transaction/EIP2930/EIP2930.js:52 Factory function for creating EIP-2930 Transaction instancestx):TransactionEIP2930
Parameters
tx
any
Returns
TransactionEIP2930
Properties
getSender()
getSender: (Defined in: src/primitives/Transaction/EIP2930/EIP2930.js:86 Get sender address from EIP-2930 transaction signature.tx) =>AddressType
Parameters
tx
TransactionEIP2930Type
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/EIP2930/EIP2930.js:84tx) =>Uint8Array
Parameters
tx
TransactionEIP2930Type
Returns
Uint8Array
hash()
hash: (Defined in: src/primitives/Transaction/EIP2930/EIP2930.js:83tx) =>Uint8Array
Parameters
tx
TransactionEIP2930Type
Returns
Uint8Array
serialize()
serialize: (Defined in: src/primitives/Transaction/EIP2930/EIP2930.js:81 Serialize EIP-2930 transaction to RLP encoded bytes.tx) =>Uint8Array<ArrayBufferLike>
Parameters
tx
TransactionEIP2930Type
Transaction to serialize
Returns
Uint8Array<ArrayBufferLike>
RLP encoded transaction bytes
See
https://voltaire.tevm.sh/primitives/transaction for Transaction documentationSince
0.0.0Throws
Never throwsExample
verifySignature()
verifySignature: (Defined in: src/primitives/Transaction/EIP2930/EIP2930.js:88tx) =>boolean
Parameters
tx
TransactionEIP2930Type
Returns
boolean
getSender()
Defined in: src/primitives/Transaction/EIP2930/EIP2930.js:76 Get sender address from EIP-2930 transaction signature.staticgetSender: (tx) =>AddressType
Parameters
tx
TransactionEIP2930Type
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/EIP2930/EIP2930.js:75staticgetSigningHash: (tx) =>Uint8Array
Parameters
tx
TransactionEIP2930Type
Returns
Uint8Array
hash()
Defined in: src/primitives/Transaction/EIP2930/EIP2930.js:74statichash: (tx) =>Uint8Array
Parameters
tx
TransactionEIP2930Type
Returns
Uint8Array
prototype
Defined in: src/primitives/Transaction/EIP2930/EIP2930.js:80staticprototype:object
serialize()
Defined in: src/primitives/Transaction/EIP2930/EIP2930.js:73 Serialize EIP-2930 transaction to RLP encoded bytes.staticserialize: (tx) =>Uint8Array<ArrayBufferLike>
Parameters
tx
TransactionEIP2930Type
Transaction to serialize
Returns
Uint8Array<ArrayBufferLike>
RLP encoded transaction bytes
See
https://voltaire.tevm.sh/primitives/transaction for Transaction documentationSince
0.0.0Throws
Never throwsExample
verifySignature()
Defined in: src/primitives/Transaction/EIP2930/EIP2930.js:77staticverifySignature: (tx) =>boolean
Parameters
tx
TransactionEIP2930Type
Returns
boolean
Interfaces
TransactionEIP2930Constructor()
Defined in: src/primitives/Transaction/EIP2930/TransactionEIP2930Constructor.ts:18TransactionEIP2930Constructor(Defined in: src/primitives/Transaction/EIP2930/TransactionEIP2930Constructor.ts:19tx):TransactionEIP2930Prototype
Parameters
tx
accessList
AccessList
chainId
bigint
data
Uint8Array
gasLimit
bigint
gasPrice
bigint
nonce
bigint
r
Uint8Array
s
Uint8Array
to
AddressType | null
value
bigint
yParity
number
Returns
TransactionEIP2930Prototype
Properties
getSender()
getSender: (Defined in: src/primitives/Transaction/EIP2930/TransactionEIP2930Constructor.ts:37 Get sender address from EIP-2930 transaction signature.tx) =>AddressType
Parameters
tx
TransactionEIP2930Type
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/EIP2930/TransactionEIP2930Constructor.ts:36tx) =>Uint8Array
Parameters
tx
TransactionEIP2930Type
Returns
Uint8Array
hash()
hash: (Defined in: src/primitives/Transaction/EIP2930/TransactionEIP2930Constructor.ts:35tx) =>Uint8Array
Parameters
tx
TransactionEIP2930Type
Returns
Uint8Array
prototype
prototype: TransactionEIP2930Prototype
Defined in: src/primitives/Transaction/EIP2930/TransactionEIP2930Constructor.ts:32
serialize()
serialize: (Defined in: src/primitives/Transaction/EIP2930/TransactionEIP2930Constructor.ts:34 Serialize EIP-2930 transaction to RLP encoded bytes.tx) =>Uint8Array<ArrayBufferLike>
Parameters
tx
TransactionEIP2930Type
Transaction to serialize
Returns
Uint8Array<ArrayBufferLike>
RLP encoded transaction bytes
See
https://voltaire.tevm.sh/primitives/transaction for Transaction documentationSince
0.0.0Throws
Never throwsExample
verifySignature()
verifySignature: (Defined in: src/primitives/Transaction/EIP2930/TransactionEIP2930Constructor.ts:38tx) =>boolean
Parameters
tx
TransactionEIP2930Type
Returns
boolean
Methods
deserialize()
deserialize(Defined in: src/primitives/Transaction/EIP2930/TransactionEIP2930Constructor.ts:33bytes):TransactionEIP2930Prototype
Parameters
bytes
Uint8Array
Returns
TransactionEIP2930Prototype
Type Aliases
TransactionEIP2930Type
TransactionEIP2930Type = object
Defined in: src/primitives/Transaction/EIP2930/TransactionEIP2930Type.ts:11
EIP-2930 Transaction type (Access List Transaction)
See
https://eips.ethereum.org/EIPS/eip-2930Since
0.0.0Properties
[brand]
Defined in: src/primitives/Transaction/EIP2930/TransactionEIP2930Type.ts:12readonly[brand]:"TransactionEIP2930"
accessList
accessList: AccessList
Defined in: src/primitives/Transaction/EIP2930/TransactionEIP2930Type.ts:21
chainId
chainId: bigint
Defined in: src/primitives/Transaction/EIP2930/TransactionEIP2930Type.ts:14
data
data: Uint8Array
Defined in: src/primitives/Transaction/EIP2930/TransactionEIP2930Type.ts:20
gasLimit
gasLimit: bigint
Defined in: src/primitives/Transaction/EIP2930/TransactionEIP2930Type.ts:17
gasPrice
gasPrice: bigint
Defined in: src/primitives/Transaction/EIP2930/TransactionEIP2930Type.ts:16
nonce
nonce: bigint
Defined in: src/primitives/Transaction/EIP2930/TransactionEIP2930Type.ts:15
r
r: Uint8Array
Defined in: src/primitives/Transaction/EIP2930/TransactionEIP2930Type.ts:23
s
s: Uint8Array
Defined in: src/primitives/Transaction/EIP2930/TransactionEIP2930Type.ts:24
to
to:Defined in: src/primitives/Transaction/EIP2930/TransactionEIP2930Type.ts:18AddressType|null
type
type: EIP2930
Defined in: src/primitives/Transaction/EIP2930/TransactionEIP2930Type.ts:13
value
value: bigint
Defined in: src/primitives/Transaction/EIP2930/TransactionEIP2930Type.ts:19
yParity
yParity: number
Defined in: src/primitives/Transaction/EIP2930/TransactionEIP2930Type.ts:22
Variables
getSigningHash()
Defined in: src/primitives/Transaction/EIP2930/EIP2930.js:20constgetSigningHash: (tx) =>Uint8Array
Parameters
tx
TransactionEIP2930Type
Returns
Uint8Array
hash()
Defined in: src/primitives/Transaction/EIP2930/EIP2930.js:21consthash: (tx) =>Uint8Array
Parameters
tx
TransactionEIP2930Type
Returns
Uint8Array
verifySignature()
Defined in: src/primitives/Transaction/EIP2930/EIP2930.js:22constverifySignature: (tx) =>boolean
Parameters
tx
TransactionEIP2930Type
Returns
boolean
Functions
deserialize()
deserialize(Defined in: src/primitives/Transaction/EIP2930/deserialize.js:20 Deserialize RLP encoded EIP-2930 transaction.data):TransactionEIP2930Type
Parameters
data
Uint8Array<ArrayBufferLike>
RLP encoded transaction bytes
Returns
TransactionEIP2930Type
Deserialized transaction
See
https://voltaire.tevm.sh/primitives/transaction for Transaction documentationSince
0.0.0Throws
If data is invalid or malformedExample
getSender()
getSender(Defined in: src/primitives/Transaction/EIP2930/getSender.js:18 Get sender address from EIP-2930 transaction signature.tx):AddressType
Parameters
tx
TransactionEIP2930Type
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/EIP2930/getSigningHash.js:30 Factory: Get signing hash for EIP-2930 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
TransactionEIP2930Type
Returns
Uint8Array
See
https://voltaire.tevm.sh/primitives/transaction for Transaction documentationSince
0.0.0Throws
Never throwsExample
Hash()
Hash(Defined in: src/primitives/Transaction/EIP2930/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
TransactionEIP2930Type
Returns
Uint8Array
See
https://voltaire.tevm.sh/primitives/transaction for Transaction documentationSince
0.0.0Throws
Never throwsExample
serialize()
serialize(Defined in: src/primitives/Transaction/EIP2930/serialize.js:23 Serialize EIP-2930 transaction to RLP encoded bytes.tx):Uint8Array<ArrayBufferLike>
Parameters
tx
TransactionEIP2930Type
Transaction to serialize
Returns
Uint8Array<ArrayBufferLike>
RLP encoded transaction bytes
See
https://voltaire.tevm.sh/primitives/transaction for Transaction documentationSince
0.0.0Throws
Never throwsExample
VerifySignature()
VerifySignature(Defined in: src/primitives/Transaction/EIP2930/verifySignature.js:43 Factory: Verify EIP-2930 transaction signature. Verifies that the transaction signature is valid. This checks that:deps): (tx) =>boolean
- The signature components (r, s) are well-formed
- The yParity is valid
- A public key can be recovered from the signature
Parameters
deps
Crypto dependencieskeccak256
(data) => Uint8Array
Keccak256 hash function
rlpEncode
(data) => Uint8Array
RLP encode function
secp256k1RecoverPublicKey
any
secp256k1 public key recovery
Returns
Function that verifies signature(tx):boolean
Parameters
tx
TransactionEIP2930Type
Returns
boolean

