Skip to main content

eth_getTransactionByBlockHashAndIndex

Returns information about a transaction given block hash and transaction index position.

For Growth and Custom service plans

This JSON-RPC method allows a request to be forwarded to a partner service provider if Infura should experience a service issue or outage. See Failover protection and Enable API request forwarding for complete details.

If you would like failover protection but don't qualify under your current plan, then either self-upgrade to the Growth plan or contact a sales representative to upgrade to a Custom plan.

Parameters

  • block hash: [Required] A string representing the hash (32 bytes) of a block.
  • transaction index position: [Required] A hexadecimal of the integer representing the position in the block.

Returns

A transaction object, or null when no transaction was found. The transaction object will consist of the following keys and their values:

  • accessList: [optional] A list of addresses and storage keys accessed by the transaction. See access list transactions.
  • blockHash: 32 bytes. A hash of the block including this transaction. null when it's pending.
  • blockNumber: The number of the block including this transaction. null when it's pending.
  • chainID: [optional] chain ID specifying the network. Returned only for EIP-1559 transactions.
  • from: 20 bytes. The address of the sender.
  • gas: Gas provided by the sender.
  • gasPrice: Gas price provided by the sender in Wei.
  • hash: 32 bytes. The hash of the transaction.
  • input: The data sent along with the transaction.
  • maxPriorityFeePerGas: [optional] Maximum fee, in Wei, the sender is willing to pay per gas above the base fee. See EIP-1559 transactions.
  • maxFeePerGas: [optional] Maximum total fee (base fee + priority fee), in Wei, the sender is willing to pay per gas. See EIP-1559 transactions.
  • nonce: The number of transactions made by the sender prior to this one.
  • r: 32 bytes. The ECDSA signature r.
  • s: 32 bytes. The ECDSA signature s.
  • to: 20 bytes. The address of the receiver. null when it's a contract creation transaction.
  • transactionIndex: The transaction's index position in the block, in hexadecimal. null when it's pending.
  • type: The transaction type.
  • v: The ECDSA recovery ID.
  • value: The value transferred in Wei.

Example

Replace YOUR-API-KEY with an API key from your Infura dashboard.

Request

curl https://polygon-mainnet.infura.io/v3/YOUR-API-KEY \
-X POST \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_getTransactionByBlockHashAndIndex","params": ["0xb3b20624f8f0f86eb50dd04688409e5cea4bd02d700bf6e79e9384d47d6a5a35","0x0"],"id":1}'

Response

{
"id" : 1,
"jsonrpc" : "2.0",
"result" : {
"blockHash" : "0xb3b20624f8f0f86eb50dd04688409e5cea4bd02d700bf6e79e9384d47d6a5a35",
"blockNumber" : "0x5bad55",
"chainId" : "0x1",
"from" : "0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb98",
"gas" : "0x249f0",
"gasPrice" : "0x174876e800",
"hash" : "0x8784d99762bccd03b2086eabccee0d77f14d05463281e121a62abfebcf0d2d5f",
"input" : "0x6ea056a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bd8d7fa6f8cc00",
"nonce" : "0x5e4724",
"r" : "0xd1556332df97e3bd911068651cfad6f975a30381f4ff3a55df7ab3512c78b9ec",
"s" : "0x66b51cbb10cd1b2a09aaff137d9f6d4255bf73cb7702b666ebd5af502ffa4410",
"to" : "0x4b9c25ca0224aef6a7522cabdbc3b2e125b7ca50",
"transactionIndex" : "0x0",
"type" : "0x0",
"v" : "0x25",
"value" : "0x0"
}
}