eth_newFilter
Overview
Creates a filter to watch for specific log events.
Movement-Specific Considerations
- Use
eth_getFilterChanges
to poll for updates; prefereth_getLogs
for historical queries.
Parameters
Name | Type | Required | Description |
---|---|---|---|
filter | object | Yes | fromBlock ,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);