| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- package wormhole
- import (
- "fmt"
- sdk "github.com/cosmos/cosmos-sdk/types"
- sdkerrors "github.com/cosmos/cosmos-sdk/types/errors"
- "github.com/wormhole-foundation/wormchain/x/wormhole/keeper"
- "github.com/wormhole-foundation/wormchain/x/wormhole/types"
- )
- // NewHandler ...
- func NewHandler(k keeper.Keeper) sdk.Handler {
- msgServer := keeper.NewMsgServerImpl(k)
- return func(ctx sdk.Context, msg sdk.Msg) (*sdk.Result, error) {
- ctx = ctx.WithEventManager(sdk.NewEventManager())
- switch msg := msg.(type) {
- case *types.MsgExecuteGovernanceVAA:
- res, err := msgServer.ExecuteGovernanceVAA(sdk.WrapSDKContext(ctx), msg)
- return sdk.WrapServiceResult(ctx, res, err)
- case *types.MsgRegisterAccountAsGuardian:
- res, err := msgServer.RegisterAccountAsGuardian(sdk.WrapSDKContext(ctx), msg)
- return sdk.WrapServiceResult(ctx, res, err)
- case *types.MsgStoreCode:
- res, err := msgServer.StoreCode(sdk.WrapSDKContext(ctx), msg)
- return sdk.WrapServiceResult(ctx, res, err)
- case *types.MsgInstantiateContract:
- res, err := msgServer.InstantiateContract(sdk.WrapSDKContext(ctx), msg)
- return sdk.WrapServiceResult(ctx, res, err)
- case *types.MsgCreateAllowlistEntryRequest:
- res, err := msgServer.CreateAllowlistEntry(sdk.WrapSDKContext(ctx), msg)
- return sdk.WrapServiceResult(ctx, res, err)
- case *types.MsgDeleteAllowlistEntryRequest:
- res, err := msgServer.DeleteAllowlistEntry(sdk.WrapSDKContext(ctx), msg)
- return sdk.WrapServiceResult(ctx, res, err)
- // this line is used by starport scaffolding # 1
- default:
- errMsg := fmt.Sprintf("unrecognized %s message type: %T", types.ModuleName, msg)
- return nil, sdkerrors.Wrap(sdkerrors.ErrUnknownRequest, errMsg)
- }
- }
- }
|