const ethers = require('ethers');
const NODE_URL = "CHAINSTACK_NODE_URL";
const provider = new ethers.JsonRpcProvider(NODE_URL);
// pathUSD token address
const PATHUSD = "0x20c0000000000000000000000000000000000000";
const traceFilter = async () => {
const currentBlock = await provider.getBlockNumber();
const fromBlock = "0x" + (currentBlock - 1000).toString(16);
const toBlock = "0x" + currentBlock.toString(16);
const traces = await provider.send("trace_filter", [{
fromBlock: fromBlock,
toBlock: toBlock,
toAddress: [PATHUSD],
count: 20
}]);
console.log(`Found ${traces.length} traces to pathUSD`);
for (const trace of traces) {
console.log(`Block ${trace.blockNumber}: ${trace.action.from} -> ${trace.action.to}`);
console.log(` Call type: ${trace.action.callType}`);
console.log(` Tx: ${trace.transactionHash}`);
}
};
traceFilter();