@ethereumjs/tx / FeeMarket1559Tx
Defined in: 1559/tx.ts:43
Typed transaction with a new gas fee market mechanism
TransactionInterface
<typeof FeeMarketEIP1559
>new FeeMarket1559Tx(
txData
,opts
):FeeMarket1559Tx
Defined in: 1559/tx.ts:87
This constructor takes the values, validates them, assigns them and freezes the object.
It is not recommended to use this constructor directly. Instead use the static factory methods to assist in creating a Transaction object from varying data types.
TxOptions
= {}
FeeMarket1559Tx
readonly
accessList:AccessListBytes
Defined in: 1559/tx.ts:55
readonly
cache:TransactionCache
={}
Defined in: 1559/tx.ts:71
readonly
chainId:bigint
Defined in: 1559/tx.ts:56
readonly
common:Common
Defined in: 1559/tx.ts:67
readonly
data:Uint8Array
Defined in: 1559/tx.ts:53
readonly
gasLimit:bigint
Defined in: 1559/tx.ts:51
readonly
maxFeePerGas:bigint
Defined in: 1559/tx.ts:58
readonly
maxPriorityFeePerGas:bigint
Defined in: 1559/tx.ts:57
readonly
nonce:bigint
Defined in: 1559/tx.ts:50
readonly
optional
r:bigint
Defined in: 1559/tx.ts:62
readonly
optional
s:bigint
Defined in: 1559/tx.ts:63
readonly
optional
to:Address
Defined in: 1559/tx.ts:54
readonly
txOptions:TxOptions
Defined in: 1559/tx.ts:69
TransactionInterface
.txOptions
type:
2
=TransactionType.FeeMarketEIP1559
Defined in: 1559/tx.ts:47
readonly
optional
v:bigint
Defined in: 1559/tx.ts:61
readonly
value:bigint
Defined in: 1559/tx.ts:52
addSignature(
v
,r
,s
):FeeMarket1559Tx
Defined in: 1559/tx.ts:297
bigint
bigint |
Uint8Array <ArrayBufferLike > |
bigint |
Uint8Array <ArrayBufferLike > |
FeeMarket1559Tx
TransactionInterface
.addSignature
errorStr():
string
Defined in: 1559/tx.ts:369
Return a compact error string representation of the object
string
getDataGas():
bigint
Defined in: 1559/tx.ts:165
The amount of gas paid for the data in this tx
bigint
TransactionInterface
.getDataGas
getEffectivePriorityFee(
baseFee
):bigint
Defined in: 1559/tx.ts:173
Returns the minimum of calculated priority fee (from maxFeePerGas and baseFee) and maxPriorityFeePerGas
bigint
Base fee retrieved from block
bigint
getHashedMessageToSign():
Uint8Array
Defined in: 1559/tx.ts:269
Returns the hashed serialized unsigned tx, which can be used to sign the transaction (e.g. for sending to a hardware wallet).
Note: in contrast to the legacy tx the raw message format is already serialized and doesn’t need to be RLP encoded any more.
Uint8Array
TransactionInterface
.getHashedMessageToSign
getIntrinsicGas():
bigint
Defined in: 1559/tx.ts:191
The minimum gas limit which the tx to have to be valid. This covers costs as the standard fee (21000 gas), the data fee (paid for each calldata byte), the optional creation fee (if the transaction creates a contract), and if relevant the gas to be paid for access lists (EIP-2930) and authority lists (EIP-7702).
bigint
TransactionInterface
.getIntrinsicGas
getMessageToSign():
Uint8Array
Defined in: 1559/tx.ts:258
Returns the raw serialized unsigned tx, which can be used to sign the transaction (e.g. for sending to a hardware wallet).
Note: in contrast to the legacy tx the raw message format is already serialized and doesn’t need to be RLP encoded any more.
const serializedMessage = tx.getMessageToSign() // use this for the HW wallet input
Uint8Array
TransactionInterface
.getMessageToSign
getMessageToVerifySignature():
Uint8Array
Defined in: 1559/tx.ts:286
Computes a sha3-256 hash which can be used to verify the signature
Uint8Array
TransactionInterface
.getMessageToVerifySignature
getSenderAddress():
Address
Defined in: 1559/tx.ts:349
Address
TransactionInterface
.getSenderAddress
getSenderPublicKey():
Uint8Array
Defined in: 1559/tx.ts:293
Returns the public key of the sender
Uint8Array
TransactionInterface
.getSenderPublicKey
getUpfrontCost(
baseFee
):bigint
Defined in: 1559/tx.ts:181
The up front amount that an account must have for this transaction to be valid
bigint
= BIGINT_0
The base fee of the block (will be set to 0 if not provided)
bigint
TransactionInterface
.getUpfrontCost
getValidationErrors():
string
[]
Defined in: 1559/tx.ts:337
string
[]
TransactionInterface
.getValidationErrors
hash():
Uint8Array
Defined in: 1559/tx.ts:279
Computes a sha3-256 hash of the serialized tx.
This method can only be used for signed txs (it throws otherwise). Use FeeMarket1559Tx.getMessageToSign to get a tx hash for the purpose of signing.
Uint8Array
isSigned():
boolean
Defined in: 1559/tx.ts:357
boolean
isValid():
boolean
Defined in: 1559/tx.ts:341
boolean
raw():
FeeMarketEIP1559TxValuesArray
Defined in: 1559/tx.ts:216
Returns a Uint8Array Array of the raw Bytes of the EIP-1559 transaction, in order.
Format: [chainId, nonce, maxPriorityFeePerGas, maxFeePerGas, gasLimit, to, value, data,
accessList, signatureYParity, signatureR, signatureS]
Use FeeMarket1559Tx.serialize to add a transaction to a block with createBlockFromBytesArray.
For an unsigned tx this method uses the empty Bytes values for the
signature parameters v
, r
and s
for encoding. For an EIP-155 compliant
representation for external signing use FeeMarket1559Tx.getMessageToSign.
FeeMarketEIP1559TxValuesArray
serialize():
Uint8Array
Defined in: 1559/tx.ts:243
Returns the serialized encoding of the EIP-1559 transaction.
Format: 0x02 || rlp([chainId, nonce, maxPriorityFeePerGas, maxFeePerGas, gasLimit, to, value, data,
accessList, signatureYParity, signatureR, signatureS])
Note that in contrast to the legacy tx serialization format this is not valid RLP any more due to the raw tx type preceding and concatenated to the RLP encoding of the values.
Uint8Array
TransactionInterface
.serialize
sign(
privateKey
,extraEntropy
):FeeMarket1559Tx
Defined in: 1559/tx.ts:353
Uint8Array
boolean |
Uint8Array <ArrayBufferLike > |
FeeMarket1559Tx
supports(
capability
):boolean
Defined in: 1559/tx.ts:158
Checks if a tx type defining capability is active on a tx, for example the EIP-1559 fee market mechanism or the EIP-2930 access list feature.
Note that this is different from the tx type itself, so EIP-2930 access lists can very well be active on an EIP-1559 tx for example.
This method can be useful for feature checks if the tx type is unknown (e.g. when instantiated with the tx factory).
See Capabilities
in the types
module for a reference
on all supported capabilities.
number
boolean
toCreationAddress():
boolean
Defined in: 1559/tx.ts:199
If the tx’s to
is to the creation address
boolean
TransactionInterface
.toCreationAddress
toJSON():
JSONTx
Defined in: 1559/tx.ts:324
Returns an object with the JSON representation of the transaction
verifySignature():
boolean
Defined in: 1559/tx.ts:345
boolean