π£οΈIncorrect Swap Path
VaderRouter._swap performs wrong swap
VaderRouter._swap performs wrong swapVulnerability Details
_swap(
uint256 amountIn,
address[] calldata path,
address to
) private returns (uint256 amountOut) {
if (path.length == 3) {
// Incorrect swap attempt; uses foreign amount as native amount.
return pool1.swap(0, pool0.swap(amountIn, 0, address(pool1)), to);
}
}PreviousExamples Of Vulnerabilities To Do With Assuming 18 DecimalsNextThe Importance of Deadline Checks in Swaps
Last updated