From b1e839f03444803978528bd496a624fb519bae2e Mon Sep 17 00:00:00 2001 From: rustdev Date: Tue, 30 Apr 2024 18:46:18 +0100 Subject: [PATCH] convert string to cosmos address. use AccAddressFromBech32 func 4fb97f --- x/transfermiddleware/ibc_middleware.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/x/transfermiddleware/ibc_middleware.go b/x/transfermiddleware/ibc_middleware.go index a03ada9a..875bfbc5 100644 --- a/x/transfermiddleware/ibc_middleware.go +++ b/x/transfermiddleware/ibc_middleware.go @@ -139,7 +139,12 @@ func (im IBCMiddleware) OnTimeoutPacket(ctx sdk.Context, packet channeltypes.Pac return nil } - refund_err := im.keeper.RefundChannelCosmosFee(ctx, fee_address, sdk.AccAddress(data.Sender), []sdk.Coin{fee}) + sender_address, err := sdk.AccAddressFromBech32(data.Sender) + if err != nil { + return nil + } + + refund_err := im.keeper.RefundChannelCosmosFee(ctx, fee_address, sender_address, []sdk.Coin{fee}) if refund_err == nil { im.keeper.IbcTransfermiddleware.DeleteSequenceFee(ctx, packet.Sequence) }