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 }