@@ -26,19 +26,28 @@ func NewMsgServerImpl(keeper cmn.BankKeeper) *MsgServer {
26
26
func (m MsgServer ) Send (goCtx context.Context , msg * banktypes.MsgSend ) error {
27
27
switch keeper := m .BankKeeper .(type ) {
28
28
// have cases for both pointer and non-pointer to cover how different apps could be storing the keeper
29
- case * bankkeeper.BaseKeeper :
30
29
case bankkeeper.BaseKeeper :
31
30
msgSrv := bankkeeper .NewMsgServerImpl (keeper )
32
31
if _ , err := msgSrv .Send (goCtx , msg ); err != nil {
33
32
// This should return an error to avoid the contract from being executed and an event being emitted
34
33
return ConvertErrToERC20Error (err )
35
34
}
36
- case * precisebankkeeper.Keeper :
35
+ case * bankkeeper.BaseKeeper :
36
+ msgSrv := bankkeeper .NewMsgServerImpl (keeper )
37
+ if _ , err := msgSrv .Send (goCtx , msg ); err != nil {
38
+ // This should return an error to avoid the contract from being executed and an event being emitted
39
+ return ConvertErrToERC20Error (err )
40
+ }
37
41
case precisebankkeeper.Keeper :
38
42
if _ , err := keeper .Send (goCtx , msg ); err != nil {
39
43
// This should return an error to avoid the contract from being executed and an event being emitted
40
44
return ConvertErrToERC20Error (err )
41
45
}
46
+ case * precisebankkeeper.Keeper :
47
+ if _ , err := keeper .Send (goCtx , msg ); err != nil {
48
+ // This should return an error to avoid the contract from being executed and an event being emitted
49
+ return ConvertErrToERC20Error (err )
50
+ }
42
51
default :
43
52
return sdkerrors .ErrInvalidRequest .Wrapf ("invalid keeper type: %T" , m .BankKeeper )
44
53
}
0 commit comments