from web3 import Web3 from web3.middleware import geth_poa_middleware DebugRPC = Web3(Web3.HTTProvider("trace")) web3 = Web3(Web3.HTTPProvider("RPC")) web3.middleware_onion.inject(geth_poa_middleware, layer=0) def Main(blockNumber): block = web3.eth.get_block(blockNumber) for hash in block['transactions']: trace = DebugRPC.manager.request_blocking('debug_traceTransaction',params=[hash.hex(), {"tracer":"callTracer"}]) if "0x0902f1ac" in trace['input']: contract = get_transaction_receipt(hash) ...