OptionalaccessThe [[link-eip-2930]] access list. Storage slots included in the access list are //warmed// by preloading them, so their initial cost to fetch is guaranteed, but then each additional access is cheaper.
Optionalblock8 bytes prefix of some block's ID
OptionalblockWhen using call or estimateGas, this allows a specific
block to be queried. Many backends do not support this and when
unsupported errors are silently squelched and "latest" is used.
OptionalchainThe chain ID for the network this transaction is valid on.
OptionalchainLast byte of genesis block ID
OptionalclausesAdd clauses to ethers.TransactionRequest
OptionalcommentA comment describing the transaction request.
OptionalcustomA custom object, which can be passed along for network-specific values.
OptionaldataThe transaction data.
OptionaldelegationThe delegation URL to use to sponsor the transaction.
OptionaldependsThe ID of the transaction that this transaction depends on.
OptionalenableWhen using call, this enables CCIP-read, which permits the
provider to be redirected to web-based content during execution,
which is then further validated by the contract.
There are potential security implications allowing CCIP-read, as it could be used to expose the IP address or user activity during the fetch to unexpected parties.
OptionalexpirationThe expiration time of the transaction. The transaction will expire after the number of blocks specified by this value.
OptionalfromThe sender of the transaction.
OptionalgasTransaction gas.
OptionalgasThe maximum amount of gas to allow this transaction to consume.
OptionalgasThe address that pays for the gas fee of the transaction simulation. If different from the caller, then a delegated transaction is simulated.
OptionalgasThe gas price to use for legacy transactions or transactions on legacy networks.
Most of the time the max*FeePerGas is preferred.
OptionalgasCoefficient used to calculate the gas price for the transaction. Value must be between 0 and 255.
OptionalmaxThe [[link-eip-1559]] maximum total fee to pay per gas. The actual value used is protocol enforced to be the block's base fee.
OptionalmaxThe [[link-eip-1559]] maximum priority fee to pay per gas.
OptionalnonceNonce value for various purposes. Basic is to prevent replay attack by make transaction unique. Every transaction with same chainTag, blockRef, ... must have different nonce.
OptionalprovedThe VeChainThor blockchain allows for transaction-level proof of work (PoW) and converts the proved work into extra gas price that will be used by the system to generate more reward to the block generator, the Authority Masternode, that validates the transaction. In other words, users can utilize their local computational power to make their transactions more likely to be included in a new block.
OptionalreservedA reserved field intended for features use.
In standard EVM transactions, this reserved field typically is not present. However, it's been designed to cater to VIP-191, which deals with fee delegation.
If the features within the reserved field is set as 1111...111, it indicates that the transaction has been delegated.
The method to check if the transaction is delegated is:
reserved.features & 1 === 1
Optionalfeatures?: numberTx feature bits
Optionalunused?: Uint8Array[]Unused
feature = 111101;
isDelegated = (111101 & 111111) === 111101; // false (not delegated)
feature = 111111;
isDelegated = (111111 & 111111) === 111111; // true (delegated)
For more information on the subject, refer to VIP-191.
OptionaltoThe target of the transaction.
OptionaltypeThe transaction type.
OptionalvalueThe transaction value (in wei).
Type for transaction input
Note
Types of the properties can differ WRT ethers.TransactionRequest