@tevm/voltaire / primitives/Transaction / EIP7702
EIP7702
Classes
TransactionEIP7702
Defined in: src/primitives/Transaction/EIP7702/TransactionEIP7702.js:54 Factory function for creating EIP-7702 Transaction instancesConstructors
Constructor
new TransactionEIP7702(Defined in: src/primitives/Transaction/EIP7702/TransactionEIP7702.js:54 Factory function for creating EIP-7702 Transaction instancestx):TransactionEIP7702
Parameters
tx
any
Returns
TransactionEIP7702
Properties
getEffectiveGasPrice()
getEffectiveGasPrice: (Defined in: src/primitives/Transaction/EIP7702/TransactionEIP7702.js:95 Calculate effective gas price given base fee.tx,baseFee) =>bigint
Parameters
tx
TransactionEIP7702Type
Transaction
baseFee
bigint
Current block base fee
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/EIP7702/TransactionEIP7702.js:91 Get sender address from signature.tx) =>AddressType
Parameters
tx
TransactionEIP7702Type
Transaction with signature
Returns
AddressType
Recovered 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/EIP7702/TransactionEIP7702.js:89tx) =>Uint8Array
Parameters
tx
TransactionEIP7702Type
Returns
Uint8Array
hash()
hash: (Defined in: src/primitives/Transaction/EIP7702/TransactionEIP7702.js:88tx) =>Uint8Array
Parameters
tx
TransactionEIP7702Type
Returns
Uint8Array
serialize()
serialize: (Defined in: src/primitives/Transaction/EIP7702/TransactionEIP7702.js:86 Serialize EIP-7702 transaction to RLP encoded bytes.tx) =>Uint8Array<ArrayBufferLike>
Parameters
tx
TransactionEIP7702Type
Transaction to serialize
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/EIP7702/TransactionEIP7702.js:93tx) =>boolean
Parameters
tx
TransactionEIP7702Type
Returns
boolean
deserialize()
Defined in: src/primitives/Transaction/EIP7702/TransactionEIP7702.js:77staticdeserialize: (bytes) =>TransactionEIP7702Prototype
Parameters
bytes
Uint8Array
Returns
TransactionEIP7702Prototype
getEffectiveGasPrice()
Defined in: src/primitives/Transaction/EIP7702/TransactionEIP7702.js:83 Calculate effective gas price given base fee.staticgetEffectiveGasPrice: (tx,baseFee) =>bigint
Parameters
tx
TransactionEIP7702Type
Transaction
baseFee
bigint
Current block base fee
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/EIP7702/TransactionEIP7702.js:81 Get sender address from signature.staticgetSender: (tx) =>AddressType
Parameters
tx
TransactionEIP7702Type
Transaction with signature
Returns
AddressType
Recovered 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/EIP7702/TransactionEIP7702.js:80staticgetSigningHash: (tx) =>Uint8Array
Parameters
tx
TransactionEIP7702Type
Returns
Uint8Array
hash()
Defined in: src/primitives/Transaction/EIP7702/TransactionEIP7702.js:79statichash: (tx) =>Uint8Array
Parameters
tx
TransactionEIP7702Type
Returns
Uint8Array
prototype
Defined in: src/primitives/Transaction/EIP7702/TransactionEIP7702.js:74staticprototype:object
serialize()
Defined in: src/primitives/Transaction/EIP7702/TransactionEIP7702.js:78 Serialize EIP-7702 transaction to RLP encoded bytes.staticserialize: (tx) =>Uint8Array<ArrayBufferLike>
Parameters
tx
TransactionEIP7702Type
Transaction to serialize
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/EIP7702/TransactionEIP7702.js:82staticverifySignature: (tx) =>boolean
Parameters
tx
TransactionEIP7702Type
Returns
boolean
Interfaces
TransactionEIP7702Constructor()
Defined in: src/primitives/Transaction/EIP7702/TransactionEIP7702Constructor.ts:20TransactionEIP7702Constructor(Defined in: src/primitives/Transaction/EIP7702/TransactionEIP7702Constructor.ts:21tx):TransactionEIP7702Prototype
Parameters
tx
accessList
AccessList
authorizationList
AuthorizationList
chainId
bigint
data
Uint8Array
gasLimit
bigint
maxFeePerGas
bigint
maxPriorityFeePerGas
bigint
nonce
bigint
r
Uint8Array
s
Uint8Array
to
AddressType | null
value
bigint
yParity
number
Returns
TransactionEIP7702Prototype
Properties
getEffectiveGasPrice()
getEffectiveGasPrice: (Defined in: src/primitives/Transaction/EIP7702/TransactionEIP7702Constructor.ts:43 Calculate effective gas price given base fee.tx,baseFee) =>bigint
Parameters
tx
TransactionEIP7702Type
Transaction
baseFee
bigint
Current block base fee
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/EIP7702/TransactionEIP7702Constructor.ts:41 Get sender address from signature.tx) =>AddressType
Parameters
tx
TransactionEIP7702Type
Transaction with signature
Returns
AddressType
Recovered 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/EIP7702/TransactionEIP7702Constructor.ts:40tx) =>Uint8Array
Parameters
tx
TransactionEIP7702Type
Returns
Uint8Array
hash()
hash: (Defined in: src/primitives/Transaction/EIP7702/TransactionEIP7702Constructor.ts:39tx) =>Uint8Array
Parameters
tx
TransactionEIP7702Type
Returns
Uint8Array
prototype
prototype: TransactionEIP7702Prototype
Defined in: src/primitives/Transaction/EIP7702/TransactionEIP7702Constructor.ts:36
serialize()
serialize: (Defined in: src/primitives/Transaction/EIP7702/TransactionEIP7702Constructor.ts:38 Serialize EIP-7702 transaction to RLP encoded bytes.tx) =>Uint8Array<ArrayBufferLike>
Parameters
tx
TransactionEIP7702Type
Transaction to serialize
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/EIP7702/TransactionEIP7702Constructor.ts:42tx) =>boolean
Parameters
tx
TransactionEIP7702Type
Returns
boolean
Methods
deserialize()
deserialize(Defined in: src/primitives/Transaction/EIP7702/TransactionEIP7702Constructor.ts:37bytes):TransactionEIP7702Prototype
Parameters
bytes
Uint8Array
Returns
TransactionEIP7702Prototype
Type Aliases
BrandedTransactionEIP7702
BrandedTransactionEIP7702 = TransactionEIP7702Type
Defined in: src/primitives/Transaction/EIP7702/BrandedTransactionEIP7702.ts:6
Branded EIP-7702 Transaction type (alias for TransactionEIP7702Type)
TransactionEIP7702Type
TransactionEIP7702Type = object
Defined in: src/primitives/Transaction/EIP7702/TransactionEIP7702Type.ts:8
Branded EIP-7702 Transaction type
Properties
[brand]
Defined in: src/primitives/Transaction/EIP7702/TransactionEIP7702Type.ts:9readonly[brand]:"TransactionEIP7702"
accessList
accessList: AccessList
Defined in: src/primitives/Transaction/EIP7702/TransactionEIP7702Type.ts:19
authorizationList
authorizationList: AuthorizationList
Defined in: src/primitives/Transaction/EIP7702/TransactionEIP7702Type.ts:20
chainId
chainId: bigint
Defined in: src/primitives/Transaction/EIP7702/TransactionEIP7702Type.ts:11
data
data: Uint8Array
Defined in: src/primitives/Transaction/EIP7702/TransactionEIP7702Type.ts:18
gasLimit
gasLimit: bigint
Defined in: src/primitives/Transaction/EIP7702/TransactionEIP7702Type.ts:15
maxFeePerGas
maxFeePerGas: bigint
Defined in: src/primitives/Transaction/EIP7702/TransactionEIP7702Type.ts:14
maxPriorityFeePerGas
maxPriorityFeePerGas: bigint
Defined in: src/primitives/Transaction/EIP7702/TransactionEIP7702Type.ts:13
nonce
nonce: bigint
Defined in: src/primitives/Transaction/EIP7702/TransactionEIP7702Type.ts:12
r
r: Uint8Array
Defined in: src/primitives/Transaction/EIP7702/TransactionEIP7702Type.ts:22
s
s: Uint8Array
Defined in: src/primitives/Transaction/EIP7702/TransactionEIP7702Type.ts:23
to
to:Defined in: src/primitives/Transaction/EIP7702/TransactionEIP7702Type.ts:16AddressType|null
type
type: EIP7702
Defined in: src/primitives/Transaction/EIP7702/TransactionEIP7702Type.ts:10
value
value: bigint
Defined in: src/primitives/Transaction/EIP7702/TransactionEIP7702Type.ts:17
yParity
yParity: number
Defined in: src/primitives/Transaction/EIP7702/TransactionEIP7702Type.ts:21
Variables
getSigningHash()
Defined in: src/primitives/Transaction/EIP7702/TransactionEIP7702.js:21constgetSigningHash: (tx) =>Uint8Array
Parameters
tx
TransactionEIP7702Type
Returns
Uint8Array
hash()
Defined in: src/primitives/Transaction/EIP7702/TransactionEIP7702.js:22consthash: (tx) =>Uint8Array
Parameters
tx
TransactionEIP7702Type
Returns
Uint8Array
verifySignature()
Defined in: src/primitives/Transaction/EIP7702/TransactionEIP7702.js:23constverifySignature: (tx) =>boolean
Parameters
tx
TransactionEIP7702Type
Returns
boolean
Functions
deserialize()
deserialize(Defined in: src/primitives/Transaction/EIP7702/deserialize.js:25 Deserialize RLP encoded EIP-7702 transaction.data):EIP7702
Parameters
data
Uint8Array<ArrayBufferLike>
RLP encoded transaction bytes with type prefix
Returns
EIP7702
Deserialized transaction
See
https://voltaire.tevm.sh/primitives/transaction for Transaction documentationSince
0.0.0Throws
If transaction is invalid or malformedExample
getEffectiveGasPrice()
getEffectiveGasPrice(Defined in: src/primitives/Transaction/EIP7702/getEffectiveGasPrice.js:16 Calculate effective gas price given base fee.tx,baseFee):bigint
Parameters
tx
TransactionEIP7702Type
Transaction
baseFee
bigint
Current block base fee
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/EIP7702/getSender.js:18 Get sender address from signature.tx):AddressType
Parameters
tx
TransactionEIP7702Type
Transaction with signature
Returns
AddressType
Recovered 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/EIP7702/getSigningHash.js:31 Factory: Get signing hash.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
TransactionEIP7702Type
Returns
Uint8Array
See
https://voltaire.tevm.sh/primitives/transaction for Transaction documentationSince
0.0.0Throws
Never throwsExample
Hash()
Hash(Defined in: src/primitives/Transaction/EIP7702/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
TransactionEIP7702Type
Returns
Uint8Array
See
https://voltaire.tevm.sh/primitives/transaction for Transaction documentationSince
0.0.0Throws
Never throwsExample
serialize()
serialize(Defined in: src/primitives/Transaction/EIP7702/serialize.js:24 Serialize EIP-7702 transaction to RLP encoded bytes.tx):Uint8Array<ArrayBufferLike>
Parameters
tx
TransactionEIP7702Type
Transaction to serialize
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/EIP7702/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
TransactionEIP7702Type
Returns
boolean

