Files
tycho-execution/foundry/interfaces/ICurveRouter.sol
2025-04-03 18:17:45 +01:00

34 lines
793 B
Solidity

// SPDX-License-Identifier: BUSL-1.1
pragma solidity ^0.8.26;
interface ICurveRouter {
function exchange(
address[11] memory route,
uint256[5][5] memory swapParams,
uint256 amountIn,
uint256 minAmountOut,
address[5] memory pools,
address receiver
) external payable returns (uint256);
// slither-disable-next-line naming-convention
function get_dy(
address[] memory route,
uint256[] memory swapParams,
uint256 amountIn,
address[] memory pools
) external view returns (uint256);
}
struct CurveRouterParams {
address[11] route;
uint256[5][5] swapParams;
uint256 amountIn;
uint256 minAmountOut;
address[5] pools;
address receiver;
}