---
title: "POST /pocket.migration.Msg/ClaimMorseSupplier"
method: POST
path: "/pocket.migration.Msg/ClaimMorseSupplier"
tags: ["Msg"]
---

# POST /pocket.migration.Msg/ClaimMorseSupplier

`POST /pocket.migration.Msg/ClaimMorseSupplier`

## Request body

- PocketMigrationMsgClaimMorseSupplier — - Execute a one-time minting of tokens on Shannon based on tokens owned by the given Morse account - Use the on-chain MorseClaimableAccounts for verification - Credit the minted tokens to the balance of the given Shannon account - Automatically stake that Shannon account as a supplier NOTE: The supplier module's staking fee parameter (at the time of claiming) is deducted from the claimed balance Next free index: 9
  - `morse_node_address` string
  - `morse_public_key` string, byte
  - `morse_signature` string, byte
  - `services` PocketSharedSupplierServiceConfig[] — The services this supplier is staked to provide service for.
    - `endpoints` PocketSharedSupplierEndpoint[]
      - `configs` PocketSharedConfigOption[]
        - `key` 'UNKNOWN_CONFIG' | 'TIMEOUT' — Enum to define configuration options TODO_RESEARCH: Should these be configs, SLAs or something else? There will be more discussion once we get closer to implementing onchain QoS. - UNKNOWN_CONFIG: Undefined config option - TIMEOUT: Timeout setting
        - `value` string
      - `rpc_type` 'UNKNOWN_RPC' | 'GRPC' | 'WEBSOCKET' | 'JSON_RPC' | 'REST' | 'COMET_BFT' — - UNKNOWN_RPC: Undefined RPC type - GRPC: gRPC - WEBSOCKET: WebSocket - JSON_RPC: JSON-RPC - REST: REST - COMET_BFT: CometBFT (REST + JSON-RPC)
      - `url` string
    - `rev_share` PocketSharedServiceRevenueShare[]
      - `address` string
      - `rev_share_percentage` string, uint64
    - `service_id` string
  - `shannon_operator_address` string — The bech32-encoded address of the Shannon account to which will become the supplier operator. If empty, the shannon_owner_address will be used. See: https://dev.poktroll.com/operate/configs/supplier_staking_config#staking-types.
  - `shannon_owner_address` string — The bech32-encoded address of the Shannon account to which the claimed tokens will be minted and which become the supplier owner. See: https://dev.poktroll.com/operate/configs/supplier_staking_config#staking-types.
  - `shannon_signing_address` string — The bech32-encoded address of the Shannon account which is signing for this message. This account is liable for any fees incurred by violating the constraints of Morse account/actor claim message fee waiving; the tx contains ONE OR MORE Morse account/actor claim messages AND has EXACTLY ONE signer.
  - `signer_is_output_address` boolean — Set to true if the private key corresponding to the morse_output_address is producing the morse_signature. For non-custodial claiming: - This MUST be true. - The morse_public_key MUST correspond to morse_output_address. - The morse_signature MUST correspond to morse_output_address.

## Response `200`

A successful response.

- PocketMigrationMsgClaimMorseSupplierResponse — MsgClaimMorseSupplierResponse is returned from MsgClaimMorseSupplier. - Indicates the morse_operator_address of the claimed account - Reports the unstaked balance claimed, session end height, and staked supplier - Includes claim signer type and signer address Next free index: 10

## Other responses

- `default` — An unexpected error response.

---

[API](https://skmtc.net/pokt-network/apis/http-api-console.md) · [All operations](https://skmtc.net/pokt-network/apis/http-api-console/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/pokt-network/http-api-console/versions/edba20e8c8a3/schema)
