This works because it is now running the same code on the server and the client.
But it is not really networked. The client is making its own decision on how big the circle needs to be
And when to spawn the explosion. and not the server.
This might be a bit risky. Since it seems to be a blueprint that at some point will do damage. and then you only want the server to deal damage to avoid some de-sync issues
I created a little demo code. I hope this will help you.
First, I would not replicate the Dynamic materials References. But create the ref locally and on the server. You can do this by putting the blueprints note before the “switch Has Authority.”
This is pretty good but I would not trust Area Ref and Circum ref to be replicated. In my experiance those referances don’t get replicated reliable. So maybe you can re create those targets localy