Skip to main content

eth_newFilter

Creates a new filter in the node, based on filter options. Used to notify state changes (logs). To check for state changes call eth_getFilterChanges.

Parameters
NameTypeDescription
FilterFilterFilter logs based on this filter.
Filter
type Filter = {
address?: Address; // Address from which logs generated.
fromBlock?: HexString<Number> | "latest" | "earliest" | "pending"; // Block number or string the string "latest", "earliest" or "pending" to search from.
toBlock?: HexString<Number> | "latest" | "earliest" | "pending"; // Block number or string the string "latest", "earliest" or "pending" to search to.
topics?: HexString<Topic>[]; // Array of 0 - 4 topics.
blockHash?: HexString<Hash>; // Block from which logs generated.
};
Return Type

HexString<FilterId> - The new associated filter id.

Example
TypeScript
await provider.request({
method: "eth_newFilter",
params: [
{
topics: [
"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
],
},
],
});
// "0x10ff0bfba9472c87932c56632eef8f5cc70910e8e71d"