How to setup multiple owner pool

There is no smart contract yet to divide the reward…

So from 8. Registering a Stake Pool with Metadata — cardano-node Documentation 1.0.0 documentation
lets take an example with 2 owners

  1. provide owner2 stake verification key during pool registration:
cardano-cli stake-pool registration-certificate \
--cold-verification-key-file cold.vkey \
--vrf-verification-key-file vrf.vkey \
--pool-pledge <AMOUNT TO PLEDGE IN LOVELACE> \
--pool-cost <POOL COST PER EPOCH IN LOVELACE> \
--pool-margin <POOL COST PER EPOCH IN PERCENTAGE> \
--pool-reward-account-verification-key-file stake.vkey \
--pool-owner-stake-verification-key-file stake.vkey \
--pool-owner-stake-verification-key-file owner2_stake.vkey \
--mainnet \
--pool-relay-ipv4 <RELAY NODE PUBLIC IP> \
--pool-relay-port <RELAY NODE PORT> \
--single-host-pool-relay STRING \
--metadata-url https://git.io/JJWdJ \
--metadata-hash <POOL METADATA HASH> \
--out-file pool-registration.cert
  1. create delegation certificate for owner 2
cardano-cli stake-address delegation-certificate \
--stake-verification-key-file owner2_stake.vkey \
--cold-verification-key-file cold.vkey \
--out-file delegation_owner2.cert
  1. build the transaction adding the owner2 delegation cert
cardano-cli transaction build-raw \
--tx-in <TxHash>#<TxIx> \
--tx-out $(cat payment.addr)+<CHANGE IN LOVELACE> \
--invalid-hereafter <TTL> \
--fee <TRANSACTION FEE> \
--out-file tx.raw \
--certificate-file pool-registration.cert \
--certificate-file delegation.cert \
--certificate-file delegation_owner2.cert
  1. sign the transaction with owner2 stake signing key as well
cardano-cli transaction sign \
--tx-body-file tx.raw \
--signing-key-file payment.skey \
--signing-key-file stake.skey \
--signing-key-file cold.skey \
--signing-key-file owner2_stake.skey \
--mainnet --out-file tx.signed
  1. submit the transaction
1 Like