Skip to content

Commit

Permalink
add cli cmd
Browse files Browse the repository at this point in the history
  • Loading branch information
thomas-nguy committed Dec 21, 2022
1 parent 9dff3fe commit 7ea5838
Show file tree
Hide file tree
Showing 3 changed files with 39 additions and 8 deletions.
30 changes: 30 additions & 0 deletions x/cronos/client/cli/tx.go
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ func GetTxCmd() *cobra.Command {
cmd.AddCommand(CmdSendToCryptoOrg())
cmd.AddCommand(CmdUpdateTokenMapping())
cmd.AddCommand(CmdTurnBridge())
cmd.AddCommand(CmdUpdatePermissions())

return cmd
}
Expand Down Expand Up @@ -279,3 +280,32 @@ func CmdTurnBridge() *cobra.Command {
flags.AddTxFlagsToCmd(cmd)
return cmd
}

// CmdUpdatePermissions returns a CLI command handler for updating cronos permissions
func CmdUpdatePermissions() *cobra.Command {
cmd := &cobra.Command{
Use: "update-permissions [address] [permissions]",
Short: "Update Permissions",
Args: cobra.ExactArgs(1),
RunE: func(cmd *cobra.Command, args []string) error {
clientCtx, err := client.GetClientTxContext(cmd)
if err != nil {
return err
}

argsAddress := args[0]
argPermissions, err := strconv.ParseUint(args[1], 10, 64)
if err != nil {
return err
}
msg := types.NewMsgUpdatePermissions(clientCtx.GetFromAddress().String(), argsAddress, argPermissions)
if err := msg.ValidateBasic(); err != nil {
return err
}
return tx.GenerateOrBroadcastTxCLI(clientCtx, cmd.Flags(), msg)
},
}

flags.AddTxFlagsToCmd(cmd)
return cmd
}
5 changes: 3 additions & 2 deletions x/cronos/keeper/permissions.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,9 @@ import (
)

const (
CanChangeTokenMapping uint64 = 1 << iota
CanTurnBridge
CanChangeTokenMapping uint64 = 1 << iota //1
CanTurnBridge //2
All = CanChangeTokenMapping | CanTurnBridge //3
)

func (k Keeper) SetPermissions(ctx sdk.Context, address sdk.AccAddress, permissions uint64) {
Expand Down
12 changes: 6 additions & 6 deletions x/cronos/types/messages.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ const (
TypeMsgTransferTokens = "TransferTokens"
TypeMsgUpdateTokenMapping = "UpdateTokenMapping"
TypeMsgUpdateParams = "UpdateParams"
TypeTurnBridge = "TurnBridge"
TypeUpdatePermissions = "UpdatePermissions"
TypeMsgTurnBridge = "TurnBridge"
TypeMsgUpdatePermissions = "UpdatePermissions"
)

var (
Expand Down Expand Up @@ -216,7 +216,7 @@ func (msg MsgTurnBridge) Route() string {

// Type ...
func (msg MsgTurnBridge) Type() string {
return TypeTurnBridge
return TypeMsgTurnBridge
}

// GetSignBytes ...
Expand Down Expand Up @@ -270,8 +270,8 @@ func (msg *MsgUpdateParams) GetSignBytes() []byte {
return sdk.MustSortJSON(bz)
}

// NewUpdatePermissions ...
func NewUpdatePermissions(from string, address string, permissions uint64) *MsgUpdatePermissions {
// NewMsgUpdatePermissions ...
func NewMsgUpdatePermissions(from string, address string, permissions uint64) *MsgUpdatePermissions {
return &MsgUpdatePermissions{
From: from,
Address: address,
Expand Down Expand Up @@ -309,7 +309,7 @@ func (msg MsgUpdatePermissions) Route() string {

// Type ...
func (msg MsgUpdatePermissions) Type() string {
return TypeUpdatePermissions
return TypeMsgUpdatePermissions
}

// GetSignBytes ...
Expand Down

0 comments on commit 7ea5838

Please sign in to comment.