@@ -27,7 +27,7 @@ func (k Keeper) Transfer(goCtx context.Context, msg *types.MsgTransfer) (*types.
2727 return nil , types .ErrSendDisabled
2828 }
2929
30- sender , err := sdk . AccAddressFromBech32 (msg .Sender )
30+ sender , err := k . addressCodec . StringToBytes (msg .Sender )
3131 if err != nil {
3232 return nil , err
3333 }
@@ -47,7 +47,7 @@ func (k Keeper) Transfer(goCtx context.Context, msg *types.MsgTransfer) (*types.
4747 return nil , err
4848 }
4949
50- packetData := types .NewFungibleTokenPacketData (token .Denom .Path (), token .Amount , sender . String () , msg .Receiver , msg .Memo )
50+ packetData := types .NewFungibleTokenPacketData (token .Denom .Path (), token .Amount , msg . Sender , msg .Receiver , msg .Memo )
5151
5252 if err := packetData .ValidateBasic (); err != nil {
5353 return nil , errorsmod .Wrapf (err , "failed to validate %s packet data" , types .V1 )
@@ -60,7 +60,7 @@ func (k Keeper) Transfer(goCtx context.Context, msg *types.MsgTransfer) (*types.
6060 var sequence uint64
6161 if isIBCV1 {
6262 // if a V1 channel exists for the source channel, then use IBC V1 protocol
63- sequence , err = k .transferV1Packet (ctx , msg .SourceChannel , token , msg .TimeoutHeight , msg .TimeoutTimestamp , packetData )
63+ sequence , err = k .transferV1Packet (ctx , msg .SourceChannel , token , msg .TimeoutHeight , msg .TimeoutTimestamp , sender , packetData )
6464 // telemetry for transfer occurs here, in IBC V2 this is done in the onSendPacket callback
6565 telemetry .ReportTransfer (msg .SourcePort , msg .SourceChannel , channel .Counterparty .PortId , channel .Counterparty .ChannelId , token )
6666 } else {
@@ -77,8 +77,8 @@ func (k Keeper) Transfer(goCtx context.Context, msg *types.MsgTransfer) (*types.
7777 return & types.MsgTransferResponse {Sequence : sequence }, nil
7878}
7979
80- func (k Keeper ) transferV1Packet (ctx sdk.Context , sourceChannel string , token types.Token , timeoutHeight clienttypes.Height , timeoutTimestamp uint64 , packetData types.FungibleTokenPacketData ) (uint64 , error ) {
81- if err := k .SendTransfer (ctx , types .PortID , sourceChannel , token , sdk . MustAccAddressFromBech32 ( packetData . Sender ) ); err != nil {
80+ func (k * Keeper ) transferV1Packet (ctx sdk.Context , sourceChannel string , token types.Token , timeoutHeight clienttypes.Height , timeoutTimestamp uint64 , sender sdk. AccAddress , packetData types.FungibleTokenPacketData ) (uint64 , error ) {
81+ if err := k .SendTransfer (ctx , types .PortID , sourceChannel , token , sender ); err != nil {
8282 return 0 , err
8383 }
8484
0 commit comments