<ol>
<li><p>a) An enterprise address is such that does not contain the delegation part and cannot therefore participate in staking. The general idea was that organizations such as exchanges will use the addresses so they cannot participate in staking. It was pretty naive I guess.</p>
<p>b) A pointer address does not contain the key directly, but instead points directly to a slot, tx and certificate that is already on-chain. The advantage is that the pointer is smaller in size, but also can be used with a certificate that is not registration on-chain yet.</p>
</li>
<li><p>Stake address is any address with the delegation part. Stake address is also a base address. (1) to (5), they are all considered stake addresses as they can participate in staking. (4) and (5) are pointer addresses as they are pointing to a certificate. (6) and (7) are enterprise addresses as they do not contain any delegation part.</p>
</li>
<li><p>Yes, <code>PaymentKeyHash</code> is the hash of a payment key. <code>ScriptHash</code> is the hash of the script such as Plutus.</p>
</li>
</ol>

CC BY-SA 4.0
2022-12-08T03:49:18.470Z
Thanks for your answers. I have some follow-up questions.

1)  Can we (nomal users) can create pointer address  and  enterprise address?
Is there any instruction  on how to create these address?

2) (0) has delegation part but it is not stake address?

3) stake address is address which starts with stake1xxxxx(after decoded with bech32)?
That means if we convert (1) to (5) to Bech32,  all these address will be stake1xxxx?
cdt
CC BY-SA 4.0
2022-12-09T07:28:51.870Z
Little clarification: what is typically called stake addresses are not typical payment address. None of types (0) to (7) are stake addresses (they are in a separate table).
KtorZ
CC BY-SA 4.0
2022-12-09T07:29:17.193Z
Stake addresses are special in the sense that they can receive rewards, you can spend from them but you can't sent to them.
KtorZ
CC BY-SA 4.0
2022-12-15T09:07:31.957Z
From this https://github.com/cardano-foundation/CIPs/blob/master/CIP-0019/README.md
I understand that the stake _address should start by 14, or 15 in decimal, while the base address should start by 0, or 1 in decimal. Is it right?
So, I did not understand what Marek Mahut says " Stake address is also a base address".?
cdt
CC BY-SA 4.0
2022-12-07T20:01:47.713Z
2022-12-07T20:01:47.713Z
Marek Mahut - StakeNuts
<p>From here <a href="https://docs.cardano.org/learn/cardano-addresses" rel="nofollow noreferrer">https://docs.cardano.org/learn/cardano-addresses</a>
I know that there are 4 types of addresses:</p>
<ul>
<li>base addresses</li>
<li>pointer addresses</li>
<li>enterprise addresses</li>
<li>reward account addresses</li>
</ul>
<p>For my understanding, I think</p>
<ul>
<li>base addresses is for sending/receiving funds</li>
<li>reward account addresses is for receiving rewards when you delegate to a pool</li>
</ul>
<p>I have 3 questions</p>
<ol>
<li><p>What is the meaning of pointer and enterprise addresses. When and where we use it?</p>
</li>
<li><p>From this CIPs, I see the following description of Shelly addresses.
<a href="https://i.sstatic.net/NNUa6.png" rel="nofollow noreferrer"><img src="https://i.sstatic.net/NNUa6.png" alt="enter image description here" /></a></p>
</li>
</ol>
<p>Am I right that</p>
<ul>
<li>(0), (1) are stake addresses, (2),(3) are base addresses?</li>
<li>(4) and (5) are pointer addresses and (6), (7) are enterprise addresses?</li>
</ul>
<ol start="3">
<li>PaymentKeyHash means the hash of payment key? So, What is the meaning of ScriptHash?</li>
</ol>
<p>There is a lot of terms which are not clear to me. Any hints from you will help me a lot.
Thanks very much.</p>

<address><cardano-address><shelley>
when and where to use different types of addresses in cardano
# when and where to use different types of addresses in cardano

(Asked by: username_0 on 2022-12-07)

From here <https://docs.cardano.org/learn/cardano-addresses>
I know that there are 4 types of addresses:

* base addresses
* pointer addresses
* enterprise addresses
* reward account addresses

For my understanding, I think

* base addresses is for sending/receiving funds
* reward account addresses is for receiving rewards when you delegate to a pool

I have 3 questions

1. What is the meaning of pointer and enterprise addresses. When and where we use it?
2. From this CIPs, I see the following description of Shelly addresses.
   [![enter image description here](https://i.sstatic.net/NNUa6.png)](https://i.sstatic.net/NNUa6.png)

Am I right that

* (0), (1) are stake addresses, (2),(3) are base addresses?
* (4) and (5) are pointer addresses and (6), (7) are enterprise addresses?

3. PaymentKeyHash means the hash of payment key? So, What is the meaning of ScriptHash?

There is a lot of terms which are not clear to me. Any hints from you will help me a lot.
Thanks very much.

**Tags:** address, cardano-address, shelley

---

## 1 answers

### Answer by username_1 on 2022-12-07. Score: 4

1. a) An enterprise address is such that does not contain the delegation part and cannot therefore participate in staking. The general idea was that organizations such as exchanges will use the addresses so they cannot participate in staking. It was pretty naive I guess.

   b) A pointer address does not contain the key directly, but instead points directly to a slot, tx and certificate that is already on-chain. The advantage is that the pointer is smaller in size, but also can be used with a certificate that is not registration on-chain yet.
2. Stake address is any address with the delegation part. Stake address is also a base address. (1) to (5), they are all considered stake addresses as they can participate in staking. (4) and (5) are pointer addresses as they are pointing to a certificate. (6) and (7) are enterprise addresses as they do not contain any delegation part.
3. Yes, `PaymentKeyHash` is the hash of a payment key. `ScriptHash` is the hash of the script such as Plutus.

> **Comments:**
> **username_0**: Thanks for your answers. I have some follow-up questions.  1)  Can we (nomal users) can create pointer address  and  enterprise address? Is there any instruction  on how to create these address?  2) (0) has delegation part but it is not stake address?  3) stake address is address which starts with stake1xxxxx(after decoded with bech32)? That means if we convert (1) to (5) to Bech32,  all these address will be stake1xxxx?  
> **username_2**: Little clarification: what is typically called stake addresses are not typical payment address. None of types (0) to (7) are stake addresses (they are in a separate table).  
> **username_2**: Stake addresses are special in the sense that they can receive rewards, you can spend from them but you can't sent to them.  
> **username_0**: From this https://github.com/cardano-foundation/CIPs/blob/master/CIP-0019/README.md I understand that the stake _address should start by 14, or 15 in decimal, while the base address should start by 0, or 1 in decimal. Is it right? So, I did not understand what Marek Mahut says " Stake address is also a base address".?  

---

