⚠️Blast API (blastapi.io) ends Oct 31. Migrate to Dwellir and skip Alchemy's expensive compute units.
Switch Today →
Skip to main content

eth_getTransactionByHash

Overview

Returns the transaction object for a given hash.

Movement-Specific Considerations

  • Finalization is fast; newly seen txs typically confirm in ~1–3 seconds.
  • Parallel execution does not change return schema.

Parameters

NameTypeRequiredDescription
txHash0x-prefixed hexYesTransaction hash

Returns

Transaction object or null if not found.

Code Examples

cURL

curl -X POST https://api-movement-mainnet.n.dwellir.com/YOUR_API_KEY/v1 \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_getTransactionByHash","params":["0x<txHash>"],"id":1}'

Ethers.js v6

import { JsonRpcProvider } from 'ethers';
const provider = new JsonRpcProvider('https://api-movement-mainnet.n.dwellir.com/YOUR_API_KEY/v1');
const tx = await provider.send('eth_getTransactionByHash', ['0x<txHash>']);
console.log(tx);

Web3.js

import Web3 from 'web3';
const web3 = new Web3('https://api-movement-mainnet.n.dwellir.com/YOUR_API_KEY/v1');
const tx = await web3.eth.getTransaction('0x<txHash>');
console.log(tx);

viem

import { createPublicClient, http } from 'viem';

const movement = {
id: 3073,
name: 'Movement',
nativeCurrency: { name: 'MOVE', symbol: 'MOVE', decimals: 18 },
rpcUrls: { default: { http: ['https://api-movement-mainnet.n.dwellir.com/YOUR_API_KEY/v1'] } },
} as const;

const client = createPublicClient({
chain: movement,
transport: http('https://api-movement-mainnet.n.dwellir.com/YOUR_API_KEY/v1'),
});

const txViem = await client.getTransaction({ hash: '0x<txHash>' });
console.log(txViem);

Move Equivalent

Use /v1/transactions/by_hash/{hash} on the Move REST API.

Common Errors

  • not found: transaction may not exist or node hasn’t indexed it yet.