github.com/cosmos/cosmos-sdk@v0.50.10/x/staking/client/cli/flags.go (about)

     1  package cli
     2  
     3  import (
     4  	flag "github.com/spf13/pflag"
     5  
     6  	"github.com/cosmos/cosmos-sdk/x/staking/types"
     7  )
     8  
     9  const (
    10  	FlagAddressValidator    = "validator"
    11  	FlagAddressValidatorSrc = "addr-validator-source"
    12  	FlagAddressValidatorDst = "addr-validator-dest"
    13  	FlagPubKey              = "pubkey"
    14  	FlagAmount              = "amount"
    15  	FlagSharesAmount        = "shares-amount"
    16  	FlagSharesFraction      = "shares-fraction"
    17  
    18  	FlagMoniker         = "moniker"
    19  	FlagEditMoniker     = "new-moniker"
    20  	FlagIdentity        = "identity"
    21  	FlagWebsite         = "website"
    22  	FlagSecurityContact = "security-contact"
    23  	FlagDetails         = "details"
    24  
    25  	FlagCommissionRate          = "commission-rate"
    26  	FlagCommissionMaxRate       = "commission-max-rate"
    27  	FlagCommissionMaxChangeRate = "commission-max-change-rate"
    28  
    29  	FlagMinSelfDelegation = "min-self-delegation"
    30  
    31  	FlagGenesisFormat = "genesis-format"
    32  	FlagNodeID        = "node-id"
    33  	FlagIP            = "ip"
    34  	FlagP2PPort       = "p2p-port"
    35  )
    36  
    37  // common flagsets to add to various functions
    38  var (
    39  	fsShares       = flag.NewFlagSet("", flag.ContinueOnError)
    40  	fsValidator    = flag.NewFlagSet("", flag.ContinueOnError)
    41  	fsRedelegation = flag.NewFlagSet("", flag.ContinueOnError)
    42  )
    43  
    44  func init() {
    45  	fsShares.String(FlagSharesAmount, "", "Amount of source-shares to either unbond or redelegate as a positive integer or decimal")
    46  	fsShares.String(FlagSharesFraction, "", "Fraction of source-shares to either unbond or redelegate as a positive integer or decimal >0 and <=1")
    47  	fsValidator.String(FlagAddressValidator, "", "The address of the validator")
    48  	fsRedelegation.String(FlagAddressValidatorSrc, "", "The address of the source validator")
    49  	fsRedelegation.String(FlagAddressValidatorDst, "", "The address of the destination validator")
    50  }
    51  
    52  // FlagSetCommissionCreate Returns the FlagSet used for commission create.
    53  func FlagSetCommissionCreate() *flag.FlagSet {
    54  	fs := flag.NewFlagSet("", flag.ContinueOnError)
    55  
    56  	fs.String(FlagCommissionRate, "", "The initial commission rate percentage")
    57  	fs.String(FlagCommissionMaxRate, "", "The maximum commission rate percentage")
    58  	fs.String(FlagCommissionMaxChangeRate, "", "The maximum commission change rate percentage (per day)")
    59  
    60  	return fs
    61  }
    62  
    63  // FlagSetMinSelfDelegation Returns the FlagSet used for minimum set delegation.
    64  func FlagSetMinSelfDelegation() *flag.FlagSet {
    65  	fs := flag.NewFlagSet("", flag.ContinueOnError)
    66  	fs.String(FlagMinSelfDelegation, "", "The minimum self delegation required on the validator")
    67  	return fs
    68  }
    69  
    70  // FlagSetAmount Returns the FlagSet for amount related operations.
    71  func FlagSetAmount() *flag.FlagSet {
    72  	fs := flag.NewFlagSet("", flag.ContinueOnError)
    73  	fs.String(FlagAmount, "", "Amount of coins to bond")
    74  	return fs
    75  }
    76  
    77  // FlagSetPublicKey Returns the flagset for Public Key related operations.
    78  func FlagSetPublicKey() *flag.FlagSet {
    79  	fs := flag.NewFlagSet("", flag.ContinueOnError)
    80  	fs.String(FlagPubKey, "", "The validator's Protobuf JSON encoded public key")
    81  	return fs
    82  }
    83  
    84  func flagSetDescriptionEdit() *flag.FlagSet {
    85  	fs := flag.NewFlagSet("", flag.ContinueOnError)
    86  
    87  	fs.String(FlagEditMoniker, types.DoNotModifyDesc, "The validator's name")
    88  	fs.String(FlagIdentity, types.DoNotModifyDesc, "The (optional) identity signature (ex. UPort or Keybase)")
    89  	fs.String(FlagWebsite, types.DoNotModifyDesc, "The validator's (optional) website")
    90  	fs.String(FlagSecurityContact, types.DoNotModifyDesc, "The validator's (optional) security contact email")
    91  	fs.String(FlagDetails, types.DoNotModifyDesc, "The validator's (optional) details")
    92  
    93  	return fs
    94  }
    95  
    96  func flagSetCommissionUpdate() *flag.FlagSet {
    97  	fs := flag.NewFlagSet("", flag.ContinueOnError)
    98  
    99  	fs.String(FlagCommissionRate, "", "The new commission rate percentage")
   100  
   101  	return fs
   102  }