Skip to content

Commit ef91bae

Browse files
committed
chore: disable relayer basic validation
1 parent 857cf03 commit ef91bae

9 files changed

Lines changed: 17 additions & 116 deletions

File tree

modules/apps/101-interchain-swap/keeper/keeper.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,6 @@ func (k Keeper) GetCounterPartyChainID(ctx sdk.Context, portID, channelID string
166166
if err != nil {
167167
return "", false
168168
}
169-
170169
// Cast the client state to Tendermint type
171170
tmClientState, ok := clientState.(*ibctmtypes.ClientState)
172171
if !ok {

modules/apps/101-interchain-swap/keeper/msg_server.go

Lines changed: 3 additions & 92 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,8 @@ package keeper
22

33
import (
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,13 @@ func (k Keeper) OnSwapAcknowledged(ctx sdk.Context, req *types.MsgSwapRequest, r
214198
return nil
215199
}
216200

201+
// onReceive
217202
func (k Keeper) OnMakePoolReceived(ctx sdk.Context, msg *types.MsgMakePoolRequest, poolID, sourceChainId string) (*string, error) {
218203

219204
if err := msg.ValidateBasic(); err != nil {
220205
return nil, err
221206
}
207+
222208
_, found := k.GetInterchainLiquidityPool(ctx, poolID)
223209

224210
if found {
@@ -254,11 +240,8 @@ func (k Keeper) OnMakePoolReceived(ctx sdk.Context, msg *types.MsgMakePoolReques
254240
}
255241

256242
func (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)
261243

244+
pool, found := k.GetInterchainLiquidityPool(ctx, msg.PoolId)
262245
if !found {
263246
return nil, types.ErrNotFoundPool
264247
}
@@ -284,10 +267,6 @@ func (k Keeper) OnTakePoolReceived(ctx sdk.Context, msg *types.MsgTakePoolReques
284267

285268
func (k Keeper) OnSingleAssetDepositReceived(ctx sdk.Context, msg *types.MsgSingleAssetDepositRequest, stateChange *types.StateChange) (*types.MsgSingleAssetDepositResponse, error) {
286269

287-
if err := msg.ValidateBasic(); err != nil {
288-
return nil, err
289-
}
290-
291270
pool, found := k.GetInterchainLiquidityPool(ctx, msg.PoolId)
292271
if !found {
293272
return nil, types.ErrNotFoundPool
@@ -306,11 +285,6 @@ func (k Keeper) OnSingleAssetDepositReceived(ctx sdk.Context, msg *types.MsgSing
306285
// OnMultiAssetDepositReceived processes a double deposit request and returns a response or an error.
307286
func (k Keeper) OnMakeMultiAssetDepositReceived(ctx sdk.Context, msg *types.MsgMakeMultiAssetDepositRequest, stateChange *types.StateChange) (*types.MsgMultiAssetDepositResponse, error) {
308287

309-
// Validate the message
310-
if err := msg.ValidateBasic(); err != nil {
311-
return nil, err
312-
}
313-
314288
// Verify the sender's address
315289
senderAcc := k.authKeeper.GetAccount(ctx, sdk.MustAccAddressFromBech32(msg.Deposits[1].Sender))
316290
senderPrefix, _, err := bech32.Decode(senderAcc.GetAddress().String())
@@ -396,11 +370,6 @@ func (k Keeper) OnTakeMultiAssetDepositReceived(ctx sdk.Context, msg *types.MsgT
396370
// OnMultiAssetWithdrawReceived processes a withdrawal request and returns a response or an error.
397371
func (k Keeper) OnMultiAssetWithdrawReceived(ctx sdk.Context, msg *types.MsgMultiAssetWithdrawRequest, stateChange *types.StateChange) (*types.MsgMultiAssetWithdrawResponse, error) {
398372

399-
// Validate the message
400-
if err := msg.ValidateBasic(); err != nil {
401-
return nil, err
402-
}
403-
404373
// Retrieve the liquidity pool
405374
pool, found := k.GetInterchainLiquidityPool(ctx, msg.PoolToken.Denom)
406375
if !found {
@@ -437,11 +406,6 @@ func (k Keeper) OnMultiAssetWithdrawReceived(ctx sdk.Context, msg *types.MsgMult
437406
// OnSwapReceived processes a swap request and returns a response or an error.
438407
func (k Keeper) OnSwapReceived(ctx sdk.Context, msg *types.MsgSwapRequest, stateChange *types.StateChange) (*types.MsgSwapResponse, error) {
439408

440-
// Validate the message
441-
if err := msg.ValidateBasic(); err != nil {
442-
return nil, err
443-
}
444-
445409
pool, found := k.GetInterchainLiquidityPool(ctx, msg.PoolId)
446410
if !found {
447411
return nil, types.ErrNotFoundPool
@@ -462,56 +426,3 @@ func (k Keeper) OnSwapReceived(ctx sdk.Context, msg *types.MsgSwapRequest, state
462426
Tokens: stateChange.Out,
463427
}, nil
464428
}
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-
}

modules/apps/101-interchain-swap/keeper/msg_server_make_multi_asset_deposit.go

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,6 @@ func (k Keeper) MakeMultiAssetDeposit(ctx context.Context, msg *types.MsgMakeMul
2323
return nil, errormod.Wrapf(types.ErrFailedMultiAssetDeposit, "%s", types.ErrNotFoundPool)
2424
}
2525

26-
// // check asset owned status
27-
// balance := k.bankKeeper.GetBalance(sdkCtx, sdk.MustAccAddressFromBech32(msg.Deposits[0].Sender), msg.Deposits[0].Balance.Denom)
28-
// if balance.Amount.LT(msg.Deposits[0].Balance.Amount) {
29-
// return nil, errormod.Wrapf(types.ErrFailedMultiAssetDeposit, "%s", types.ErrInEnoughAmount)
30-
// }
31-
3226
// Check initial deposit condition
3327
if pool.Status != types.PoolStatus_ACTIVE {
3428
return nil, errormod.Wrapf(types.ErrFailedMultiAssetDeposit, "%s", types.ErrNotReadyForSwap)

modules/apps/101-interchain-swap/keeper/relay.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -358,8 +358,12 @@ func (k Keeper) refundPacketToken(ctx sdk.Context, packet channeltypes.Packet, d
358358
if err := types.ModuleCdc.Unmarshal(data.Data, &msg); err != nil {
359359
return err
360360
}
361-
//token = *msg.
362-
//sender = msg.Sender
361+
order, found := k.GetMultiDepositOrder(ctx, msg.PoolId, msg.OrderId)
362+
if !found {
363+
return types.ErrNotFoundMultiDepositOrder
364+
}
365+
token = *order.Deposits[1]
366+
sender = msg.Sender
363367
case types.MULTI_WITHDRAW:
364368
var msg types.MsgMultiAssetWithdrawRequest
365369
if err := types.ModuleCdc.Unmarshal(data.Data, &msg); err != nil {

modules/apps/101-interchain-swap/types/errors.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,4 +76,5 @@ var (
7676
ErrConnection = errorsmod.Register(ModuleName, 1563, "connection doesn't establish")
7777
ErrAlreadyCompletedOrder = errorsmod.Register(ModuleName, 1564, "already completed order")
7878
ErrNotEnoughPermission = errorsmod.Register(ModuleName, 1565, "not enough permission.")
79+
ErrInvalidLiquidityPair = errorsmod.Register(ModuleName, 1566, "invalid liquidity pair")
7980
)

modules/apps/101-interchain-swap/types/message_make_multi_asset_deposit.go

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,12 +49,15 @@ func (msg *MsgMakeMultiAssetDepositRequest) GetSignBytes() []byte {
4949
}
5050

5151
func (msg *MsgMakeMultiAssetDepositRequest) ValidateBasic() error {
52+
if len(msg.Deposits) != 2 {
53+
return ErrInvalidLiquidityPair
54+
}
55+
_, err := sdk.AccAddressFromBech32(msg.Deposits[0].Sender)
56+
if err != nil {
57+
return ErrInvalidAddress
58+
}
5259
// Check address
5360
for _, deposit := range msg.Deposits {
54-
_, err := sdk.AccAddressFromBech32(deposit.Sender)
55-
if err != nil {
56-
return ErrInvalidAddress
57-
}
5861
if deposit.Balance.Amount.Equal(sdk.NewInt(0)) {
5962
return ErrInvalidAmount
6063
}

modules/apps/101-interchain-swap/types/message_make_pool.go

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -65,10 +65,6 @@ func (msg *MsgMakePoolRequest) ValidateBasic() error {
6565
if err != nil {
6666
return ErrInvalidAddress
6767
}
68-
_, err = sdk.AccAddressFromBech32(msg.CounterPartyCreator)
69-
if err != nil {
70-
return ErrInvalidAddress
71-
}
7268

7369
tokenCount := len(msg.Liquidity)
7470
// Validation message

modules/apps/101-interchain-swap/types/message_take_pool.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,5 @@ func (msg *MsgTakePoolRequest) ValidateBasic() error {
4141
if err != nil {
4242
return ErrInvalidAddress
4343
}
44-
4544
return nil
4645
}

proto/ibc/applications/interchain_swap/v1/tx.proto

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -100,12 +100,6 @@ message MsgMultiAssetWithdrawRequest {
100100
uint64 timeoutTimeStamp = 6;
101101
}
102102

103-
message WithdrawAsset {
104-
string receiver = 1;
105-
cosmos.base.v1beta1.Coin balance = 2;
106-
}
107-
108-
109103
message MsgMultiAssetWithdrawResponse {
110104
repeated cosmos.base.v1beta1.Coin tokens = 1;
111105
}

0 commit comments

Comments
 (0)