@@ -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