eth_newFilter RPC Method
To use the eth_newFilter method on the C-Chain, ensure that the end of your URL includes ext/bc/C/rpc.
Parameters
object
array
Loading...
fromBlock
string
Loading...
toBlock
string
Loading...
address
string
Loading...
topics
string
Loading...
Returns
result
string
Loading...
Request
curl https://docs-demo.flare-mainnet.quiknode.pro/ext/bc/C/rpc \ -X POST \ -H "Content-Type: application/json" \ --data '{"jsonrpc":"2.0","method":"eth_newFilter","params":[{"fromBlock": "0xe20360", "toBlock": "0xe20411", "address": "0x6b175474e89094c44da98b954eedeac495271d0f","topics": []}],"id":1}'
require 'eth' client = Eth::Client.create 'https://docs-demo.flare-mainnet.quiknode.pro/ext/bc/C/rpc' payload = { "jsonrpc": "2.0", "method": "eth_newFilter", "params": [{"fromBlock": "0xe20360", "toBlock": "0xe20411", "address": "0x6b175474e89094c44da98b954eedeac495271d0f","topics": []}], "id": "1" } response = client.send(payload.to_json) puts response
import { ethers } from "ethers"; const filter = { fromBlock: "0xe20360", toBlock: "0xe20411", address: "0x6B175474E89094C44Da98b954EedeAC495271d0F", }; (async () => { const provider = new ethers.JsonRpcProvider( "https://docs-demo.flare-mainnet.quiknode.pro/ext/bc/C/rpc" ); const filterId = await provider.send("eth_newFilter", [filter]); console.log(filterId); })();
from web3 import Web3, HTTPProvider w3 = Web3(HTTPProvider('https://docs-demo.flare-mainnet.quiknode.pro/ext/bc/C/rpc')) newFilterId = w3.eth.filter({ 'fromBlock': "0xe20360", 'toBlock': "0xe20411", 'address': '0x6B175474E89094C44Da98b954EedeAC495271d0F' }) print(newFilterId)
const myHeaders = new Headers(); myHeaders.append("Content-Type", "application/json"); const raw = JSON.stringify({ "jsonrpc": "2.0", "method": "eth_newFilter", "params": [ { "fromBlock": "0xe20360", "toBlock": "0xe20411", "address": "0x6b175474e89094c44da98b954eedeac495271d0f", "topics": [] } ], "id": 1 }); const requestOptions = { method: "POST", headers: myHeaders, body: raw, redirect: "follow" }; fetch("https://docs-demo.flare-mainnet.quiknode.pro/ext/bc/C/rpc", requestOptions) .then((response) => response.text()) .then((result) => console.log(result)) .catch((error) => console.error(error));
import requests import json url = "https://docs-demo.flare-mainnet.quiknode.pro/ext/bc/C/rpc" payload = json.dumps({ "jsonrpc": "2.0", "method": "eth_newFilter", "params": [ { "fromBlock": "0xe20360", "toBlock": "0xe20411", "address": "0x6b175474e89094c44da98b954eedeac495271d0f", "topics": [] } ], "id": 1 }) headers = { 'Content-Type': 'application/json' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text)
require "uri" require "json" require "net/http" url = URI("https://docs-demo.flare-mainnet.quiknode.pro/ext/bc/C/rpc") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Content-Type"] = "application/json" request.body = JSON.dump({ "jsonrpc": "2.0", "method": "eth_newFilter", "params": [ { "fromBlock": "0xe20360", "toBlock": "0xe20411", "address": "0x6b175474e89094c44da98b954eedeac495271d0f", "topics": [] } ], "id": 1 }) response = https.request(request) puts response.read_body
import { Core } from '@quicknode/sdk' const core = new Core({ endpointUrl: "https://docs-demo.flare-mainnet.quiknode.pro/", }) core.client.createEventFilter()
Don't have an account yet?
Create your QuickNode endpoint in seconds and start building
Get started for free