The four rates the wire publishes as uint32 stay unsigned, because a deployment may publish any value a uint32 holds and a signed Int would have to reject the top half of that range.
uint32