@@ -2,10 +2,8 @@ package keeper
22
33import (
44 "github.com/btcsuite/btcutil/bech32"
5- codectypes "github.com/cosmos/cosmos-sdk/codec/types"
65 sdk "github.com/cosmos/cosmos-sdk/types"
76 errorsmod "github.com/cosmos/cosmos-sdk/types/errors"
8- sdkerrors "github.com/cosmos/cosmos-sdk/types/errors"
97 "github.com/sideprotocol/ibcswap/v6/modules/apps/101-interchain-swap/types"
108)
119
@@ -112,12 +110,6 @@ func (k Keeper) OnMakeMultiAssetDepositAcknowledged(ctx sdk.Context, req *types.
112110 return types .ErrNotFoundPool
113111 }
114112
115- // Mint voucher tokens for the sender
116- //err := k.MintTokens(ctx, sdk.MustAccAddressFromBech32(req.Deposits[0].Sender), *res.PoolTokens[0])
117- // if err != nil {
118- // return err
119- // }
120- // Save the updated liquidity pool
121113 k .SetInterchainLiquidityPool (ctx , pool )
122114 return nil
123115}
@@ -135,14 +127,6 @@ func (k Keeper) OnTakeMultiAssetDepositAcknowledged(ctx sdk.Context, req *types.
135127 if ! found {
136128 return types .ErrNotFoundMultiDepositOrder
137129 }
138-
139- // Mint voucher tokens for the sender
140- //err := k.MintTokens(ctx, sdk.MustAccAddressFromBech32(order.DestinationTaker), *stateChange.PoolTokens[1])
141-
142- // if err != nil {
143- // return err
144- // }
145-
146130 // Update pool supply and status
147131 for _ , poolToken := range stateChange .PoolTokens {
148132 pool .AddPoolSupply (* poolToken )
@@ -214,11 +198,9 @@ func (k Keeper) OnSwapAcknowledged(ctx sdk.Context, req *types.MsgSwapRequest, r
214198 return nil
215199}
216200
201+ // onReceive
217202func (k Keeper ) OnMakePoolReceived (ctx sdk.Context , msg * types.MsgMakePoolRequest , poolID , sourceChainId string ) (* string , error ) {
218203
219- if err := msg .ValidateBasic (); err != nil {
220- return nil , err
221- }
222204 _ , found := k .GetInterchainLiquidityPool (ctx , poolID )
223205
224206 if found {
@@ -254,11 +236,8 @@ func (k Keeper) OnMakePoolReceived(ctx sdk.Context, msg *types.MsgMakePoolReques
254236}
255237
256238func (k Keeper ) OnTakePoolReceived (ctx sdk.Context , msg * types.MsgTakePoolRequest ) (* string , error ) {
257- if err := msg .ValidateBasic (); err != nil {
258- return nil , err
259- }
260- pool , found := k .GetInterchainLiquidityPool (ctx , msg .PoolId )
261239
240+ pool , found := k .GetInterchainLiquidityPool (ctx , msg .PoolId )
262241 if ! found {
263242 return nil , types .ErrNotFoundPool
264243 }
@@ -284,10 +263,6 @@ func (k Keeper) OnTakePoolReceived(ctx sdk.Context, msg *types.MsgTakePoolReques
284263
285264func (k Keeper ) OnSingleAssetDepositReceived (ctx sdk.Context , msg * types.MsgSingleAssetDepositRequest , stateChange * types.StateChange ) (* types.MsgSingleAssetDepositResponse , error ) {
286265
287- if err := msg .ValidateBasic (); err != nil {
288- return nil , err
289- }
290-
291266 pool , found := k .GetInterchainLiquidityPool (ctx , msg .PoolId )
292267 if ! found {
293268 return nil , types .ErrNotFoundPool
@@ -306,11 +281,6 @@ func (k Keeper) OnSingleAssetDepositReceived(ctx sdk.Context, msg *types.MsgSing
306281// OnMultiAssetDepositReceived processes a double deposit request and returns a response or an error.
307282func (k Keeper ) OnMakeMultiAssetDepositReceived (ctx sdk.Context , msg * types.MsgMakeMultiAssetDepositRequest , stateChange * types.StateChange ) (* types.MsgMultiAssetDepositResponse , error ) {
308283
309- // Validate the message
310- if err := msg .ValidateBasic (); err != nil {
311- return nil , err
312- }
313-
314284 // Verify the sender's address
315285 senderAcc := k .authKeeper .GetAccount (ctx , sdk .MustAccAddressFromBech32 (msg .Deposits [1 ].Sender ))
316286 senderPrefix , _ , err := bech32 .Decode (senderAcc .GetAddress ().String ())
@@ -396,11 +366,6 @@ func (k Keeper) OnTakeMultiAssetDepositReceived(ctx sdk.Context, msg *types.MsgT
396366// OnMultiAssetWithdrawReceived processes a withdrawal request and returns a response or an error.
397367func (k Keeper ) OnMultiAssetWithdrawReceived (ctx sdk.Context , msg * types.MsgMultiAssetWithdrawRequest , stateChange * types.StateChange ) (* types.MsgMultiAssetWithdrawResponse , error ) {
398368
399- // Validate the message
400- if err := msg .ValidateBasic (); err != nil {
401- return nil , err
402- }
403-
404369 // Retrieve the liquidity pool
405370 pool , found := k .GetInterchainLiquidityPool (ctx , msg .PoolToken .Denom )
406371 if ! found {
@@ -437,11 +402,6 @@ func (k Keeper) OnMultiAssetWithdrawReceived(ctx sdk.Context, msg *types.MsgMult
437402// OnSwapReceived processes a swap request and returns a response or an error.
438403func (k Keeper ) OnSwapReceived (ctx sdk.Context , msg * types.MsgSwapRequest , stateChange * types.StateChange ) (* types.MsgSwapResponse , error ) {
439404
440- // Validate the message
441- if err := msg .ValidateBasic (); err != nil {
442- return nil , err
443- }
444-
445405 pool , found := k .GetInterchainLiquidityPool (ctx , msg .PoolId )
446406 if ! found {
447407 return nil , types .ErrNotFoundPool
@@ -462,56 +422,3 @@ func (k Keeper) OnSwapReceived(ctx sdk.Context, msg *types.MsgSwapRequest, state
462422 Tokens : stateChange .Out ,
463423 }, nil
464424}
465-
466- func (k Keeper ) executeDepositTx (ctx sdk.Context , msg sdk.Msg ) ([]byte , error ) {
467-
468- txMsgData := & sdk.TxMsgData {
469- MsgResponses : make ([]* codectypes.Any , 1 ),
470- }
471-
472- // CacheContext returns a new context with the multi-store branched into a cached storage object
473- // writeCache is called only if all msgs succeed, performing state transitions atomically
474- cacheCtx , writeCache := ctx .CacheContext ()
475- if err := msg .ValidateBasic (); err != nil {
476- return nil , err
477- }
478-
479- any , err := k .executeMsg (cacheCtx , msg )
480- if err != nil {
481- return nil , err
482- }
483- writeCache ()
484-
485- txMsgData .MsgResponses [0 ] = any
486- txResponse , err := k .cdc .Marshal (txMsgData )
487- if err != nil {
488- return nil , sdkerrors .Wrap (err , "failed to marshal tx data" )
489- }
490-
491- return txResponse , nil
492- }
493-
494- // Attempts to get the message handler from the router and if found will then execute the message.
495- // If the message execution is successful, the proto marshaled message response will be returned.
496- func (k Keeper ) executeMsg (ctx sdk.Context , msg sdk.Msg ) (* codectypes.Any , error ) {
497- handler := k .msgRouter .Handler (msg )
498- if handler == nil {
499- return nil , types .ErrInvalidMsgRouter
500- }
501-
502- res , err := handler (ctx , msg )
503- if err != nil {
504- return nil , err
505- }
506-
507- // NOTE: The sdk msg handler creates a new EventManager, so events must be correctly propagated back to the current context
508- ctx .EventManager ().EmitEvents (res .GetEvents ())
509-
510- // Each individual sdk.Result has exactly one Msg response. We aggregate here.
511- msgResponse := res .MsgResponses [0 ]
512- if msgResponse == nil {
513- return nil , errorsmod .Wrapf (types .ErrInvalidMsg , "got nil Msg response for msg %s" , sdk .MsgTypeURL (msg ))
514- }
515-
516- return msgResponse , nil
517- }
0 commit comments