How can I make this smooth?

How can I make the middle of the circle edges smooth, what should I do for the topology ?

gdsd

The edge of the boolean cannot fit in because of the edge inside.
When the inner edge is removed invisible, the Boolean modifier automatically forms the edge.

Add…

In some cases, you may need to keep one edge.

Hi maybe like this?

slice.blend (946.6 KB)