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

eth_newFilter

Overview

Creates a filter to watch for specific log events.

Movement-Specific Considerations

  • Use eth_getFilterChanges to poll for updates; prefer eth_getLogs for historical queries.

Parameters

NameTypeRequiredDescription
filterobjectYesfromBlock,toBlock,address,topics

Returns

Hex filter ID.

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_newFilter","params":[{"fromBlock":"latest","toBlock":"latest","address":"0x<contract>","topics":[]}],"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 id = await provider.send('eth_newFilter', [{ fromBlock: 'latest', toBlock: 'latest' }]);
console.log(id);

Web3.js

import Web3 from 'web3';
const web3 = new Web3('https://api-movement-mainnet.n.dwellir.com/YOUR_API_KEY/v1');
const id = await web3.eth.newFilter({ fromBlock: 'latest', toBlock: 'latest' });
console.log(id);

viem

import { createPublicClient, http } from 'viem';
const client = createPublicClient({ transport: http('https://api-movement-mainnet.n.dwellir.com/YOUR_API_KEY/v1') });
const id = await client.request({ method: 'eth_newFilter', params: [{ fromBlock: 'latest', toBlock: 'latest' }] });
console.log(id);