Msg

post/pocket.migration.Msg/ClaimMorseSupplier

Request body

morse_node_addressstring
morse_public_keystring byte
morse_signaturestring byte
shannon_operator_addressstring

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_addressstring

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_addressstring

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_addressboolean

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

A successful response.

claim_signer_type'MORSE_SUPPLIER_CLAIM_SIGNER_TYPE_UNSPECIFIED' | 'MORSE_SUPPLIER_CLAIM_SIGNER_TYPE_CUSTODIAL_SIGNED_BY_NODE_ADDR' | 'MORSE_SUPPLIER_CLAIM_SIGNER_TYPE_NON_CUSTODIAL_SIGNED_BY_NODE_ADDR' | 'MORSE_SUPPLIER_CLAIM_SIGNER_TYPE_NON_CUSTODIAL_SIGNED_BY_OWNER'
  • MORSE_SUPPLIER_CLAIM_SIGNER_TYPE_UNSPECIFIED: Unspecified signer type
  • MORSE_SUPPLIER_CLAIM_SIGNER_TYPE_CUSTODIAL_SIGNED_BY_NODE_ADDR: signer === addr === operator === owner Custodial signer type
  • The Morse node address is NOT EMPTY (i.e. operator)
  • The Morse output address is EMPTY (i.e. owner)
  • Implies that the operator and owner are THE SAME offchain identity
  • MORSE_SUPPLIER_CLAIM_SIGNER_TYPE_NON_CUSTODIAL_SIGNED_BY_NODE_ADDR: signer === operator === addr && owner !== operator Non-custodial signer type
  • The Morse node address is NOT EMPTY (i.e. operator)
  • The Morse output address is NOT EMPTY (i.e. owner)
  • Implies that the operator and owner are MOST LIKELY DIFFERENT offchain identities
  • The operator is the one signing the supplier claim
  • MORSE_SUPPLIER_CLAIM_SIGNER_TYPE_NON_CUSTODIAL_SIGNED_BY_OWNER: signer === owner && owner !== addr Owner non-custodial signer type
  • The Morse node address is EMPTY (i.e. operator)
  • The Morse output address is NOT EMPTY (i.e. owner)
  • Implies that the operator and owner are MOST LIKELY different offchain identities
  • The owner is the one signing the supplier claim
morse_node_addressstring
morse_output_addressstring

Hex-encoded address of the Morse output account/wallet associated with the Morse node/supplier.

  • E.g.: 00f9900606fa3d5c9179fc0c8513078a53a2073e
  • Morse custodial (i.e. owner) address, which owns the staked tokens of the operator. See 'pocket nodes --help' for more information. Note that this refers to the Morse CLI.
session_end_heightstring int64

The session end height (on Shannon) in which the claim was committed (i.e. claimed).

Changes