I was just confused as to why you’d use an Interface unless you had multiple types of beacons that could all receive coins.
Why not just make a Parent Blueprint called “coin” and then make child blueprints of that one? Whenever you encounter something, you cast it to coin then call the function to give coins.
If all the coins just add more coins to your total any way and you don’t have different kinds of coins (like blue, red, green currencies instead of just red) then you might as well make use of inheritance as all the coins share certain traits.