There are exactly 2^160 possible addresses as long as we keep using RIPE-MD160.
2^160 is 1,461,501,637,330,902,918,203,684,832,716,283,019,655,932,542,976.
----------
your estimation is wrong
The bitcoin address exact count is
2^256 is 115792089237316195423570985008687907853269984665640564039457584007913129639936
why?
I will tell you
bitcoin valid address 2^160 is 1,461,501,637,330,902,918,203,684,832,716,283,019,655,932,542,976
and private keys 115792089237316195423570985008687907853269984665640564039457584007913129639936
so, valid addresses will repeat again and again
that will become 115792089237316195423570985008687907853269984665640564039457584007913129639936
you are not searching 2^160, but you are searching all repeated addresses also
that is 2^256.
say we have 100 million address with balance.
none of this address will repeat again, because the number is 2^256.
don't try searching bitcoin address.
