@@ -256,7 +256,9 @@ contract NttManager is INttManager, RateLimiter, ManagerBase {
256256            sourceChainId, sourceNttManagerAddress, message.id, message.sender, nativeTokenTransfer
257257        );
258258
259-         _mintOrUnlockToRecipient (digest, transferRecipient, nativeTransferAmount, false );
259+         _mintOrUnlockToRecipient (
260+             sourceChainId, digest, transferRecipient, nativeTransferAmount, false 
261+         );
260262    }
261263
262264    /// @dev Override this function to process an additional payload on the NativeTokenTransfer 
@@ -284,7 +286,7 @@ contract NttManager is INttManager, RateLimiter, ManagerBase {
284286        bool  isRateLimited =  _isInboundAmountRateLimited (nativeTransferAmount, sourceChainId);
285287        if  (isRateLimited) {
286288            // queue up the transfer 
287-             _enqueueInboundTransfer (digest, nativeTransferAmount, transferRecipient);
289+             _enqueueInboundTransfer (sourceChainId,  digest, nativeTransferAmount, transferRecipient);
288290
289291            // end execution early 
290292            return  true ;
@@ -317,7 +319,13 @@ contract NttManager is INttManager, RateLimiter, ManagerBase {
317319        delete  _getInboundQueueStorage ()[digest];
318320
319321        // run it through the mint/unlock logic 
320-         _mintOrUnlockToRecipient (digest, queuedTransfer.recipient, queuedTransfer.amount, false );
322+         _mintOrUnlockToRecipient (
323+             queuedTransfer.sourceChain,
324+             digest,
325+             queuedTransfer.recipient,
326+             queuedTransfer.amount,
327+             false 
328+         );
321329    }
322330
323331    /// @inheritdoc INttManager 
@@ -370,7 +378,11 @@ contract NttManager is INttManager, RateLimiter, ManagerBase {
370378
371379        // return the queued funds to the sender 
372380        _mintOrUnlockToRecipient (
373-             bytes32 (uint256 (messageSequence)), msg .sender , queuedTransfer.amount, true 
381+             queuedTransfer.sourceChain,
382+             bytes32 (uint256 (messageSequence)),
383+             msg .sender ,
384+             queuedTransfer.amount,
385+             true 
374386        );
375387    }
376388
@@ -494,6 +506,7 @@ contract NttManager is INttManager, RateLimiter, ManagerBase {
494506
495507            // queue up and return 
496508            _enqueueOutboundTransfer (
509+                 chainId,
497510                sequence,
498511                trimmedAmount,
499512                recipientChain,
@@ -611,6 +624,7 @@ contract NttManager is INttManager, RateLimiter, ManagerBase {
611624    }
612625
613626    function _mintOrUnlockToRecipient  (
627+         uint16  sourceChain ,
614628        bytes32  digest ,
615629        address  recipient ,
616630        TrimmedAmount amount ,
@@ -626,7 +640,7 @@ contract NttManager is INttManager, RateLimiter, ManagerBase {
626640        if  (cancelled) {
627641            emit  OutboundTransferCancelled (uint256 (digest), recipient, untrimmedAmount);
628642        } else  {
629-             emit  TransferRedeemed (digest);
643+             emit  TransferRedeemed (sourceChain,  digest);
630644        }
631645
632646        if  (mode ==  Mode.LOCKING) {
0 commit comments