MCPcopy Create free account
hub / github.com/Sifchain/sifnode / GetUpdateRowanCollateralCmd

Function GetUpdateRowanCollateralCmd

x/margin/client/cli/tx.go:324–357  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

322}
323
324func GetUpdateRowanCollateralCmd() *cobra.Command {
325 cmd := &cobra.Command{
326 Use: "update-rowan-collateral",
327 Short: "Enable or disable opening margin positions with rowan collateral.",
328 RunE: func(cmd *cobra.Command, args []string) error {
329 clientCtx, err := client.GetClientTxContext(cmd)
330 if err != nil {
331 return err
332 }
333
334 signer := clientCtx.GetFromAddress()
335 if signer == nil {
336 return errors.New("signer address is missing")
337 }
338
339 rowanCollateralEnabled := viper.GetBool("enabled")
340
341 msg := types.MsgUpdateRowanCollateral{
342 Signer: signer.String(),
343 RowanCollateralEnabled: rowanCollateralEnabled,
344 }
345 if err := msg.ValidateBasic(); err != nil {
346 return err
347 }
348
349 return tx.GenerateOrBroadcastTxCLI(clientCtx, cmd.Flags(), &msg)
350 },
351 }
352 cmd.Flags().Bool("enabled", true, "rowan collateral enabled for margin [bool]")
353 _ = cmd.MarkFlagRequired("enabled")
354 flags.AddTxFlagsToCmd(cmd)
355
356 return cmd
357}
358
359func GetWhitelistCmd() *cobra.Command {
360 cmd := &cobra.Command{

Callers 1

GetTxCmdFunction · 0.85

Calls 2

ValidateBasicMethod · 0.95
StringMethod · 0.45

Tested by

no test coverage detected