Morse Claims Introduction

Quick Overview

TL;DR: You run a claim command on Shannon using keys from both Morse & Shannon keyrings

This document provides an introduction with background and prerequisites on how to claim your Morse account on Shannon.

Prerequisites - What you will need

1

A private Morse key

To prove you own the old account; algorithm: ed25519.

2

A private Shannon key

To receive the new balance; algorithm: secp256k1.

3

Morse's pocket CLI (Morse)

Install via Homebrew:

Install pocket (Morse) using Homebrew
4

Shannon's pocketd CLI (Shannon)

Install via Homebrew:

Install pocketd (Shannon) using Homebrew
5

An understanding of what a keyring is

You will interact with separate keyrings for Morse and Shannon.

6

Ability to create new accounts in a Shannon keyring

Explained below.

7

Ability to export a private key from a Morse keyring

Explained below.

Shannon CLI

You can find more details about the Shannon CLI here: https://dev.poktroll.com/explore/account_management/pocketd_cli

Morse → Shannon Account & Balance Mapping

tl;dr

  • Staked Morse Application → claim as Shannon Application (staked tokens + unstaked balance)

  • Staked Morse Servicer → claim as Shannon Supplier (staked tokens + unstaked balance)

  • Unstaked Morse Account → claim as Shannon Account (unstaked balance only)

How to read the following table:

  • Use this table to see how your Morse account type maps to Shannon

  • Only the types/balances shown transfer over—read carefully!

  • 1:1 = balance/stake is identical after migration

Morse Account Type
Shannon Account (Unstaked)
Shannon Application (Staked)
Shannon Supplier (Staked)

Morse Account (Unstaked)

✅ 1:1 unstaked balance

❌ N/A

❌ N/A

Morse Application (Staked)

✅ 1:1 unstaked balance

✅ 1:1 app stake

❌ N/A

Morse Servicer

✅ 1:1 unstaked balance

❌ N/A

✅ 1:1 supplier stake

ApplicationKeeper

SupplierKeeper

BankKeeper

MigrationKeeper

Mint Balance

Morse Account Claimed (ensure not previously claimed)

Morse Account Claimed (ensure not previously claimed)

Morse Account Claimed (ensure not previously claimed)

Mint Supplier Stake & Non-staked Balance (stake amount escrowed)

Stake Supplier

Mint Application Stake & Non-staked Balance (stake amount escrowed)

Stake Application

MsgCreateMorseAccountClaim

MsgCreateMorseSupplierClaim

MsgCreateMorseApplicationClaim

CreateMorseAccountClaim

CreateMorseSupplierClaim

CreateMorseApplicationClaim

MorseAccountClaims

Balances

Suppliers

Applications

Migration Keeper

Keyrings: What & How

Cosmos SDK Keyring

Shannon inherits a mature keyring from the Cosmos SDK. You can reference their docs for more details: https://docs.cosmos.network/v0.46/run-node/keyring.html

Background on Keyrings:

  • A keyring is a piece of software that holds your private/public keys for a particular chain

  • Morse and Shannon have completely separate keyrings

  • To claim your Morse POKT tokens on Shannon, you will need BOTH Morse & Shannon keys:

    • Morse key: signs the morse_signature field within the full claim message

    • Shannon key: signs the full claim message on Shannon

How to export a Morse Key?

You must export your Morse private key (from pocket) to use with pocketd. It is needed for the morse_signature field.

Assuming your pocket CLI is installed and configured, the following command will export your Morse key:

Export Morse key

This will export the file pocket-account-<morse_address>.json in the current directory.

To set a custom file name/location, run:

Export Morse key to custom path

The exported file is encrypted with the passphrase you set at export time. You will need this passphrase when using the exported key with pocketd.

How to create a Shannon Key?

You must have a named Shannon key in your keyring for pocketd.

To create a new key, run:

Create Shannon key
  • Use any key name you want (e.g. examplekey)

  • The key name (not the address) is required for claiming

Was this helpful?