eth_createAccessList - Monad
Example code for the eth_createAccessList JSON-RPC method. Complete guide on how to use eth_createAccessList JSON-RPC in GetBlock Web3 documentation.
This method creates an EIP-2930 access list that describes all storage slots and addresses accessed during a transaction simulation.
Parameters
transaction
object
Yes
The transaction call object.
transaction.from
string
No
The address the transaction is sent from.
transaction.to
string
Yes
The address the transaction is directed to.
transaction.gas
string
No
Gas provided for the call (hex).
transaction.gasPrice
string
No
Gas price in wei (hex).
transaction.value
string
No
Value sent with the call (hex).
transaction.data
string
No
Hash of the method signature and encoded parameters.
blockNumber
string
No
Block number in hex, or "latest", "earliest", "pending".
Request
curl --location --request POST 'https://go.getblock.io/<ACCESS-TOKEN>/' \
--header 'Content-Type: application/json' \
--data-raw '{
"jsonrpc": "2.0",
"method": "eth_createAccessList",
"params": [{
"from": "0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb",
"to": "0xdAC17F958D2ee523a2206206994597C13D831ec7",
"data": "0xa9059cbb000000000000000000000000..."
}, "latest"],
"id": "getblock.io"
}'import axios from 'axios';
const data = JSON.stringify({
"jsonrpc": "2.0",
"method": "eth_createAccessList",
"params": [{
"from": "0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb",
"to": "0xdAC17F958D2ee523a2206206994597C13D831ec7",
"data": "0xa9059cbb000000000000000000000000..."
}, "latest"],
"id": "getblock.io"
});
const config = {
method: 'post',
url: 'https://go.getblock.io/<ACCESS-TOKEN>/',
headers: {
'Content-Type': 'application/json'
},
data: data
};
axios(config)
.then(response => console.log(JSON.stringify(response.data)))
.catch(error => console.log(error));Response
Response Parameters
accessList
array
Array of addresses and storage keys accessed.
accessList[].address
string
Contract address accessed.
accessList[].storageKeys
array
Array of storage slots accessed in that contract.
gasUsed
string
Estimated gas with the access list.
Use Case
The eth_createAccessList method is essential for:
Gas optimization with EIP-2930 transactions
Pre-warming storage slots
Transaction simulation analysis
Gas cost reduction strategies
DeFi transaction optimization
Understanding contract interactions
Error Handling
403
Forbidden
Missing or invalid ACCESS-TOKEN.
-32602
Invalid params
Invalid transaction parameters.
-32000
Execution reverted
Transaction would revert.
Web3 Integration
Last updated
Was this helpful?