github.com/InjectiveLabs/sdk-go@v1.53.0/chain/permissions/types/codec.go (about)

     1  package types
     2  
     3  import (
     4  	"github.com/cosmos/cosmos-sdk/codec"
     5  	cdctypes "github.com/cosmos/cosmos-sdk/codec/types"
     6  	sdk "github.com/cosmos/cosmos-sdk/types"
     7  	authzcdc "github.com/cosmos/cosmos-sdk/x/authz/codec"
     8  	// this line is used by starport scaffolding # 1
     9  	"github.com/cosmos/cosmos-sdk/types/msgservice"
    10  )
    11  
    12  const ModuleName = "permissions"
    13  
    14  func RegisterCodec(cdc *codec.LegacyAmino) {
    15  	cdc.RegisterConcrete(&MsgUpdateParams{}, "permissions/MsgUpdateParams", nil)
    16  	cdc.RegisterConcrete(&MsgCreateNamespace{}, "permissions/MsgCreateNamespace", nil)
    17  	cdc.RegisterConcrete(&MsgDeleteNamespace{}, "permissions/MsgDeleteNamespace", nil)
    18  	cdc.RegisterConcrete(&MsgUpdateNamespace{}, "permissions/MsgUpdateNamespace", nil)
    19  	cdc.RegisterConcrete(&MsgUpdateNamespaceRoles{}, "permissions/MsgUpdateNamespaceRoles", nil)
    20  	cdc.RegisterConcrete(&MsgRevokeNamespaceRoles{}, "permissions/MsgRevokeNamespaceRoles", nil)
    21  	cdc.RegisterConcrete(&MsgClaimVoucher{}, "permissions/MsgClaimVoucher", nil)
    22  }
    23  
    24  func RegisterInterfaces(registry cdctypes.InterfaceRegistry) {
    25  	registry.RegisterImplementations((*sdk.Msg)(nil),
    26  		&MsgUpdateParams{},
    27  		&MsgCreateNamespace{},
    28  		&MsgDeleteNamespace{},
    29  		&MsgUpdateNamespace{},
    30  		&MsgUpdateNamespaceRoles{},
    31  		&MsgRevokeNamespaceRoles{},
    32  		&MsgClaimVoucher{},
    33  	)
    34  
    35  	msgservice.RegisterMsgServiceDesc(registry, &_Msg_serviceDesc)
    36  }
    37  
    38  var (
    39  	ModuleCdc = codec.NewLegacyAmino()
    40  )
    41  
    42  func init() {
    43  	RegisterCodec(ModuleCdc)
    44  	// Register all Amino interfaces and concrete types on the authz Amino codec so that this can later be
    45  	// used to properly serialize MsgGrant and MsgExec instances
    46  	sdk.RegisterLegacyAminoCodec(ModuleCdc)
    47  	RegisterCodec(authzcdc.Amino)
    48  	ModuleCdc.Seal()
    49  }