From d1b6512954d9bc8869c8fad4402306ef55673b81 Mon Sep 17 00:00:00 2001 From: Chirantan Ekbote Date: Thu, 25 Aug 2022 17:31:03 +0900 Subject: [PATCH] wormchain: tokenbridge: Normalize coins before processing This lets users use non-base denominations when transferring coins. --- wormhole_chain/x/tokenbridge/keeper/msg_server_transfer.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/wormhole_chain/x/tokenbridge/keeper/msg_server_transfer.go b/wormhole_chain/x/tokenbridge/keeper/msg_server_transfer.go index 159e16fe4..2e8af7cdd 100644 --- a/wormhole_chain/x/tokenbridge/keeper/msg_server_transfer.go +++ b/wormhole_chain/x/tokenbridge/keeper/msg_server_transfer.go @@ -16,6 +16,9 @@ import ( func (k msgServer) Transfer(goCtx context.Context, msg *types.MsgTransfer) (*types.MsgTransferResponse, error) { ctx := sdk.UnwrapSDKContext(goCtx) + msg.Amount = sdk.NormalizeCoin(msg.Amount) + msg.Fee = sdk.NormalizeCoin(msg.Fee) + wormholeConfig, ok := k.wormholeKeeper.GetConfig(ctx) if !ok { return nil, whtypes.ErrNoConfig