@@ -50,15 +50,13 @@ func (ms msgServer) UpdateParams(ctx context.Context, msg *types.MsgUpdateParams
5050}
5151
5252func (ms msgServer ) BurnMint (ctx context.Context , msg * types.MsgBurnMint ) (* types.MsgBurnMintResponse , error ) {
53- src , err := sdk . AccAddressFromBech32 ( msg .Owner )
53+ err := msg .ValidateBasic ( )
5454 if err != nil {
55- return nil , errors . Wrapf ( sdkerrors . ErrInvalidAddress , "invalid owner address: %s" , err )
55+ return nil , err
5656 }
5757
58- dst , err := sdk .AccAddressFromBech32 (msg .To )
59- if err != nil {
60- return nil , errors .Wrapf (sdkerrors .ErrInvalidAddress , "invalid to address: %s" , err )
61- }
58+ src , _ := sdk .AccAddressFromBech32 (msg .Owner )
59+ dst , _ := sdk .AccAddressFromBech32 (msg .To )
6260
6361 err = msg .CoinsToBurn .Validate ()
6462 if err != nil {
@@ -77,6 +75,11 @@ func (ms msgServer) BurnMint(ctx context.Context, msg *types.MsgBurnMint) (*type
7775}
7876
7977func (ms msgServer ) MintACT (ctx context.Context , msg * types.MsgMintACT ) (* types.MsgMintACTResponse , error ) {
78+ err := msg .ValidateBasic ()
79+ if err != nil {
80+ return nil , err
81+ }
82+
8083 r , err := ms .BurnMint (ctx , & types.MsgBurnMint {
8184 Owner : msg .Owner ,
8285 To : msg .To ,
@@ -95,6 +98,11 @@ func (ms msgServer) MintACT(ctx context.Context, msg *types.MsgMintACT) (*types.
9598}
9699
97100func (ms msgServer ) BurnACT (ctx context.Context , msg * types.MsgBurnACT ) (* types.MsgBurnACTResponse , error ) {
101+ err := msg .ValidateBasic ()
102+ if err != nil {
103+ return nil , err
104+ }
105+
98106 r , err := ms .BurnMint (ctx , & types.MsgBurnMint {
99107 Owner : msg .Owner ,
100108 To : msg .To ,
@@ -113,6 +121,8 @@ func (ms msgServer) BurnACT(ctx context.Context, msg *types.MsgBurnACT) (*types.
113121}
114122
115123func (ms msgServer ) FundVault (ctx context.Context , msg * types.MsgFundVault ) (* types.MsgFundVaultResponse , error ) {
124+ sctx := sdk .UnwrapSDKContext (ctx )
125+
116126 if ms .bme .GetAuthority () != msg .Authority {
117127 return nil , errors .Wrapf (govtypes .ErrInvalidSigner , "invalid authority; expected %s, got %s" , ms .bme .GetAuthority (), msg .Authority )
118128 }
@@ -134,7 +144,22 @@ func (ms msgServer) FundVault(ctx context.Context, msg *types.MsgFundVault) (*ty
134144 return nil , errors .Wrapf (types .ErrInvalidAddress , "source address %s must not be module account" , msg .Source )
135145 }
136146
137- if err := ms .bank .SendCoinsFromAccountToModule (ctx , sourceAddr , types .ModuleName , coins ); err != nil {
147+ if err = ms .bank .SendCoinsFromAccountToModule (ctx , sourceAddr , types .ModuleName , coins ); err != nil {
148+ return nil , err
149+ }
150+
151+ maddr := ms .acc .GetModuleAddress (types .ModuleName )
152+
153+ balance := ms .bank .GetBalance (sctx , maddr , msg .Amount .Denom )
154+ err = sctx .EventManager ().EmitTypedEvent (
155+ & types.EventVaultFunded {
156+ Amount : msg .Amount ,
157+ Source : msg .Source ,
158+ NewVaultBalance : balance ,
159+ },
160+ )
161+
162+ if err != nil {
138163 return nil , err
139164 }
140165
0 commit comments