Claiming Morse Accounts

Show your Shannon address:

pocketd keys show <your_shannon_key_name> -a

Fund the Shannon address:

pocketd tx bank send $FUNDING_ADDR <your_shannon_address> 100000000upokt --network=beta --fees=100upokt --unordered --timeout-duration=5s --yes
1

Ensure your Shannon account exists onchain

Ensure this returns a nonzero balance:

pocketd query bank balances <your_shannon_key_name> --network=<network> # e.g. local, alpha, beta, main
2

Check your claimable Morse account

Ensure your Morse Address is ALL CAPS.

You will need to convert your Morse address from lower case to ALL CAPS. You can ask an AI to perform this for you.

pocketd query migration show-morse-claimable-account \
  <morse-address-ALL-CAPS> \
  --network=<network> # e.g. local, alpha, beta, main
3

Claim your Morse Pocket

Run the following command:

pocketd tx migration claim-account \
  pocket-account-<morse-keyfile-export>.json \
  --from=<your_shannon_key_name> \
  --network=<network> # e.g. local, alpha, beta, main

The above will prompt for your generated Morse Encrypt Passphrase and produce output similar to the following:

Enter Decrypt Passphrase:
MsgClaimMorseAccount {
  "shannon_dest_address": "pokt1mrqt5f7qh8uxs27cjm9t7v9e74a9vvdnq5jva4",
  "morse_src_address": "8B257C7F4E884E49BAFC540D874F33F91436E1DC",
  "morse_signature": "hLGhLRjP6jgP6wgOIaYFxIxT3z4jb4IBDKovMkX5AqUsOqdF+rEIO5aofOKnmYW9BkqL0v2DfUfE3nj25FNhBA=="
}
Confirm MsgClaimMorseAccount: y/[n]:

Be patient. Don't panic! This step may sit in your terminal for a minute or so. It is working.

4

Verify your Shannon balance

pocketd query bank balances <your_shannon_address> --network=<network> # e.g. local, alpha, beta, main

Troubleshooting

Transaction signing errors

If you're hitting errors related to signature verification, ensure you've specified the following flags based on your environment and keyring config:

  • --network: one of local, alpha, beta, main

  • --home: the path to your keyring directory

  • --keyring-backend: one of test, file, os, kwallet, pass, keosd

Onchain Fee Requirement

Check migration params:

pocketd query migration params --home=~/.pocketd --network=<network> # e.g. local, alpha, beta, main

Example output:

params:
  waive_morse_claim_gas_fees: true

Was this helpful?