Recovering Morse Accounts

Recovering the Morse DAO module account to Shannon's PNF address on Beta:

pocketd tx migration recover-account DAO pokt1f0c9y7mahf2ya8tymy8g4rr75ezh3pkklu4c3e --from=pnf_beta --network=beta

# pokt1f0... is the pnf_beta account address

For other options and configurations, run:

pocketd tx migration recover-account --help
1

Verify the account balance and details

You may need to update --home=... --keyring-backend=... to fit your pocketd environment.

Using A7BEC93013FA51339DE2F62CB0466550C67092F2 as an example on Beta TestNet:

  • Visit: https://shannon-beta.trustsoothe.io/migration?address=A7BEC93013FA51339DE2F62CB0466550C67092F2

  • Look for A7..F2 in the recovery allowlist: https://github.com/pokt-network/poktroll/blob/main/x/migration/recovery/recovery_allowlist.go

  • Verify A7..F2 is in the state export from Morse: https://raw.githubusercontent.com/pokt-network/poktroll/refs/heads/main/tools/scripts/migration/morse_state_export_170616_2025-06-03.json

Optional verification: Add and verify the authority address (pnf_beta) in your keyring and confirm it has the MsgRecoverMorseAccount grant.

Add pnf_beta to your keyring:

pocketd keys import-hex pnf_beta <private-key-hex-for-pnf-beta> --key-type secp256k1 --keyring-backend=os

Get the address of pnf_beta:

pocketd keys show pnf_beta -a --keyring-backend=os

# The following address corresponds to the pnf_beta address:
# pokt1f0c9y7mahf2ya8tymy8g4rr75ezh3pkklu4c3e

Verify that pnf_beta has the proper authorization:

pocketd q authz grants-by-grantee pokt1f0c9y7mahf2ya8tymy8g4rr75ezh3pkklu4c3e -o json --network=beta | jq '.grants[] | select(.authorization.value.msg == "/pocket.migration.MsgRecoverMorseAccount")'
2

Recover the Account

Example command (Beta):

pocketd tx migration recover-account A7BEC93013FA51339DE2F62CB0466550C67092F2 pokt132y5nzs4xahqy6cmzankn8mn4ec897j50wuzhr --from=pnf_beta --network=beta --keyring-backend=os --gas=auto --gas-adjustment=1.5 --fees=1000upokt

Check the status of the transaction:

pocketd q tx --type=hash <transaction-hash> --network=beta
3

Verify the balance on the recovered account

pocketd q bank balances pokt132y5nzs4xahqy6cmzankn8mn4ec897j50wuzhr --network=beta

Was this helpful?