@@ -518,12 +518,18 @@ when it comes in.
518
518
... log_receipt = handler_context.result
519
519
... # event is now available in the handler context, because we pass it to in the
520
520
... # ``handler_context`` when subscribing to the log
521
- ... event_data = handler_context.event .process_log(log_receipt)
521
+ ... event_data = handler_context.transfer_event .process_log(log_receipt)
522
522
... print (f " Log event data: { event_data} \n " )
523
523
524
524
>> > async def sub_manager():
525
- ... local_w3 = await AsyncWeb3(AsyncIPCProvider(LOCAL_IPC , label = " mainnet-ipc" ))
525
+ ... local_w3 = await AsyncWeb3(AsyncIPCProvider(LOCAL_IPC ))
526
+ ...
526
527
... # subscribe to many subscriptions via the subscription manager with handlers
528
+ ... weth_contract = local_w3.eth.contract(
529
+ ... address = local_w3.to_checksum_address(" 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" ),
530
+ ... abi = WETH_ABI ,
531
+ ... )
532
+ ... transfer_event = weth_contract.events.Transfer()
527
533
... await local_w3.subscription_manager.subscribe(
528
534
... [
529
535
... NewHeadsSubscription(label = " new-heads-mainnet" , handler = new_heads_handler),
@@ -534,16 +540,16 @@ when it comes in.
534
540
... ),
535
541
... LogsSubscription(
536
542
... label = " WETH transfers" , # optional label
537
- ... address = local_w3.to_checksum_address( " 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2 " ) ,
538
- ... topics = [HexStr( " 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef " ) ],
543
+ ... address = weth_contract.address ,
544
+ ... topics = [transfer_event.topic ],
539
545
... handler = log_handler,
540
546
... # optional ``handler_context`` args to help parse a response
541
- ... handler_context = {" event " : my_event },
547
+ ... handler_context = {" transfer_event " : transfer_event },
542
548
... ),
543
549
... ]
544
550
... )
545
551
...
546
- ... public_w3 = await AsyncWeb3(WebSocketProvider(PUBLIC_PROVIDER_WS , label = " public-ws " ))
552
+ ... public_w3 = await AsyncWeb3(WebSocketProvider(PUBLIC_PROVIDER_WS ))
547
553
... # subscribe via eth_subscribe, with handler and label (optional)
548
554
... await public_w3.eth.subscribe(" public_newHeads" , handler = pending_tx_handler, label = " new-heads-public-ws" )
549
555
0 commit comments