github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/x/erc20/handler.go (about)

     1  package erc20
     2  
     3  import (
     4  	sdk "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/types"
     5  	sdkerrors "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/types/errors"
     6  )
     7  
     8  // NewHandler returns a handler for erc20 type messages.
     9  func NewHandler(k Keeper) sdk.Handler {
    10  	return func(ctx sdk.Context, msg sdk.Msg) (result *sdk.Result, err error) {
    11  		ctx.SetEventManager(sdk.NewEventManager())
    12  
    13  		switch msg := msg.(type) {
    14  		default:
    15  			return nil, sdkerrors.Wrapf(sdkerrors.ErrUnknownRequest, "unrecognized %s message type: %T", ModuleName, msg)
    16  		}
    17  	}
    18  }