# Payment Adressen und Keys generieren

{% hint style="danger" %}
Achtung

Wenn du einen Mainnet Stake Pool erstellen willst, speichere deine Keys auf keinen Fall auf dem Server!
{% endhint %}

## Payment Key Pair

Generieren wir nun ein Payment Key Pair

```
 cardano-cli shelley address key-gen \
 --verification-key-file payment.vkey \
 --signing-key-file payment.skey
```

Dieses Kommando erstellt uns zwei Dateien, dein Public Verification Key `payment.vkey` und den Private Signing Key `payment.skey`

Mit `cat` kannst du dir die Dateien anschauen

```
 cat payment.vkey

 > type: VerificationKeyShelley
 > title: Free form text
 > cbor-hex:
 >  18af58...
```

## Payment Adressen

Wir benutzen payment.vkey und payment.skey um unsere Payment Adresse zu generieren

```
 cardano-cli shelley address build \
 --payment-verification-key-file payment.vkey \
 --out-file payment.addr \
 --testnet-magic 1097911063
```

Um deine frisch generierte Adresse auszulesen benutze einfach `cat`

Um zu erfahren wieviel Lovelace deiner Adresse zugeordnet sind nutze folgendes Kommando

```
cardano-cli shelley query utxo \
--address $(cat payment.addr) \
--testnet-magic 1097911063
```

Da du wahrscheinlich noch keine Lovelace hast wird dir etwas wie das Folgende angezeigt werden

```
                       TxHash                                 TxIx        Lovelace
----------------------------------------------------------------------------------
```
