Delegation certificate

The hardware wallet stake key registration and delegation certificates must be submitted to the blockchain in a separate transaction. This transaction must be signed with the hardware wallet (for the hardware wallet stake key) and with the payment key (used to pay the transaction fees). Any payment address/key can be used for this. In the scripts below, the pledge wallet (first pool owner) is used.

In a new subfolder in the transactions subfolder, and create and execute the following scripts:

transaction.sh:

#!/bin/bash


source ../../pool-scripts/env

ADDRESS=$(cat ${NODE_HOME}/keys/payment-0.addr)
TRANS=$(cardano-cli query utxo ${NET} --address $ADDRESS | tail -n +3 | sort -k3rn | tail -n 1)
UTXO=$(echo ${TRANS} | awk '{print $1}')
ID=$(echo ${TRANS} | awk '{print $2}')
TXIN="${UTXO}#${ID}"

cardano-cli transaction build \
${NET} \
--cddl-format \
--witness-override 2 \
--tx-in ${TXIN} \
--change-address $(cat ${NODE_HOME}/keys/payment-0.addr) \
--certificate-file ${NODE_HOME}/pool-certificates/ledger-stake-registration.cert \
--certificate-file ${NODE_HOME}/pool-certificates/ledger-stake-delegation.cert \
--out-file tx.raw

witness-payment.sh:

witness-hw-stake.sh (executing this requires confirmation in the hardware wallet):

transaction-assemble.sh:

submit.sh:

With this transaction, the process of adding the hardware wallet as a stake pool owner is complete.

Last updated