Fix wrong argument order

This commit is contained in:
die-herdplatte
2025-03-29 10:29:21 +01:00
parent db752f9222
commit 95e1bf1290

View File

@@ -82,10 +82,9 @@ contract EkuboExecutor is IExecutor, ICallback, ILocker, IPayer {
_locked(msg.data[36:]); _locked(msg.data[36:]);
} }
function payCallback(uint256, address token) external coreOnly { function payCallback(uint256, address /*token*/) external coreOnly {
uint128 amount = uint128(bytes16(LibBytes.loadCalldata(msg.data, 68))); // Without selector and locker id
_payCallback(msg.data[36:]);
SafeTransferLib.safeTransfer(token, address(core), amount);
} }
function _balanceOf(address token) function _balanceOf(address token)
@@ -193,10 +192,10 @@ contract EkuboExecutor is IExecutor, ICallback, ILocker, IPayer {
} }
function _payCallback(bytes calldata payData) internal { function _payCallback(bytes calldata payData) internal {
address token = address(bytes20(payData[0:20])); address token = address(bytes20(payData[12:32])); // This arg is abi-encoded
uint128 amount = uint128(bytes16(payData[20:36])); uint128 amount = uint128(bytes16(payData[32:48]));
SafeTransferLib.safeTransfer(address(core), token, amount); SafeTransferLib.safeTransfer(token, address(core), amount);
} }
// To receive withdrawals from Core // To receive withdrawals from Core