Fix wrong argument order
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user