Skip to main content

terra_sdk.core.staking.msgs

Staking module message types.

MsgBeginRedelegate Objects


_2
@attr.s
_2
class MsgBeginRedelegate(Msg)

Redelegate staked Luna from validator_src_address to valdiator_dst_address.

Arguments:

  • delegator_address - delegator
  • validator_src_address - validator to remove delegation FROM
  • validator_dst_address - validator to transfer delegate TO
  • amount Union[str, dict, Coin] - coin (LUNA) to redelegate

MsgDelegate Objects


_2
@attr.s
_2
class MsgDelegate(Msg)

Delegate Luna to validator at validator_address.

Arguments:

  • delegator_address - delegator
  • validator_address - validator to delegate to
  • amount Union[str, dict, Coin] - coin (LUNA) to delegate

MsgUndelegate Objects


_2
@attr.s
_2
class MsgUndelegate(Msg)

Undelegate Luna from staking position with validator_address.

Arguments:

  • delegator_address - delegator
  • validator_address - validator to undelegate from
  • amount Union[str, dict, Coin] - coin (LUNA) to undelegate

MsgEditValidator Objects


_2
@attr.s
_2
class MsgEditValidator(Msg)

Revise validator description and configuration.

Arguments:

  • description - updated validator description
  • validator_address - validator operator address
  • commission_rates - new validator commission rate,
  • min_self_delegation - new minimum self delegation,

MsgCreateValidator Objects


_2
@attr.s
_2
class MsgCreateValidator(Msg)

Register a new validator with the Fluid protocol.

Arguments:

  • description - validator description
  • commission - validator commission rates
  • min_self_delegation - minimum self-delegation policy
  • delegator_address - validator's account address
  • validator_address - validator's operator address
  • pubkey - validator consensus (Tendermint) public key
  • value Coin.Input - initial amount of Luna toi self-delegate