39 lines
1.3 KiB
Go
39 lines
1.3 KiB
Go
package types
|
|
|
|
import (
|
|
"github.com/cosmos/cosmos-sdk/codec"
|
|
cdctypes "github.com/cosmos/cosmos-sdk/codec/types"
|
|
sdk "github.com/cosmos/cosmos-sdk/types"
|
|
"github.com/cosmos/cosmos-sdk/types/msgservice"
|
|
gov "github.com/cosmos/cosmos-sdk/x/gov/types"
|
|
)
|
|
|
|
func RegisterCodec(cdc *codec.LegacyAmino) {
|
|
cdc.RegisterConcrete(&MsgExecuteGovernanceVAA{}, "wormhole/ExecuteGovernanceVAA", nil)
|
|
cdc.RegisterConcrete(&MsgRegisterAccountAsGuardian{}, "wormhole/RegisterAccountAsGuardian", nil)
|
|
cdc.RegisterConcrete(&MsgStoreCode{}, "wormhole/StoreCode", nil)
|
|
cdc.RegisterConcrete(&MsgInstantiateContract{}, "wormhole/InstantiateContract", nil)
|
|
// this line is used by starport scaffolding # 2
|
|
}
|
|
|
|
func RegisterInterfaces(registry cdctypes.InterfaceRegistry) {
|
|
registry.RegisterImplementations((*sdk.Msg)(nil),
|
|
&MsgExecuteGovernanceVAA{},
|
|
&MsgStoreCode{},
|
|
&MsgInstantiateContract{},
|
|
)
|
|
registry.RegisterImplementations((*gov.Content)(nil),
|
|
&GovernanceWormholeMessageProposal{},
|
|
&GuardianSetUpdateProposal{})
|
|
registry.RegisterImplementations((*sdk.Msg)(nil),
|
|
&MsgRegisterAccountAsGuardian{},
|
|
)
|
|
// this line is used by starport scaffolding # 3
|
|
|
|
msgservice.RegisterMsgServiceDesc(registry, &_Msg_serviceDesc)
|
|
}
|
|
|
|
var (
|
|
ModuleCdc = codec.NewProtoCodec(cdctypes.NewInterfaceRegistry())
|
|
)
|