Cardano has a number of different types of address from receiving address to enterprise address and many others.
My question is in two parts:
where can I find an exhaustive list of all address types?
given an address how can I get all other address connected to it?
Example given a receive address how do I get the stake address or the address blockfrost uses?