Staking through Cardano-cli

I have a wallet with some Ada stored on it, but how do I delegate those coins through the use of cardano-cli?
I am following Cardano’s Command Line Interface section but want to double check everything:

First, Create the staking address keys:

cardano-cli shelley stake-address key-gen
–verification-key-file stake.vkey
–signing-key-file stake.skey

Second, create the payment Address:

cardano-cli shelley address build
–payment-verification-key-file payment.vkey
–stake-verification-key-file stake.vkey
–out-file payment.addr

Third, Generate Staking Address:

cardano-cli shelley stake-address build
–stake-verification-key-file stake.vkey
–out-file stake.addr

Next, delegate Staking Address to a Pool:

cardano-cli shelley stake-address delegate
–signing-key-file (path to private stake.skey)
–pool-id (pool id)
–delegation-fee (in Lovelace) (What the minimum cost for the delegation fee?)


cardano-cli shelley query utxo
–address $(cat payment.addr)

But if I already have a wallet, how can I stake that wallet? Am I missing something but looks like I am creating a brand new wallet for staking? Any help is greatly appreciated.

1 Like