Skip to content

Commit 5d6ca4d

Browse files
committed
evm: update _prepareNativeTokenTransfer params
1 parent 63b6031 commit 5d6ca4d

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

evm/src/NttManager/NttManager.sol

+6-5
Original file line numberDiff line numberDiff line change
@@ -540,8 +540,9 @@ contract NttManager is INttManager, RateLimiter, ManagerBase {
540540
// push it on the stack again to avoid a stack too deep error
541541
uint64 seq = sequence;
542542

543-
TransceiverStructs.NativeTokenTransfer memory ntt =
544-
_prepareNativeTokenTransfer(amount, token, recipient, recipientChain, seq, sender);
543+
TransceiverStructs.NativeTokenTransfer memory ntt = _prepareNativeTokenTransfer(
544+
amount, recipient, recipientChain, seq, sender, refundAddress
545+
);
545546

546547
// construct the NttManagerMessage payload
547548
bytes memory encodedNttManagerPayload = TransceiverStructs.encodeNttManagerMessage(
@@ -589,20 +590,20 @@ contract NttManager is INttManager, RateLimiter, ManagerBase {
589590
/// @dev Override this function to provide an additional payload on the NativeTokenTransfer
590591
/// For integrator flexibility, this function is *not* marked pure or view
591592
/// @param amount TrimmedAmount of the transfer
592-
/// @param token Address of the token that this NTT Manager is tied to
593593
/// @param recipient The recipient address
594594
/// @param recipientChain The Wormhole chain ID for the destination
595595
/// @param - The sequence number for the manager message (unused, provided for overriding integrators)
596596
/// @param - The sender of the funds (unused, provided for overriding integrators). If releasing
597+
/// @param - The address on the destination chain to which the refund of unused gas will be paid
597598
/// queued transfers, when rate limiting is used, then this value could be different from msg.sender.
598599
/// @return - The TransceiverStructs.NativeTokenTransfer struct
599600
function _prepareNativeTokenTransfer(
600601
TrimmedAmount amount,
601-
address token,
602602
bytes32 recipient,
603603
uint16 recipientChain,
604604
uint64, // sequence
605-
address // sender
605+
address, // sender
606+
bytes32 // refundAddress
606607
) internal virtual returns (TransceiverStructs.NativeTokenTransfer memory) {
607608
return TransceiverStructs.NativeTokenTransfer(
608609
amount, toWormholeFormat(token), recipient, recipientChain, ""

evm/test/mocks/MockNttManagerAdditionalPayload.sol

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@ contract MockNttManagerAdditionalPayloadContract is NttManagerNoRateLimiting {
1616

1717
function _prepareNativeTokenTransfer(
1818
TrimmedAmount amount,
19-
address token,
2019
bytes32 recipient,
2120
uint16 recipientChain,
2221
uint64, // sequence
23-
address // sender
22+
address, // sender
23+
bytes32 // refundAddress
2424
) internal override returns (TransceiverStructs.NativeTokenTransfer memory) {
2525
bytes memory additionalPayload = abi.encodePacked("banana");
2626
emit AdditionalPayloadSent(additionalPayload);

0 commit comments

Comments
 (0)