eth_createAccessListHTTP

Simulates a transaction to produce an EIP-2930 access list. Compare estimates with and without the list: its upfront cost can outweigh access savings.

Chain EthereumTransport HTTPTry-it live

How to use

  1. Pick an API key (or paste one) in the Try it panel.
  2. Object params use a tall JSON editor — click Fill example if available.
  3. Send request — live against the gateway; counts toward daily quota.

Parameters

JSON-RPC positional arguments — order matches the array sent in params. Index badges below match array positions.

txOBJECTrequired

Transaction call object (from, to, input/data, value, gas and fee fields). Use the intended sender and an explicit gas ceiling for reproducible simulation. Balance checks, fee defaults and gas caps vary by client.

blockQUANTITY|TAGoptional

Block number or tag.

Tags
latestearliestsafefinalizedpending
Defaultlatest

params array (shape)

eth_createAccessList · paramsjson
1[
2 {
3 "from": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
4 "to": "0xdAC17F958D2ee523a2206206994597C13D831ec7",
5 "data": "0x313ce567",
6 "gas": "0x186a0"
7 },
8 "latest"
9]

Response fields

The result row describes the complete result; other rows describe its object fields or array elements. Indented rows describe nested members. For subscriptions,params.* rows describe later notifications rather than the initial reply.

FieldTypeDescription
accessListARRAYAddresses and storage slots the transaction would access.
└addressDATA(20B)Account to pre-warm; it need not be a contract or have storage keys.
└storageKeysDATA(32B)[]Storage slots accessed under this address.
gasUsedQUANTITYEstimated gas for the simulated transaction with the generated access list, not a promise of lower gas use.
errorSTRINGOptional execution error inside the result. Request-validation failures may instead be top-level JSON-RPC errors.