var indexer = new ChainIndexer(Chain.TestnetArbitrumSepolia);
var streamOptions = new WebRPCStreamOptions<SubscribeEventsReturn>(
OnEventReceived,
OnWebRPCErrorReceived);
var eventFilter = new EventFilter
{
accounts = Array.Empty<string>(),
contractAddresses = new[] {"0x4ab3b16e9d3328f6d8025e71cefc64305ae4fe9c"},
tokenIDs = new[] {"0"},
events = new[] {"Transfer(address indexed from, address indexed to, uint256 value)"}
};
indexer.SubscribeEvents(new SubscribeEventsArgs(eventFilter), streamOptions);