eth_getTransactionByHash - Manta RPC Method
Retrieve transaction details by hash on Manta Pacific. Essential for ZK application developers, privacy-focused builders, and teams requiring modular scalability tracking transactions on the modular ZK L2 with Celestia DA delivering the lowest fees for 200+ dApps.
Returns the information about a transaction by transaction hash on Manta Pacific.
Why Manta? Build on the modular ZK L2 with Celestia DA delivering the lowest fees for 200+ dApps with first L2 on Celestia mainnet, ZK-as-a-Service via Universal Circuits, Polygon CDK integration, and modular OP Stack architecture.
Use Cases
The eth_getTransactionByHash method is essential for:
- Transaction tracking - Get details of pending or confirmed transactions
- Payment verification - Verify transaction parameters
- Debugging - Analyze transaction data for ZK-enabled DeFi, private identity verification, and modular ZK applications via Universal Circuits
- Block explorers - Display transaction information
Request Parameters
32-byte transaction hash
Response Body
Transaction hash
Sender address
Recipient address
Value in wei
Gas provided
Gas price in wei
Transaction input data
Sender's nonce
Block hash (null if pending)
Block number (null if pending)
Code Examples
curl -X POST https://api-manta-pacific-archive.n.dwellir.com/YOUR_API_KEY \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"method": "eth_getTransactionByHash",
"params": ["0xf3134f27d41373e62496990ad048f81f01f3c7a86a431c99fa05dc20835f9cbd"],
"id": 1
}'import { JsonRpcProvider, formatEther } from 'ethers';
const provider = new JsonRpcProvider('https://api-manta-pacific-archive.n.dwellir.com/YOUR_API_KEY');
const txHash = '0xf3134f27d41373e62496990ad048f81f01f3c7a86a431c99fa05dc20835f9cbd';
const tx = await provider.getTransaction(txHash);
if (tx) {
console.log('From:', tx.from);
console.log('To:', tx.to);
console.log('Value:', formatEther(tx.value));
console.log('Block:', tx.blockNumber);
}from web3 import Web3
w3 = Web3(Web3.HTTPProvider('https://api-manta-pacific-archive.n.dwellir.com/YOUR_API_KEY'))
tx_hash = '0xf3134f27d41373e62496990ad048f81f01f3c7a86a431c99fa05dc20835f9cbd'
tx = w3.eth.get_transaction(tx_hash)
if tx:
print(f'From: {tx["from"]}')
print(f'To: {tx["to"]}')
print(f'Value: {w3.from_wei(tx["value"], "ether")}')
print(f'Block: {tx["blockNumber"]}')package main
import (
"context"
"fmt"
"log"
"github.com/ethereum/go-ethereum/common"
"github.com/ethereum/go-ethereum/ethclient"
)
func main() {
client, err := ethclient.Dial("https://api-manta-pacific-archive.n.dwellir.com/YOUR_API_KEY")
if err != nil {
log.Fatal(err)
}
txHash := common.HexToHash("0xf3134f27d41373e62496990ad048f81f01f3c7a86a431c99fa05dc20835f9cbd")
tx, isPending, err := client.TransactionByHash(context.Background(), txHash)
if err != nil {
log.Fatal(err)
}
fmt.Printf("Pending: %v\n", isPending)
fmt.Printf("Value: %s\n", tx.Value().String())
}Error Handling
| Error Code | Message | Description |
|---|---|---|
| -32602 | Invalid params | Invalid transaction hash format |
Related Methods
eth_getTransactionReceipt- Get transaction receipteth_sendRawTransaction- Send transaction
eth_sendRawTransaction
Submit signed transactions to Manta Pacific. Essential for broadcasting transactions for ZK-enabled DeFi, private identity verification, and modular ZK applications via Universal Circuits.
eth_getTransactionReceipt
Get transaction receipt with status and logs on Manta Pacific. Essential for verifying transaction execution for ZK-enabled DeFi, private identity verification, and modular ZK applications via Universal Circuits.