Assign public IPs to routers, etc. through many MTs?

Because of the physical topology, we have MikroTiks behind
layers of MikroTiks. (Right now we have layers of NATs.)

Can someone show me how to set up these intermediate MTs
as transparent bridges so that all end user devices (routers,
computers, printers, etc.) have public IPs no matter how
many MTs are between the user and the DHCP server.

Once the DHCP server assigns the IP, we’ll make it static
to keep track of everyone.

Would you please be as detailed as possible–with examples
perhaps?

Thanks a bunch!

It might help if you could be more specific.

What is your topology?
Is it a NATed router at the Internet end and 1 or more NATed MT going toward the client?

Why, the NATs?

Anyway, you have literally dozens of approaches here.

I just can’t think of a good reason to have multiple NATs.

Just to be clear, are you intending to map public IPs to client computers rather then to their routers?